1000000 1 * # # * * # * * * # # # # # * # * * # # * # * # * * * * # * # # # # * # # * # * # # # * * # # # # # * * # # * # # * * * * # * * # * # # # # * # * * # * * # * # * * * # # # * * * * # * # # # # # * # * # # * * # * # # # * # * # # # * # # * * # * * # # * * # * # * * * * # # # # * # * # * # * * # # # * # * # # # * * # # * * # * * * # # * # # * * * # * * * # # # # * * # * * * # # # # # # * # # * # # * * # # * # * # # # # * * # * # * * # * # # * # # # # # * # * # # * # * * * # # # # * * # # # * * # # # # * # # # # * # * # * # * # * # # * * # * * * # # # * # # * * # * * * # * # * * # # # # * # # * # # * * # # # * # # * * * * * * # * # # # # * * # * # * * * * * # # # * * # # # * # # * # * # # * # * # # * * # # * # # # * # * # # * * # * * * # # * * # * # # * * # * * * * # # * # * * # * * # * # # # # * * # * # * * * * * # * * # # * # # * * # # * # # * # # # * # # # # # # * * # # * * * # # * * # * * # # # * # * # # * # * # # * * * # # # # # * * * # # * # # # # * # * # * * # * * * * # # # # # # * * * # # # * * # # * # # # # # # # # # # # * * * * * * * * # * * * # * * # * * # * # * # * * # # # # # * # # * * * * * * * # * # * * # * # * # # * * * * # * # * # # # * # # * # # # * * * # # # # # * * # * # # * * * # * # # * # # * * # * * * # # * # * # # * * * * # * * * * # # * * # # # * # * * * * * * * # * * * # * # # # * # * # * # * # # # * # # * * # * # * # # # * * * # * * # # # * # # # * # # * # # # * # # * # # * * # # # * # * * # * # * # # # # # * * * * # * * * * * * * * # # # # * # # * * * * # * * * # * * # # * # * * * * # * * * # # # # * # # # * # * # # # * # * * # * # * * # # * * * * # # * * # # * # * # # * # # # * # * # * # * # * * * * # * * * # * # * # * # # # # * # # * * # * * # * * # # # # # # * # # # * # # * * * # # * # # * # # * # # # # * * * # * # * * * # * * * * * * * # # * # * # # * # * * # # # # # # # * * # # # * * * # # * * * # * * * # # # * # # # # # * # # * # # # * # * * * # # # # * * # # # # * * * # * # * # # # * # * * # # * # # # # * # # # * # * * * # * # # # * * * * * * # * # # * # # * # # # * * * # * # # # * # * * * * * * * * * * # # * * # * * # * * # # * # # * # # # # * # * * # * # # # # * # * # # # * # # * # # # # * * * * # # * * # # # * # * # * # * # * * # # * # * * * * # # # # # # # # # * # # # # * * * * * * * * * * # * # # # # # * # * # # # * # # # # * # # * # # # # # # # # # # # * * # # # * * # * * # # # # * # # * # * * # * # # # * # # # * # # # * # # # * # * # * # # * * # * # * # # * * # * # * * * * * # * # # # # * # # # * # # * # * # # # * * * # * * * # # # * # * # # # # * * * # # # # # * * * * * * # * * # * # * # # * * * * * # # # * # * # * # * * * # * # * # # # # * # # * * # # # # * # # * * # # * # * # # # # # # * * * # # # # # # # # # * * * # * # # # # # # # # # # # # # * # * # # * * * # # * * # # * # # # * * * # * * # # * * # # * # * # * # # * * # # * # # # # * * * # * # # * # # * # * * * * # # # # # * * * # # * # * * * # * # * # # * # * * * # * # # * # * # * * # * * # * * * # * # # * * * # * # # * * * # # * * * # # # * * # * # * * # * * # * # # # * * * * # # * # # * * # # # # * * * * # # * # # * # # # * * # * * # # # # * * # * * # # # * # * # # # * * * * * * # * * # * * * * # # # * # * # * # * * # * # * * * # * # # * # # # * * # * # # * # * # * * # * # # * * # # # # # # # # * # # * # # * * * # * * # * * * # # * * # # # # # # # * # # # # # * # # * # # # * * * * # * * * # # * * * * * # * # * # * * # * * # # * * # # # * # * * # # * # # * * # * * * * # # * * # * * # # * # # * * # # * * # * * * # # # * # # * # # * * # * # # * # # # # * * # * * # # # * * * # # # * * * # # * * # * * * * * * * # * # # * # # # * * * * * # * # # # # # * # # # # # # # # * * # # * # # * # * # # # * * * # # # # * * # * # * # # # * * * * # # * # # # # # * # * # # * * * # # * # * # * # # * * * # * # # * * * # # * # # # * * # # # # # # # # * * * * # # # * * * * * # # # # * * # # # # * * * * * * * # # * # # # * # * # * # # # * # * * # * * * # # # * * # # * * # # * * # * # * # * # # # * * * # # # # # # * # # # * # * # * # * # # # # * # # * # * # # # # # # * # # * # * # # # * * * # # * # * * * # # * # * # * # # # # # # * # # # # # * * # # # # * * # * * * * * # # * * # * # * # # * # * # * # * * * * * * * # # * * # # # # * * * # # * * * # * * # # * # # # * * # # # # * * # * # * * # * # # * # # # * # * * # # * * * * # # * * # * * * * # * # # * * * # * * * * * # * # # # * * * * * # # * * * # * # # * # * # # * # * # # # * # * * # * # # * # * * * # # # * * # * # * * * * # * * * # * # # # * * # * * # # * # * # # # # # * * # * # * * # # * * * # * * * * * * # * # # # * * # * # * # * * * * # * * # # # # # * # * # * * * * * * * # * * * # * * # # * # * * * # # # * # * * # # * # # * * # * * * # * # # # # * # # # * # * # * * # * # # # * * # * * * * * # * * * # * * * # * * # * * * * * * # * * * * # # * * * # # # * # * # # * * # * * # * * # * * # # # # * * # # # * # * * * # # * * * * # * * # * * * * # * # * * * * * # # * * # * * * # # * * * * * # * # * * * # # * * # * * # # # * * # # * * * # # * * # * * # * # # * * # # * * # * # # # # # * * * # * * * * * * # * * # # * * * # # # # * # # # * * * # # # * # * # * * * # * * * # * * * # * # * * # # * # * * * # * * # # # # # # # # # # # * # * # # # # * * * # * * # # # * # # # * # * * * # # # # # * * * # * # # # # * * * # # * # # * # # * # # * * # # * * # * # * # # * # # # # # # * # * * * * # # * # # # * # # * * # * * * * # * * * # # * # # * # # # * * * # * * * # # # # # * * # * * # # # * * * * # # * * # * # * # * # # * * * # * * * # # * * # # * * * # * * * * # # # * # * * # # # * * * * * * # # # # # # # # # # # # # # # * # * * * # # # # * * * # # # * # # # * * * # * # # # * # * * # # * * * # * * # # # * * # * # * * # * # # * * * * # # * # # # # * * * # # * # * # * * * * * * * # * # * # * # # # # # * # # # # # * * # * * # * * * # # # * # * * # * # * * # # # # * * * # # # # * * * # # # * # # # # * * # * * * * * * # * * # # # * * * * # * * # * # * * * # * # * # # # * # # * # # # # # * # * * * # * # * # * # * * * # # # * # # # * * # # * * * # # * # * * * # # # # * * * # * # * # * * * * # # * * # * * # * # * # # # * # * # * # * # # # # # * # # * * * # # # * # # # # # # * * * * * # # # * * * * # # * * # # # * * * # * * # * # # * # # * # * * * * * * * * # * * * # # * * # * # * # # * # * # * * * * # * # # # * # * * * * # * # * * # * # * * # # * # # # * * # # * * # * # * # # * * # * * # * * # # * # # # * * # * * * * * # * * * # * * * # # * * # * * # # * * * * # # # * # # * * # * * * # # # * # * * * * # * * # * * # * * # # * # # * * * # # # * # * # # # # # * * * * * * # * # * # * # # # # * # * # # * * * # * # # * # # * * * # * # # # * * # # # * * # # # * # # # * # * # * * # # * * # # # * * # * * * * # * # # # * # # # # * # # # * # # # # # * * # * * # * * * # * # * * * # # # * # * * * * * * * * # * # * * # # # # # # # # * * * # # * # * # # * # * * # # # * # * # # * * # * * # # # * * # * * # # * * # * # * # # * # # * # # * * # * # # # # # * * * # * # * * * # # # # # * # # * # # # * * # # # * * # # * # # * * # # * # * * # # * * # # * * # # # * * # # * # # # # # * * * * # # * # * # # * # # # # * * * # * * # # # * * # * # # * * # * # * # # * * * * * # * * * * # # # # * # # # * # # * # # * * * # # # * # # * # # * * * # * * # * # # * * * * * * * * * # # # # * * # * * # # * * * # * * # # # # # # # # * # # # # * * # # # # # * * * # * # * # * # * # * # # * * * * # * # * # * # # # # * # # * # # # * # * * # # # * # # # # * # # * # # # * # # * # * * * * # * # * * * * # * * # # # # # * * * * * * * * # # * * * * # # # * * # * # # # * # # # # * # * * * * * # * * * * * # # * # * * * * * * * # # * # * # * * * * * * * # * # # * * * * # * * # # # * * * * # * * # * * # * * * # # * # * # # # # # # * # * # # * # # # # * # * # * * # # * # * * # # # # # # * * # * * * # # * # # * * # # # * * * # # * # # * # # # * * # # # * * # * * * * # # # # * # # # # * * # * # # * # # * * # # * # # * * * # # * # # # * * # # * # * # # * # # # * * # # * * # * # * # # # # * # * # * # # # * # # * * * * # # * * * # * # # * # # * # # * # # * * * # * * # # # # # * # # * # * * * * # # # * * # * # # * # # * # # * * * # # # # # * * * * * * * # # # * * # * # * # * * # # # * # # * * # # # # * # * # # * * * * # # # # * * # * # # * * * # # * # * * * # * * * # * # * * # * * # # * * * * # * * * # * # # * * * * # * * # * * # * # * * * * * # * # # * * * # # * # # * * # # # # # * * * * # # # # # # # * * # # * # # * * * * * * * * # # * # * * * # * # * * * # # * # * * * * # * # * # # # * * * # * * * # * * * * # # # * # # * * * # * * * * * * * # * # * # * * # # # * * # # * * * * # # # * * # # # * * # * # * * # * # # # # * # # * * * # * * * * # # * * * # # * # * # # * * # # # * # * # * * * * * # * # # # # # # # # # * * * * # # # * * # # * # # * # # * # * # # # # # * # # * * # # # * * * * # * * # * * # # * * # # # # * * # * * # # # # # * * * # # # * # * * # * # # * # # # * * # # # # # # # * * # * * # # # * * * # * * # * * * # # # * # * # * * * # # # * # # * * # # * # # * * # * # * * # # # # * # * * * * # * # # # * # * * * # * # * # # * # * # * * # * * # # * * * # * # * # # # * * # # # # * # * * * * * # # # * # # # * * # * # * * # * * * # # * * * * * * * * * # * # * # # # * * * * * # # * * * * * # # # * * # # * * * * * * * # # # * # * # * # * * * # * * * # # * * # # # * # # # # * # # # # # * * # * # # # # * # * * # * # # * * # # * * * * # * # # * * * * * * # * * * * * # * * # # * # # # # # * # # * * * # # * * # # * * * * # * * * * # * * * * * # * * # # * * # * * * * * # # * * * * * * * * # * # * * * # # # # # * * # * # * * * # # * # # * * * # # # # # # * * * * * # # # * # # * # # * * * * # * # * # # # * * * * # # * # # * # # # * # # * * # * * # # # * * * * * * * # # # # * * * * # # * # # * # * # # # * # * * # # * # * * * * * # * * # * * # * * * * * # # # * * * # # * # # # * # # * # * * # # * * * # * * * # # # # * # * # * # # # # # * # # # # # # # # # # * * # * # # # * # * * # # # # # # # # # * * # * # # # # * # # * * # * * # * # # * # # * # # * # # * # * # * # * # * * # * # * # * * # * * * # # # # * # * * # * * # # * * # # # # * * # * * * # * # * # # * # * * # # * # # * * # * * # # # # # * # # * # * * # # * * # * * * * * # # * # * # # * * # * * * # # # # * * * # * * * * # * * # * * # * # * # * * # # * * * # # # # * # # * # * * # * * # * # * * * * # # # * * # # # * * # # # # # # # # * # * * # * # # * # # * # * * * # # * * * * # # # * * * * # # # * # * * # * # # # * # # # * # * # # # # # # # # * # # * # * * # # * # * # * * # # * * # * # # # # # * * * # # * # # # # # # # # # # # # # # * # * * # * # * # # # # # # # # * * # * * # # # * # * # * # # # # # * # # * * * * * * * * # # * * # * * # * * # * # # # # # * # # # * * * # * # # * * # # * # * * # * # # * # * * * * * # * # * # # * # # # # * * * # # * # * * * * # # * # # # * # # * * * # # * * * # # * # * # * # # # # * * # # # # # * # # * * # * # # # # # * # # * # # * # # # * * * # * * * # # # # # * # * * * # # * # * # * * * * # # # * * # # * # # # # * * * * # # * # # * * * # * * # # # * # # * # # * * * * * * # * * * * # # # * # * # # # # * # * * * # * * * * * # * # * * * # # # * * * * # * * # * # # # * # * * * * # # # # # * * * # # * # * * * # # # * * * # # * * # # * # # # * * # * * * # # # # # * * # # * * * * # * * * # * # # * # # # * # # * * * * * # # # * * # # * # * # # # # * # * * * * * * # * # # * * * # # * * # # # # * * * # # * * # * # * # # # * * # # # # # * # # * # # * # # # # * * # # # * * * # * # * * * # # # * # # * # # * * * # # * # # # * # * # # # # * # # # * * # * # # # * # * * * * # * # * # * # * * # # * * * # * # * * * # # # # # * * # * * * * * # # # * * # # * * * # * * # # # # * # # * # # * # # * # * # # * # # # * * * # # * * # * * * * * * * * # # * * # # * * # # # # # * * # # # # * * # # # # # * * # * * # * # * * * # # * # # * # # * # * * # # # # # # * # # # * * * * # * * * # * # * # * # * * * # * # * * * * # # # # * # # # * * # * * * * # # * * * * * # # # * # # # * * # # # * * # # * # * # * * # # * # * * * * * * * # * # # # * # # # * * # * * * * # * # # * # # # # * # * * * * * # # * * # * # # # * # * # # * # * * * * # # # * # # # * # # * # * # # * * # * * * # # # # * * # # # * # # * # * # * * # * * * # * # * # * * # * # * # * # * # * # * # * * * * * * # * # # # * # * # * * # # * # * * # # * # # * # * * * # # * # * # * * # # # # * # * # * # # # # * * # * * # * * # # * * * * * # # * * # * # # * * * * * # * # # * # * # * # # * # # * * * * * # * # * * # # # # # # # # # # * * # * * * * * # * * # * # * * * # * * * # # # * * # # * # * * # # * * # # * * * * * # # # # # * # # # * # # * # * # * * # * # * # # # * # * * # # # # # # # # * * # * * # # * * * # * * # * # # # * # # # * # * # # # * * * # * * * # * # # # # * # # # * # * # * * # * * * * # # * # # * # * # * * * # * * * * # * # # * * # # * * # * # * * # * * * # # # * # # # * * * # * * * # # * # # # * * # * * # * # * * * # # * * * * * # # * * # # * # # # # # * * * * # * * # * * * * # * # # # # * * * * # * * * # * * * * * # * # * * * * # * * * * * * # # # * # * # # # * # # * * * # # # * # # # * * # * # # * # # # # # * * * # # # # * # * * * # * # # # # * * # * # * * * # # # # # * # # * # * * * # * # * * # # * * # # * * # * * # * # # # * * # # # * * # # # # # * * # * * # # # # # # * * * * * # * * * * * # # * # * * # * * * * # * # * # * * * # # * * # * * # * # # # * # # * * * # * * # * # * # # # # # # * # * * # * # # # # * # * * # # * # # # # # * * * # * # # * # * * # # # * # # # * * * * # # * * # * # # * * # # # # * * # * * # * # # # * # * # * # # # * * # # * # * * * # * * * * # # * # * # * # # # * * * # * # # * * # # # # * # * * # # * # # # # # # * * * # # * * * * * # * # # * * * # # # * * * # # # * # # * * * # * # # # # * # # # # * # # * # * * # * * * # * # # # * # # # * # # # * * # # # # # # # # # # * * # # * # # * # # # * * # * # # * * * * # * * # * # * # # # * * # * * # # # # * # # # * * * # # * * # * # # * # * * * # * # # # * * * # # # # * * * * # # # # # # * # # * * # * * # * # # * * * * # * * # * # # * # * # * * * # * # * # * # # # * * # * * # * # * * # * # * # # # # * # # * # * * # # * # # * * * * # * # * * # # # # # * * # * * # # # * # # # # * # # # # * # # * * * # * # * * # # # # * * * # * # # * * * * # # * * * * # * # # # * * # * * * # # # # # # # * # * # # # * # * * * * * # # # # * # * * # # * # # * # * # # # * * # # # # * # # * * # # * * * # * # # * * * * # * # # * # * * # * # # # * # * # * # * # # * # # * * # * # * # * * * # # * * # * * # * # # * # * # * # # # * # * # * # * * * # # * * # # * # * # # * * * # # * * * * * * * # * * * # # # * * # * * * # # * * * * * * * * # # * # # # # # # * * * # * * * # # # # # * # # * # * * * # # # * * # * # # # * # # # * # * * * * * # # * # # # # * * # * * # * # # # # * # * # # * # * # # # # * # # # * * * # # # * * * * * # # # * * # * # # * * * # * * # # * # # # * # * * # # # # # # * # * * # * * * # # * * * # # * * * # # * # * # * * * * * * # # # * # # * * * * * * * # * * # # # * * # * * # * # # # * # * * # * * # * * * * # * * * # * # # * # * * * * * * # # # # # # # # # # * # * # * * # # # # * # # # # * * # * * # * # * * # * * # # # * * * * * * # # # # # * * # * # # * * * # # # * # # * * * # * # * * # * # * # * * * # # # * # # * * # # # # # # # # * * # # * * # # # # * * # * * * * # * # # # # # * # * * * * * # * * # # * # * # * * * * # * * # * * * # # * * * * # # * * * # # # * * * * * * * # # * * * # * # * * * # * # # # * # * # * * * # * # # * # * # # * # * * # # * * * # * * # * # * * * * # * * # * * * * * # * * # # # # * # * * # # * # * # # * # * # # # # # * * * # * * * * # * # # # # # # * # # * # # # * # # # # * # # * # # # # * * * # # * # # * * # # * # # * * # # * # * # * # # * # * * # # * # # # * # # * * # * # * # * * * # * # * * # * * * # * # # # # * # * # * # # # # * * * # # # * # # # # * * * # # # # # # # # * * # * * # * * # # * * * # * # # # # # * # # # # * * * # * * * # * # * * # * * # * # * # # # * * * # # # # # # * * # * * # * * * # # * * * # * # * # # * * # # * * # # * # * # # # # * * # * * * * * # # * # # # * # * * * * * # * * # # * * * # * * * * * * # * # * * # * * * * * # # # # * * # * # * * * # * # # * # # * * # * # # * * * # * # # # # * # # # * * # * * * # * # # # * # * # # * * # * # * # * * * * * # * # * # * * * * * * # # * * * * # * # # * # * # * * # * * * # # # * * # * * # # * * * * * * * # # * * * # * # # * * * * * * * # * * # # * * * # * # * # * # # * # # * * * * # * * * # * * * * # # # * * * * * * * # * # * # * # # # * * # # # * * * # # # * * * * # # * # * * # # # # # # * # * # * # * # * # # * * * * * # # # # # # * # # * # # * * # # # # * # * # * * # * * # * * # # # * # * * * # * # # # # * # # # # # * # * * # # * # * # # * * # * * * # # # * # # # # * # # * # # * * # * # * * * * # * * # * * # * * * * # # # # # # * * * # # * # * * * * # # # # * * # # * * # * * # # # # # # # # # # * * # # # * * * * # # # # * # * # # # # # # # # * * * * * # # * * * # # # # * # * # # # * # # # # # * # * # * # * * * * # # * * # # * # # # # # # # # * # * * # # # # # * # # * * # # # * * # # # * * * * * # * * # * * # * # * * * # # * * # * * * * * * # # # # * * * * # * * * * * # # # # * # * # # # * * # # # # # # # * # # # * # * # * # * # # # * * * # # * # * * * * # # * # * * * # # * * # * * * # * # # # * # # # # # * * * # # * * # * # * # # * * * * # # # * * * # # * # # # * # # # # # # # * * * * # * # * # * * * * * * * * * # # * # # # # * # * # # # # # # * * # * # * * # # * # * # * # * * # # * # # * # * # # # * * # # * * * * * * # * * * * # # * * * # * # * * * * * * * # * # * # * * # * * # * * # * # * # * * # # # # * # # * # # * * * * # # # # # # * * * # * # # * # # # # * # # # # * # * * # # # * # # * # # # * * * * # # * * # * * * # # * * * * * # # * * * # # # * * # # # * # * # # * * # # # * * # * # # * # # * # # * * * # * # * * # * * # # * * * * * # * # * * * * * # * # # # * * # # * # * * * # # # * * # * # * * # # # * # # * * # # * * * * * * # * # * * * * # # # * # * # * * * * * * * * # # * * # * * * * # * # * * * # # * * * # # # # * # # * # # * * # # # # # # * # # # * # * # # # # # * * * # # * # * * # # # * # # # # # # * # # * * # # * * # * * * * # # * # * * # * # * # * # # * # * # # # # # # # # * * * * * * * * * * * * # * # # * * * * # * # * # * # # * # * # * * * # # # * # * * * * * * * # * # # * * * * # # # * # # # * # # * * # # * # * # * # * * # * * * # * * # * * # # # * # # * # # # # * * * * * # # # * * # * # # * # # * # # # * * * # # * * # # # # * # * # # * * * * * # * * * # * # # * # # * * * * # * * * # # * * * # * # * # * * * # # # * # # # # * # # # # # * # * # * * # # # # # # * * # * * * # # # # # * * # # * # * # * * # * * # # * # * * # # # * * * # # # # # * # * * # # * # # # * * * # * * * * * * # * * # # * # * # * # * # # # # # # # * # * * * * # * * * * * # * # # * # # # # # * * * # * # * * # * # # * # * * * # * # * * # # * # # * * * # * # # # # * * * * # # * # # # * # # * * # * * # # # # # * * # * * * * # * # * * * # # * # # * * # * * * * # # * * # * * # # # # # * # * # * * * # * # * * # # * * * # # # # * * # # * # * # # # * # * * * # # * # * * * * # * * # # * * * * * * # * * # # * * * * # # * * * * * # # # # * # * * # # * * * * * # * * * * # * * * # # # # # * # * * # # # * * * # * # * # * * # # * # # # # * # * * # * * * # # * # * # # # # # * # # # # * # * # # # # * # # * # # # # # # * # * # # * * # * * * * # * * * # # * # * # * * # # * * # * * # # * * * # * * * # * # # * * * * * # * # * * * # * # * # * # * # * # * # # * * * # # # * * # # * * * * # # * * # # # # * # # * # * # # * # # * # * * # # # * # * * * # # # * # # * * # # * # # * # # * # # * # * * # * * * # * * # * # * * * # # # # # * # # * * * # * # * * * # # * # * * * * # # # * # # # # * # * * * * # # * # * # # * * * # * * * # # * * # * # # # # # * * * * # # * * * * * # # * # # # # * * * * # * # * * * # # # # * # # # * * # * * # * # # # * * # # # # * * * * * * * # # # # * * # * # # * # * * * # # * * # * * # # * * # * * # # * * # # # # # * # # * # # # * * # * # # # # * # * # # # # # * # * * # # * # * * # * # # # * # * # # * # * * # # # # # * # # * * # # # * # * # # * # * # * * # * # * # * * * # * * # * * # # * * * # # * # # * * * # * * # * # # # * * * * * * * # * # * * # * * # * # # * * * # * * * * # # * # * # # # * # * * # * * * # # # * * * # # * * * # * * # * * # * # * * * # * # * * * # # * * # * * * * # * # # * # * # # * * # * # * # # * # # # # # # * * * # # * # # # # # * # # # * # * # * # # * * * * * # # # # * * # # * # * # # # * * * * # * # # * # # * # * # # * * * # # # # * * # # # * * # # * * # # # # * * * * # # * # # # * # * * # # * * * # # # * # # # # # * # # * # # * * # * * # * # * # * * * # * # * # * * # * # * * # # # * # * * * * * * # # * * * * # * * # * * * # # # # # * # # # # # * * * * * # # * * # * * * * * * * # # # * # # * # # # * * * * # # # # # # # # * # # * # * * * # * # * # # * # * # # * * # # # * # * * * # * * # # * # * * * # * * # * * # # * # * # * * # * # # * # * * * # # * # * * * * * * # * # * # * * * * * # # * * # # # * * # # * * # # * # # * * * * # * # # # * # * * * * # # # # * # # # # * # # # # # * # * # # * # * * * * # * * # * * # # # # * # # # * * # # * # * # * * # # # # * # # # * * # * # # * # * * * # * # * # * * * # * * # * * * * * # # # # * # # # # * # * * * * * # # * * # * # * # * * * * # * # # * # * # # # # # # # * # # # # * # * * * * * * # * * * # # * * * * * * * # * # # * * * # # # * # * # # # * # * * * * * * * # # * * # * # * * # # * * # * * # * * * # # * # # # * * # * * * # # # * * # * * * * # # * # * * * * # # * # # # # # # * * * # * # # # * * * # # * # # * * # * # * * * # # * * * * # # * * # * * * * * # # * * * # * * # # # * # * # # # # # # # # # * * * * # * # * * * * # # # # * # * * * * * * * # * * # * * # * * * * * * # # # * # # # # * # * * * * # * # # # * * * * # * * # * # # # # # # # * * # # * # * * * # * * * # # * # # * * # # # # * * * # * * * # # # # * # # # * # # * * * # # * * # * * * # * * * * * # # # # # * * # * # # # # # # # # * # * * * # # # * # * * * # * * * * # # # * * * * # # * * * # * # # # # * * * # # # # # * # # # * * * # * * * # * # * * * * # * # * # * * * * # # # * # * # * * # # # * * * * # # # * * # # # * # # * # # # * * * # * * * * * # * # # * * * * # # * * * * # * * * # # * # # # * * * # # # # * * * # # # * # # * # # # * # * # * * * * * * # * # * # * # # * * # # # * # # # * * # * * # # # * * # * * * # # # * * * # # * # # * # # * # # * * * * # * * # # * * # # # * * # # # * # # # * * * # # * * * * # * * * * * # # * # * * # * # # * * * * * * # # # * * * * * # * * # # * # # # # * * # # * * * * * * # * * # * # * * # * # # * # # * * * # # # # # # * * * # # # * * # * * # # * # * # * * # # # # # # # # # # # * # * # # * # # * # * * * # # * * # # * * # # # * # # # # * * * * # # # # # # * * # # * * * * # # # * * # * # # # # * # # # * * # * * # # # # # # * # * * * # * * # * * # # # * * * # # * # * # # # # * * * # * # # # # # * # # # # # * # # * # # # # * * # # * * * * # # # * * # * # # # * * * * * * * # * # * # # * * # * # # # * # * * # # # # * # * * * # # * # * # # # * # * # # # * # # * * # # # # # # # # * # * # # * * * # # # # # * * # # # # # # * # # * * * # * # * * # # # # * # # * # * # * # * # * * * * # * * # # # * * # * # # * * # # * # # * * # * * * # * # # * # * * # # * * # * # * * # * # * # * * * * * # * * * # # # # # # # # * # # * # # # # * * * * * * # # * * * # # * * # * # * # * * * * * # # * # # # * # # # * * * # * * * # # * # * # * # # * * * # # * * # * # # # * # # * * * # * # * * * * * * # * # * * * * * # * * # # * # * * * * # * * * # # # * # * * * * * # # * * # * # * # # # * * # * * # * * * * * * # # # * * # # * * # # * * # * # * * # * # * # * # # # * * * * * * * * * * # # # # * # * # # # * * # * # * # # # * # # * # # * # * # # * * * * # * # # * * # # * # * # * # * # * * # * * * * # * * * * * # * * * * * * * # * # * * # # * # # # * * # # # # # # * # # # * * * * * # # * * * * # # # # * # # # * * # # # # # # * * # # # # # * * * # * # # * * # * * * * # * * # # # # # # * * * * # * * # # * * * # # * * * * * * # # # * # * * * * * # * # * * # * # * # # * # * * # # * * * * # * # # # * # # # # * # # # # * * * # * * # * * * * * # # # # # # # # * * # # # # # * * # * # * * * # * # * * # # * # * * * * * # * * * * # * * # # # # # # * # * # * # # # * * # # # * * # # * # # * * * # # * * # # # # * # * # # * * # * # * # * * * * * # # * * * # * * * * # # # * * * * # * # * * * * # # # # * * # * * # # * # * * * * * # * * * * * * * # * * # * # * # * * # * # * * * # * # # # # * * # # # # # * * * # * # # * * * * # * # # # # # * # # # * * # * # # # # # * # * # # # # * * * # # # * # # # * # * # # # * # * * # * * * * * * * # * * # * * # # # # # # * * # * # * * # * * * * # # # # * # # # # # * * # * * * * * # * # * * * # * # # * * # * # # # * # # # * # # * * # * # * * # # * # * * # * * # * * # # # # # * # # # # # # # # * # # # # # * # * * # * # # * # * * * * # * * * * # # # # * * # * * * # * * * * * * * # # * # # * * * # * * # * # * * * * * # * * * * * # # * # * * * # # # * # * # * # * # # # * # # * * # * # # # # * * * # * # * # * # # * # # * # # # * # * # * # * # * * # # * * # # * * * # * * * # * * * # # # # # # # * * # # # # * * * * # * * * * * # # * # # # * * * * * # # * * * # * # * # * # # # * * * * # * * * * # * # * * # # # # # * * * # # # # # # * # * # # * # * * * # * * # * # # # * # # # * # # * # # # * * # * * * * * # * * * # * # * * * * * * * # * * * # # * # * * * * * * # * # # # * # # # # * # # * # * * # # # * * * # * * * * # # # # * * * # # # * # * # * * # * * # * # # * * # * # # # * # # # * * # # * * # * # * * # # * * # * # # * # # # # # # # * * # * # * # # * * # * * * * * * * # * # # * * * * * # # # # * * # # * * * * * * * * * * * # # # * * * # # * * * # # * # * # * # * # # # * # # * # # # # * # # * # # * # * # # * * * # * # * * # # # # # # * # # * # * * # * * * * * * # # # # # * # * * # # # # # * * * * * # * # * # * # * * # # * # * * # * * * * # * # * * * # * # # # # # * * # * # * * * * # * # # # # # * * # * # # * * * * # # # # # * * # * * * * * # # # # * * # * # * # # * * * # * # * # # # # * # * * * * # * * # # # * # # # # * # # * * * * # # * # # # * # * * # # # * # * * * # * # * # # # * * # * * * * * * # * # # # # # # * * # * * * * * * * * * * * # # * * # * # # * * # * # * # * # # * # * * # * * # # * * # # # # * * * # * # # # # # # * * # # * * * * * * # # * * * # # # # * * # * * # # # # * # * * * # * * * * * # * # * # # * * # # # # * # * # # * * * # # # # * # * * * * * * * * * # * # # # # * # * # * * * # * # # * # # # # # * * * * # # # # # * * * # # * * # * * * * * * * * # # # # # * * # # # # # # # # * * * * # # * # * * * # * * # * # # * # * # * # # * # * * # # # # # # # # * * # * * # # * * # * * * * # * * # # * * * * * * * # # * # # # * # # # # * * # # # * * * * * * * * * * * # * # # * # # * # * * # # # * # # * # # * * * * * # * * * # * # # * * # # # # * * * * * # # * # # * * # * * * * # * * * # * # # # # * # * * # # * # # * # # # * # * * # # # * * * * # * # # # # # # # # * * # # * * * # * # # # * # * * * # # # # # # * # * * * * # # * # * * # * # * * # # # # * * # # * # # * * # # # * # # # # # * * * # * # # * # * * # # * # # # * # * * # * * # # # # * # * * # * * # # # * # # * * # # # # * * * * * # * * * # # * * # # # * # * # * * * # * * # # # # * * # * # * # * * # # * * # # # * # * # # * * * # # * * # * * * # * * * * # # * # * # * * * # * # # * * * * # # # # * * * * * * # # * * # * * # * # * # # * * * # * # # # # * # # # * # # # # # # # # * # * # # * * # # # # # * * * # # # * * # # # # # * * # * # * * # # # * # * * * # * # # # # # # # * * # # # * # * * * * * # # # * * # * # # * * * # * # # # # # * # # * # # * * # * # # # * # # # # # # # * * * * # # * * # * # * * * # # * # * * # * # # * * * * # # * * * # * # # * * * * * # # * # * * * # # # * * * # * # # * # # # * * * * # # # * # # # # * * * # # # # # # * # # # * # * # # # # # * # # # * * * * # # * # # # * # # # * * * # * # * * * # * * * * # # # * # * * * * * # * * # * # * * # # * # # * # # # * # * # * # # # * # * * # # # * * # * # * # # * * # * * * * * * # # * * # * # # # # # * # # # * # # * * # * * * # * # # # # * # # # # * # # # * # # # * # # # # * * * * # * * * # * # * * * * * # * # # * # * * # * * * # * # # # # # # # * * * * * * # # * * # * # # # * * # # # * # * # # # * * * # # # # * * * # * # # # # * # * * * # # # # # # # # * # * * * * # * # * # # * * * * * * * # # * * * # * * # * * * # * # # * # * * * * * * * * * # # * * # * # # * # # # # # # * # * # * # * # * * * # * # # * # # # * * # * * # # # * # # * * * # * * * * # # # * # # # # # # * # * * # # # * # # # # # * * # # * # * * * * # # * # * # # * # # * * * * # # # * # # * * # * * # # # # # # # # # # # * # # * # * * * # * # * * # * # # # * * # * # * # * # * * # * # # # # # # * * # # # * * * # * # # * * * * # * # * * * # # * # # # # * # # * # # * * # # * * # # # # * # # * # * * * * * * # # # * * # * * * # # # * # # * * * # * # * * * * # # * # # * # # # # * # # * * # * # # * * * * # * # # * * # # * * # # # # * * # # * * * * * * # # # * # * # * * * # # # # # * # * * # # # * # # # * # # * * * # # # * * # * * * * * # # # * * * * * * * * # * * # * # # # # * # # # # * * * * * * * * # * * * # # # # # # # # * * # * * # * # * * # # # # * * # * # # * * # * # * * * # * * * # * # # # * # # # * * * * * * # # * # * * * # * * # # # # # * # * # * * # * * * # # * * # # * * * * * # * # * # # * * # * # # * * * * # # # * # # * * # * # # # # * * * * # * # * # * * # # # * * # # # * # * * # * # # * * * * * * # * # * # * * * # * # * # * # # # * # * * # * # # * * * # * * * * # # * * # * # # * * * # * # # * * # * # # * * * # * # # # * # * # # # # * * * * # # # * * * # # * * # # * # * * # * * * # # * # # * * # # # # * # # # # # # * * * # * * # * # # * # * * # * * * * # * # # # * * * # * * # * # # # # * * # * * * * # * # # # # # * # * * * # # # * * * # * * # * # # # # # # * * * # * # # # # * # * # # # # * # # # # # * * * # * * * # # # # # * # * * * * # # * # # * * * # # * # # # * # * * # # * * * # # * * # # # * # * # # # * * # # # # * * * # # * * # * # # # # # # # # * * * * * # * * # * * # # # # # # # * # # # # # # * * * * * * # # # * * * * # # * * * * # # # # # # * * # * * # * # * # * # # * * # * * * # # # # # # * # * # # # # # * * # # # * # * # # # * # # # * # # * * # # * # * * # * # * # # * * * # # * # * * * * * * # # * # * * # # # # * # * * * # # # * # * # * # # # * * * * # * * * * # # * # # * * * * * * * * # * * # # * * # * * # * # * * # # # * # # # # # * * * * * # # * # # # * # # * # * # * # # # * # # * # # # * * * * * * * # * # # * # # * * # # * # * # * # # # # # * * * * # * # # # # # * * # * * * # # # # # # * # # # # # # # * * # * * * * * * # * * * # * * * * # * # * # * # # * * * * * # # * # # # # * # * * # * * * # # # # # * * * # # # # * # # * * * # * * * # * * * * * # # * * # # * # # # # * # * * * # * # * * * * # * # * * * # # # # # # # * * * * # # * * # * # # # # # # * # # * # * # * * # # # * * * * # * * * # # # # # * # * * * * # # * # * * * * * * # # * # # * # * * # # # # * * # * # # * # # * # * # * # # * * * # # * * # * # # # # # * # # # # * * # * * * # # # * * # * * * * # # # * * # # * # # # * * # # * * * # * * * # # # # * * # # # # * * * # * * # # * * * # * * * * # * # # * * # # * # # # * * # # * # * # # * * * # # # # * # # * # * * * # # * * * * * * * * * # # * * * # * * # * # * * * # # # * # # # # * * * # # # # # * # * * # * * # * * * # # # * * * * # # # * * * * # * # * # # * # # * # # * # * # # * # * # # # * # * # # * * # * * * * # # # # * * # # * # # * * * # * # # # # # # # * * * * # * * # * # # # * # # * * # * * # * # # * # * * * # * # * * * * # # # # # # # * * # * * * * # # * * * * * * # # # # # * * * # # * # * * * * * * # # * # * # # * # # # * # # * * # # # # * * * # # # * # * # # # # * * * * * # # * * * # # # # * # * * * * # # * # # # # # * # # * # * # * # # * * # # # * # # * # * * # * # * * # * * * # # # * # * # * # # * # # # # # * * # # # # * * # # * # * # * # # * # * # * * # # # # * * # # # # # # * # * # # * * * # * * # * # * # # * # * * * * * # # * * # * # # # # * * * * # # * # * # * # * * # * * # # # * * # * # * * * * * # * # # # * # # # # # # # * # # * * # # # * * * # * # * * # # * # * # # # # * * * # * * # * * # # * # # * * # * # # # * # # # # # # # # * * # * * # # # * # # * * * # * # * * # * * * * # # # # * # # # # * # # * # # # # * * * # # # * # # * # * # # * # # * # * # * * # * # # * * # * * # * # * # * * * # # # # * * # # # # * # # # * * * # * * # * * # # # # # * * # * # * * # * * # # * # * * # # * * * # * # * # * # * * * # # * # # * # * # # * * * * # # # * # # * # # # * # * # * * * # # # * # # * # * # # # # * # * # # # * # # # # # # # * # * * * # # * # * # # * * * * * # # * * # * * # * # * * * # * * # # * # # * * * * # * # # # # * * # * * # # # * # # # * * * * # * # * * # * # * # # # # * * # * # * # # # * # * # # # * * * # # * * # * * # # * * * * * # # * * # # # * * # * # # # * * # # * * * * # # * # # # * * * # # * * # * # * * # * * # * # # * # # * * * * * * # * * * * # * * # # # # * * * * * # # # * # # # # * # # # * # * # * * # # # # * # * * * * # * # # # * * # # # * * * # * * * # * # # # # # # # # * # * # # * # # # # * * * # # # * * * # # * * # # * # # * # * * # # # # * # # # * # # # * # * * * * # # # * * * # # # * # # * * * * # * * * * * * * # * * * * * * # * * # * # * * * * # # * # * # * * * # # # # # * * # * * # # # * # * # * # # # # * # * * * # # # # * # # * # * # # # * # * * * # # * * * * * * * # # # # # * # # * * # * # # * # # # * # # * # * # # # * * # * # # # # # * * * * # # * # # * # * * * * * * * # * # # * # # # * * # * * * # # # * # * # # * # * # * # * * * # # * # * * # # * * * * * # # # * * # # * * * * # * * # # * # # * # * * # # * * * # * # # # # * * # * # * # # * * # * * # * * # * # # * * * * # # # * # * * * * * # # # # * # # # * * # # * # # # * # # * * # # * # # # * # # * # # * * * # # # # # * * * # * # * # * # * # * * # * # * * # * # * # # * # * * * # # * * # * # * * # * # # * * * * * * # # * # # * * * # # * * * * # * # # * * * * # # * * # # * # * * # # * * * # # # # * * * # # # * * # # # # # # # * * # * * # * # * * * # # * * * # # # * * # * * # * # * * * # * # * # # * * # * * * # * * * * * # * # * * * * * * # # # # * * # # * # * # * * # # * # # # * # # # # * * # # * # * # * * * * # * # # * # # # * # * # # # * # * * # * # * # # # # # # * * * # * # * * # * * * # # * * * * * * * # # * # * # # # * * # * # * # * * # * * # # # # # # * # * * * # # * # # * # * # * # * # # * # * # # * # * * # * # # # * # * * * * # * * * # # * # * # # * * * * * # # * * * * * # * # # # * # * # # * * # * # * # * # # * * # # # * * * # # # # # # # * * * # # * * # # # * # * * # # * # * # * # # # # * # # # * * # # * # # # * * # * * # * # # # * * # # # # # # # # * # # * * # * * * * * * # * # * * * * # * # # * # * * # # * * # # # * * # # # * # # # # * * * # # * * # * * * # # # * # * * # * # # # * * # # * # * # * # * * * # # # # * # * # # * * # * # * * # * # # # # # # # # # # * # # * * # * * * # * * # # # # # * * # * * * # # # # # # * * # # # * # # * * # * # # # # # * * # * * * * # # # # * * * # * * # * # # # * * * * # * * # # # * # * # * # * * # * # * * # # * * # * # # # # * # * * # * # # # * # # # # * * * # * * # * # * * * # * # # * # # # * # # * * # # # * * * # # * # * * * # * # * * # * * * * # * # # * # * # * # # # * * # # # * # # * * # # # * # # * # * # # * * * * * * * # * * # # * # # # * * # # * * * # # # * # # # * * # # # # * # # * * * # # * * * # * * * * * * * # # * * # * * * * * * # * # * # * * # * * * * # # * # # # * # * # * # * # * * # * # # # * # # # # # * * * * # # # # # * # * # * # * * * # # # # # * # * * * * * * * * * # * # # * # * * # * # # # # * # * # # # # * * # * * * # * * # # # # # # * * * # # * # * # # # * # # * # # # * # * # * # # # # # # * * * # * # * * # # * # * # # # # * # * # * * # * * # # * # # * # * # * # * * # # * # # # # * * * * # * * # # * # * # # # # # # # # # * # * # * * # # # * # * * # # * * * # # # * # * # # # * * * * # # * # * # * * * # # # * # * # * # * * # # # # # # * # * * * # * # # # # # # # * * * * * # # * * # # * * # * * # # # * * # # * # # # # # # # * * # # * * * * * * # # # # # # # # * # * # # # * # # * # * * * # * * * # # * # * # * # * # * * * * * * # * * # # # # # # # * * * # # # * # # # # * * # * * # * # # * # # * # # # # # * * # # * # * * * # # # * # * # # # # * # # # # * * # * * # * * # * * # * * * * * # * # * * * * # # # # # * # * * # * # # * * # * # # # # # * # # * # * * * * * # # # # # # # # # # # # * * # * # * * # * * # # * * # # * * # * * # * # # * * * * # * # # # * # # # * # # # * # * * * * * * # * * # # * # # # # * # * # * # * * * # # # * * * * # * # # * * # * * * # # # # # * * # * * # # # * # * * * * * # * # # * # # # # * # * # * * * # # # * # # # # # # # * * * * * * * # # * # # # * # # # * # * * # * # * * * # # # # * * * # * # # * # * # * * # # # # * * # * * * # # # # # # * # # * * # # # # * # * # * * # * * * * * * # * * * * # * * # * * * # # * * # # * * * * * * # * # * * # # # # # * * * * # # # * * # * # # * * * # * # * # # # # * # * # # * * * # * * * # # * # * # # # # # # * * * # * # * * * # * * * * * # # * # # * * * # # * # * # * * * # # # # * # # * # * # * # * * * * # * # * * * * * # * * * # * # # # # * * * # * # # # * * * # * * * * * # * # # # # # * * # * # # # # * * * * # # * # # # # # * # # * # # * * # * # * # * * # # # # # # # # # * # # * * * # # * * * * # # # # # * # * # * * * # * # * * # # # # * # # * # * # * # # # * # # # # * # * * * # * * # # # * # * # # * # # # * # # # # * # # * * * * * * # # # # # # * # * # * # * * # # # # # * * * * * # # * # # # * * * # # * * * # * * * * * # # # # # # * # # * * * # * # * # * * # * # # * # * * # # * # # # # * * * * * # * * * # * # # # # * * * * # # # # * # * * # * * * * * * # * # * # * * # # # * # * * # # * # * # * * # # # * * * # # * # # * # * # * # # * * # * # * * * # # * * # # * # # * # # # * * * # # * * * # # # * # * * # # # * # # # # # * # * # # * # # * # # * # * # # * # # # # * * * * # # # # * # * # * * * # # # * * * * # # # # # # # * * * # * # # * * # # * * # * * * # # * * # * # * * * # * # # # * # * * # * * * # # # # * * * # * # * # * # # * # * * # * * # # # # * # # # * # * # # * * * * # * # # * # * * # * * * # # # # # # # # * * # * # * * * # * # # # # # # # * # # * # # # # * # * * # * * * # # # # # * # # * * * # # * * * # * # * * * # * * * # # * # * # * # # # * # # * * * # * # # * # * # # # * * * * # # * * * * # * # # * * # * * # # # * # # # * * # # # # # * # # # * * * # * # # # * * # * # * # * # * * # # # * # # # * # # # # # # # # # # # # # * # * * # * * # # * * * * # # # # * * # * # # # # * # # * * * * * # # # # # # * # * * * # # # # # # # * # # # # # * * * # * * # # * * # # * * # * # # * * * * # * # # # # # # * # # * # # * # # * * # # # # * # # * * * * * * # * # * * # # * * # * * # # # # # * # # # * * # # # # # * # * * * * # * # * # * # * # * # # # # * * * # # * # # # # * # # # # # # # # # * # # # * * # # * * # * # # * # * * * * # * * * # # # # # * * * # # # # # * # # # * # * * # * * # # # * # # * * * * # # # * # # # # # * # # # # # * * * # # * * * * * # * # # # # # # # * * * * * # # # * * * # * * # * * * # # # * # # * * * # * # * # # # * # * * # # * * # # * # * * * # # # * * * # # # # * # * # # # * * * # * # * * * * * * * * * * # * * # # * # * # * * # # * # # # * * * # # # * # * # * * * * * # * # # * * # * # * # * # * # # # # * * * * * # # * * * * * # * * * * # # # # # * * # # * # * # * * * * * # # # # * * # * * # * # * * # # # # # # # # * * * * * * # # # # * * * # # # # # * # # * * * # * * # * # # # # * * * * * * # * # * # # # # # # # * * # * # * * * # # * # * # # # * # # # * * * # * # * * # * # * # * * # * * * # # # # # * # * # * # * # * * * # * * # # * * # # * # # # # * # # # # # * # # * * * * # # # # # * # # # * * # * # * # # # # * * # # * * * # * * # * * # # * # # # # * * # * # * # * * * * # # * * # * * # # # # * * # * # # # * # # * * # * # # * * # * * # * * # # # # * * * # * * * * * * # # # * # * * # # * * * # # * # # * * # # * * # * * * # # * # * * * * * # * # * * # # * * * * * # * * # * * # * # * # * # * # * # # # * # # # # # * * # # * # # * * * # # # * * # # * * * * # * * # * # * # # # * * # * * * # # * * # # # # # # * * # # # # # # # * * # * * * # # * # * # # # # # * * # * # # # * * # # * # # * # # # # * # # # * * # # * # * # # * # * # # * * # # * # * * * # # * # # * * # * # * * # # * # # # * * # * # # # # # # * # # * # # # # * * * * # # * # # # * # * # * * # # # # * # # * # * * * * * # * # * # # * * * * * * # * # * * # * * * * # # # * * # * # # * * * * * # * * * * * * # * # * # * * * # # * # # # * # # # * # # # # * * # # # # * * * # * * * * * * * * * * # # * # * * # * * # * * # * # # * # * # # * * # * # # * # # # * # # * * # * # # # * # # * * # # * * * # * * * # * * * # * # * # * # # # * # # * # * # # * # * # # * * * # # * # # # # * # * * * # # * # # # * # * # * * * # * # * # # * * # # * * # * # * # * * * * * # * * * # * # * * * * # * # # * # * # # # # * * # # # * * # # * * # * # * # # # # * * * * # # # * * * * * # # # * * * * # # * # * # * * # * # * # * # # * # # * * # * # # * * # * # * * * * * * # # * # # # * * # * # # # * # * # # * * # # * * * * * # * * # * # * * * # * # # * * * * * * # # * # * * * # # # # # # # # # # * * * * * * * * # * # # * * # # # # # * # # * # # * * # * * * * # # * * * * # # * * * * * * * # * * * * # # # # * * * # # * # * # * * * # * * # # * * * * # * # # # # * # * * # * # * # # * # * * * * * # # * * # * # # # # * * # * * # # * * * # # # # * # # * * * * * * * # # * * * * # # * * * * * # * * * * * * # # * * * # * # # # * * * * * * # * * # # * * # # # * * # * # # * # # * * * # * # # # * * * # # * # # # * * # * * * # # # * * * # # # * # # # * * # # # * # * # # * * * # # * * * * * * * * * # # # * # # * * * # * * * * # # * # # # # * * * # # # # # * * * * # * * # * # * # # # * * * * * * * * # * * # # # * # * * # * * * # * # # * * * # * # # # # # * * * * * # * # # * * * * # # # * # # # # * * * * # # * # * * * * # * # * # * * * * # * # * # # # * # # * # # # * # * # * * * * * * # # * * # * * * * # # * * # # # # * # # * # # # * # * * # # * * # * * # * * * * * * # # # # * # # * # * # # * * * * * # # * * # # * # # * * # # # # # * * * * # * # * # # # # # * # # * * # * # * * # # # * # # # * * # # * * * # * * * * * * * # * # * * * * # * # * * # * * * # # * * # # # # # * * * # # * * * # * # # * * # # # # # * * # # * * # * # * # # * # * # # * # # * * # * # * * * * # * # * # * # # # * * * # * # # * * * * * # * # * * # * * * # * # * * # # # * * * # * # # * # # # * * # # * # # # # * * # * # * # # # * # # * # * * * * * * * * * # * * * # # # * * * * # # # # # # * * # * * * # * # # # * # * # * # * # # # * # * * # * * # # # # # * * # * * * * # # * * # * * # # * * * # * # * * * * # * * * # # * * * # # * # # # # # # # * * # * # * * * * * * # # * * # * # # * # # * # # * * # * * * # # # * # * # * # * * # * # * * # * * # # # # * # # * # * # # # # * # # * # * * # * * # * * # * # * * # * # * * * # * # * # * # * * # # # * # * # # # # * * # # # # # * * # * # * * # # * * * # # # # # # * * # * # * # * * # * # # * * # * * * # * * * # # # # * # # * # # * * * # * # # * # # # * # * # # # # * * # * # * # * # * # # # # * * # # * # * # # # # # # # * * * # * * * * # * * # # * * # # * * * * # # # * * * * # # * * * # # * * * # # * # # # # * * * * * * # * # * * # * * # * * * * # * * * # * # * # # # # * * # # # # # * * # * # # * * * # # * * # # # * # * # * * # * # * # * # # # # # # # * # # * * * # * * # * # * # * * # * # # * * * # * # * * * # # # * * * # * * * # # # * # * # # * # # # * # * # # # * * # * # * # * # # * # # * * # # * # # * # # # * # * * * # # # # # * * * # * # # * # # * * # * # # * # # # # * * # * * * * # * # # * # # # * # # * # * # # * # # * * * * # # * # * * * # # * * # * * * # * * * * # * # # * # * * # # # * # * # * # * # * # * # * * * * # # # # * * * # * * * # # * # * * # * * * * * * * * * # * # * * # # # * * * # # # # * # * * * # # # # * * * * * * # * * * # # # * * * # * # * * * # # * # * * # * # * # # * # * * # # * # * * * * # # # # * # # * # # * # # * # * * * # * * # # # * # # * * # * # # # # # # # # * * * * * # * # * # # * * # # # # # * * * # # # * * * # # # # # * * * * # * # # * # * * # # # * * # * * # * * # * # # # * # # * * * # # # * * * # * # # * # * # # * # # * * * # * * * # * # * * # # # # # # # * * # * # * * * * # # * # # * # * # * # * * * # # # # # * * # * # * * # * * * # # # # # # # * # # # * * * * # # # # * # # # * * * * * * * # * * # * * * # * * * * # * # # # * # # * # * * # * * # # * # # * * # * * # * # # # # # * # * * # * # * # # * * * # * * * * * # * # # * # * # # # * * * * # * # # * * * # # * # # * # * * # * * # * # * # * * * # # * # # # # # * * * # # * # # * * # # * # # # * * # # # * * # * # * * * * * * # * # # * * # # # * * # * # * # # # * # # * # * * # * # * # * * # # # # # # # # # * * # # * * # # # # * # # * # * # * # # * # * # * * # * * # # # * # * * * # # * * # * # # # * # * * # # # # * * * * # * * # * # # # * * * # # # * # # * # # * * # * # # * * # * * # * * # * * # * * # * # * * # # # * * * * * # * # # # # * # * * # * # * * # * * # # # # * * * * * * * * * * * * # * * * * * # * # * * * # * * # * # * # * # # * * # * * # * # * # * # * * # * # # * * # # # * # * # # * * * * * * # # # # * * * # # # * * * * * # * * * * # # * * # # * * # * * * # * # * # * * * * # # # # * # # # * * # * * * * * # # * # # * # # * # * # # # * # # # # # # # # * # # # * * # * * * * * * * # * # * * * * * * # * * * # * # # # # * * * * * # * * # * * * * * # * # * * # # * * * * # * * # # # # * * # * # * * * # * * * * * # * * * * * * # # # * # * * * * * # * # * # # * # * # # * * # * * * # * * * # * # * * # * # # # # * # # # # # * # # * # * # # * # * # # * * * * # # # # * # # * * * * # * * # # * # # * # # # * * * # * * # * # # * * # # * # # * * * * # # # * * # * # # * # # * # * # * # * * * * * # # * * # # * * # # * * # # # * # * # # * * # # # * * # # # # * # * # # # # * * * * # # * # # * * * * * # # * # * * * # # # * * # * # # * # # # # # # * * * * # # # # # # * # # # # * # # # # # # # * * * # # * * * * # * * * * # # * * * # * * # # # * # # * * # * * # * * * * * * * # # # # * * * * # # # # # * * * # # * * * # * # # # * * * # # * * # * * * * # * # # * # * # * # # * * # # * # # # # * * # # # * # # # * * * * * # * # * * # # # * # # # # # * # * # * # * * # # # * # # # * # * # # * # * * # * # # # # * # # * # # * # # # * # # * # # * * * # * # * * # # * * * # * # * * * * # * * * # * * * * * * * * * # # * # * # * # # * * # * # * # # # * # * # * # * # # * # * * # * * # # * # # * * * # # # * * * * * # * * * * * * * # * * * # # # # # # # * # # # * * * # * # # # # * # * # * * * * * # * # * # * * # * # # * * * * * # * * * * * * * # # # # * * # # # # # * * # # # # # * # * # # * # # * * * * # # * # * # # * # * * * * # # # # * * # # * * * * # * * * * # # # # * * * * # * # * * # * * * * # * * * # * * # # # * # # # # # # * # * * # * * # # * # * # # * * * * # * * # * * # # * # * # * # # * # * * # * # # # * * * * # # # * # * # # * # # # # # * * * # * # # * * # # * # # # * * # # # * # # * * # # # # * # # # * # # * # * # * * # * # * * * * * * # * * # * # * * # * # # # * * # * * # * * # # * # * * * * * # * * * # * * # * * # # # # * # * # # * * * # * # * * * * # # # * * # # # * # * * # # * # * * * # * # * * * * * * # # * * * * # # * * # * # # * # # # # # * # * * * # # # * * * # # # * * # * # # * # # # * # * # # * # # # * * # * * * # * # * # * * * # * # # # * * # # * * # # * * * * # # * # * # # * * # # * # * * * # # * * * * # * * # # * * # # # * * # # * # * * * * # # * * * # * # # * * * # # # * * * * * * # * * # # * # * # * # * # * * # * * # # # * * # * # * # # * # # # # # # * # # # # # * # * # # # * * # # * * * * * * * * * * # # # * * # # # # * * # # # * * # # # * * # * * * # * # * * * * # # # # # * * # * * # # * * * * * # # # * * # # # # # * * # * * * # * * * # * * * * # # # * # # # * * # * * * # # * # # # # # * * # # # * * # * # # # * # * * * * * # * * * * # * # * * # # # * # * * * # * * * * # # * # * # # # # # * * * # * # # * # * * * # # * * # # # * # # # # * * # * * # # * # # # * # # # # * # * # # # * * * # * # * * # * * * # # * * # # * # * * # * * # # * # # * * # * * * # * * * * # # # * * # * # # # * # # * * # # # # * * * # * * * * # * # * * # # * * # # * * * # # # * # # # * * # # # # * * # * # # # * * * * # # # * * * # # # * * * * # * # * # # # # * # # # # * # # * # * # * * # * # * * # # # # * * # * # # # * * # * * # * # # * * # # # * * * * # # * # # * # # * # # # # * # # # # * * # # * # # # # # # # # # * * * # # * # * # # # * # # # # # # * * # # # * # # * # * * * # # # * # # * * * # * # * # # * * # * * * * # # # * * # * # # # # * # # * # # # # * # * # # # * # # # # * * * * * # * # # * * # # * # # # # * # * # # * # # # * * # # * # # # * # * * # * * * # # # # # * # # * # # # * # * * # # * # * # * # * # * # # * # * # # # * * * # # * # * # # # # # * * # * # # * # # * # * * # # * * # # * * # # * * * * * # # # # * # * * # # # * # # # * # # # # # * # # * # * # # # * * # # * # # # # * * # # # # # # * * * * # * * # # # * # * # # * # # # * * # * * * * # * * * * # # # * * * * * * * # * # * # * * * # # * # # # * * # # # * * * * # # # # # # * * # # # * * * * # * * # # # * # * # * * # # * * * # # * # # * # # * * * # * * * # # * * * * * * * * * * # # # # # * # # * # * # * * * # * # * * * * # * * # * * * # * # * # # # * # * # # * # * # * * # # # * # # # # # * * # # * * * * # * # # # # # # # * * # # * * # # # # # * # # # # # # # # * # # # * # # * # * # * # * # * * # # * # * # * * * * * # # # # # # * # # * # * * * # * * # * * * * # * * # # # # # * * # * # * * # # * * # # # * * # # # * # * * # * # # # # # # * # # # * * # # * # * # * # # * * # * # # * * # # # * # # * # # # # # * # * * * * * # # * # # * # * * # # # # * # * * # # * # * # * * * * * * * * * # * # * * * * * # * # * # # # * # # # * * * # # # * * * * * * * # * * * * # # # # # # # * # # # # * # * * * # * * * * * # * # * * * * * # * # * * * * * # * * # * * # # # * * # # # # # # * * * * # * # # # * # # * * # * * # * # # # # * * # * # * # # * # # * # # * # * * * * * # * * # # # * # * # * # # * # # * * # * # # * # * * * * * # # # * # * # # # # * * # * * * * * # * # # * # # * # # # * # # * # # # * # * # # # * * # # # * * # # * # * # * # * # * * # * * # * # # # # * # # * # # # * # * * # * # * * * # * # # * * * * * * * # # * * * * * # # # # # # * # * * * # # # # # # * * # # * * * * # # # * * # # * # * # # # * # * # * # # # # * * # # * * * # * * # * * # # * * # * # * * # # # # # # * * * * # * * * * # # * * * # * # # # # * * * * # # * # * # # # # # * * # # # # # * # * # * # * # # * * * # # * # * * # * * * * # * * * # # # # # # * * * * # * # # # # * * * * * # # * * * * * * # * # * * * * # * # * # # # # * * * # # # # # * # * * * # # * * # * * * * * # * # * # # * # * * * * # * # * * * * # # # # # * * * * * # * # * # * # # # # # * * * # # # * * # # # * * * # # # # # # * # * * * * # * * # # * * * # # * * * # # # * * # * # # # * # * # * # * * # # * # # * # * * # # * * # * # # * * # # # # * * * # # * * # # * * * # * * * # * # # # * # # * * # # # # # * # # # * # # # # * # * * * # # # # # # # # # * * * * # # * # # # # # * # # # * * # * # * # # # # # # # * * * * * # * * * # * # * * # * # # * * # # # # * * # * * # * * * # # # # # # * * # # # # * * # # * * * * # * # # # # # * * # * # * * # # * # * # # * * # * * * # # # * # * # * # # # * * # # # * * * # # # # # * * * * * * * * # * # # # # # * * # * * * # * # # * * # # # * # # * * # * # # * # # # # # # # * * * # * * # # * # * * * # * * # * * * # # * # # * # * * # # * * # # * * # # # # * * # # * # * # # * * * * * # # * * # * # * * * * * * * # * * # * * * # # * * # # * # * * * # # # # * # # # # * * # * * # # * * * * # # * # * # # # * # # # * # * * # # # * * * * # * * # # * # * # # # # * * # # * * # # * # # # # # # # * * * * * # # # # # * # * # * * * # * # # # * * # * # # # # # # * * # * # # # * * * # # # # # # # # * # * # # # # * # # # # * # # # # # # # * * # * * * # # * * * * * * * * * # # * # * # * # # * # # # # * * # # # # # * * * # # # # * # # # # * * # * # # * # * * * * * * # * # # # * * # # * # # # # * * * * # # # # * * # # * # * # * * # * # # * # * # # # # * * * * # # # # * # # * * * # # # # * * # * * * * # # # # # * * # * # * * * # # # * # * * # * # * # # * # * * # # * * # # # * # # # # # * # # # # * * # * # # # * * # # * # * # * * * # # * * # * * # * # # * * * # # * # * # # * # # # * # * # # # * # * * * # # * * * # * * * # # * * * # * # * * # # * # * * * # * # # * * # * # * # * * # * # * * * # * * * * * # * * # # # # # # * * * # * * * # * # # # * * * # # * * * # * # # # * # # * * * # # * * # * * # # * # # # # # # # # * # * * # * * # # # * * * * * # * * * # * * * * * * * * * * # # * # * * * # * * # # * * * * # # * * * * # # * # # * * # * # # * # # # # # # # # # * * # # * * # # # * * * * # * # # # # * * # # # # * * # * * # * # # * # * * # * * # # # * * * * # # * * # # # # * # # # # # # * * * * * * # * # # # # * # * * # # # # # * * # * # * # # * # * * * * * # * # * * # * # # * # # * # * * * # # * * * # # * * * # # # * # # * # * * * * # # * # # * # * * # * * * * * * # * # * # * # # * # * # # * * * * * # # # * # # * # # # * * * * * * # * # # * * # * * # * # # # # * # # * * # # # # # * * # # * * # * * * * * * # * # * * * # # # * * # # # # * * # * * * * * * * # * # * * # # # # # * # # # * # * * * # * # # # * # * # # # * * # # # * * * # * * * # * * # * * # * * * # * # # * # * * * # # # * # * # # # # # * * * # * * * # * # # # * * * # * * * * * * # * * # # * # # # # # # # * * # * * # # * * * # * * # * * * * * * * # # * * * # # # * # # * * * * * # # # * # # * * # * # * # # # * * # # * * # * # * * * * # # # # # # # # # * * # * # # * * # * # * # # # # # * * # # * # * * # # * # * * * * * # # # * * # * # * * # * # # * * * # * * * # # # # * # * * # # # * * # # # * * # # # # * # * # * # # * * # # * # * # # * * * # # # # # * * * # * # # # * # * * * * * # # * # # # * * # * # * # * * * # * * * # # # * # # # # * # * # * # * # # * # * * # # * # # * * # # * # # * * # * # * * # # # # # * # * * * * * * # # * * # # * # # * # # # # # * * # * # # # * # # * * * * # * * * # # # * # * # # * * # # # * * * * * * # # * * * * * # * # * # # * * * * # * # # # * # * # # # # # * * # # * # # * # # * # * # * * # # # * * * * # # # # # # * # # * # * * # * # # # * # * * * # * # # * * # * * # # * * * * * * * # # * # # * * # # * # # * # * # # # # # # # # * # # # * # # # # * * # # # # * # # * * # # # * # # # * * * # * # * * # # # * # * # # # # * # * # * * # # * * * # * * * # # * # # # * * * * * # # # * # * * * * # # # # # * # * # # * # # # * # # * # * * # # # * # * * # * * # * * * # * # * * * * # * # * # * * # # * # * * * # * * * * # * # # * # * # * # * * # # # * * * * * # * * # * # * # * * # * # # * # * * # # # * # * # * * # * * * * # * * # * * # # # * # # # # # # * * # # # # * # # * * # * # * # * # # # * # * * * # # * * # * # # * # * # * # * * # # # * * * * # # # * # # # * * # * # * # * # * * * # # # * * * * * # * # * * * # # * # * * * * # * * # # # * # # * # * # # # # # # * # * # * # # # # # # # # * # # # * # # * # # # # * * # * # # * # * # * # # # # * * * # * # * # # * # # * * * # # * # * * * # * # # * # # # # * * # * # * # * # * * # # # # * # * # # * * * # # # * * * # # # * # * # # # # # # # * * # * # # # # # * * * # # # * # # # # * # # # # # # * * # # # * * * * * # # # # * # * # * # # # * # * # # * # # # # # * # * * * * * # # * * # * * # * * # # * * * # * * * * # # * * # * # # * # # # * * * # * * # * * * * # * * # # # # # # * * * * * * * * # # # * # * * * # * # # # # * * # * # # # # * # # * * # # # * # # * * # * * * # * # # * # # # * * # * # # * * * # * * * # * * * # * # # * # * # * # # # # # # * # # * * # * # * # # * * * # * # * * # * * # * * * * # * # * * * # * * * # # # * # # * # # # * * # * * * # * * * # # # * # * * * # # # # # * * # * * * # * # # # * * # * * # * * * # # * * * # # # # # * * # # # * # * # * # * * * * * * # # * * * # # * # # # # * # # # * # * * * # * # # * # # * # # # * # # * * # # * * # # # * * # # # # * # * # * # * # # * # * * # * # # # # * * * # # # # * * # * # * # * # # * # * * * * * * # * # * * # * # * # # # * # * # # * # * * # * # # * * # * * # # * # * # # * # * * # * * # * # * * * # # # # * # # # # # # * # # # * * * * # # * # * # # * * * * * * * # * * * # * * * # # * * # * # * # # # # # # # # * # # # * * # * * * * * # * # * * * # * * * # # # * * * * * * # * # * * * * # * * * * # # # * # # * # * * # * # # * * # * # * * * # # * * # * # * * # * # * * * * # * # * # * # # # # # # # * # * # * # * # # * # # * * # * * * # * # * # * * # * * * # # * # # * * * * * * * * * # * * * # * * # # * * # * * # # # # # # # # * # * * * * * * * # * * # # * * # # # # # # # # * # # * * * * * # * # * * * # # # # # # * # # * * # # # # * # # # * # * # # # * # * # * # * * # # * # * * * * * * * * * # * # * # * # # # # * # # * * * * * # # # # # * * * # # # # # # # * # # # # # * # * # # * * * * * # * # * # * # * * * * * * * * * # * * # # * * * * * * # * # # * * * # # * * # # # # # * * * # # # * * # * * * # * # # # # * * * * # # # # # * * * # * * * * # # * * # * # * * # # * # # * # # # # * * # * * # * * * * # * * * # # * # * # * * * * * * * # # * # # * # * * # # * # # # * * # * # # # # * # # * # # # * * # # * * # # * * * * * # # # # * # # * * # # # # # # # * * # * * # # # * * * # * * # * * # * # * * * # * # # # * # * * # # * * # # # # # # # * * # * # * * * # # * * * * # # * * * # * # * * * * * * # * * # * # * # * # * # * # # * * * # * * # # * # # # # # * # # * * # * * # # * # * # # * # * * * # # * # * # * * # * # # * * * # * * # * * # * * # * # # * * # # * # # * # * # # * # # * # * * * * # # * * * # * * # # * # # * * # # # # * * * * * * # # # * # # # * # * * # # * * * * # # * # * # # * # * # # * * * # * # * # * * # * # * # * * * # * * # # * # * # # * * # * # * * # * * * * # * * * # * * * * * # * * * # # # # # # * # * # # # # # # # # * * * # * * # # # # # # * # * # * * * # * * * * * * * # # # # * # # # # * # # # # # # # # # * # # # * # # * # # * # * * # # # * # * * # * * # * * * # * # # * # * # * * * # * # * # * # # # * # # # # * * * * * # * # # # * # * * * # # # # * # * * * # # # * # # # # * * # * # * * * * # * # * # * * * * * # * # * # * * * * * * # # # * # * # * # # * * # * # # # * * # # * # # # # # * # * * # * * * * # * * * # * # * # * # * * # * * * * * * * # # # * # # * * # * * # # * * * * * # * * # * # * * * # * # * * # * # # # # # * # * * * # # * * # * # * * * # * # # # # # # # * * # * * # * # * # * # * # # # * * # * # * * # * * # * * # # # # # # * # * * # * # * # # * * * * # * * * * # * # * # * * # * # * * * # # * # # # * * * * # * # * # * # * # # # * * * # * # * # * * # * # * # * # * * * # # # # # # # * * * * * * # * # * # # * * # # # # * * * * * * # # # * * * * # # * * * # * * * # # * # # # * * * # # # # * * * # * * * * # # # * * * # * * # # * # # * * # # * # # # # # * * * * * * * # * # * # # * # # * # # * * # * # * # * * * # * * # * * # * * * # * # # * * * * * * # # * # # # # # # # # # * # * # # # * * # * * # # # # # # * # # * # * * # # # * * * * * # # # * # * # * * # # # * * * * # # # * # * * * # * # # # * # # # * * * * * * * * * * * # * # # # # # * # # * # * # * # * # * * * # # * # # # # * # * # # * # * * # # # # * * # * # * * * # * * # * # * * # * * # # * # # # * * # * * * * * * # * # # # # # # # * * # * * # # # # # * # * # * * # # * # # # * # # # # * * * # # # * # # * * * * # # * * # # # * * * # * * * * # * # * # # * * # # * # * * # * # # * * # * * # * # # * * * * # * * * * # * * * * # # * # # * # # * # * # * * * * * # # # * * # * # # # * # # # * * * # * # # * # * * # # # * * # * # # # # * * # * # * * # # # # # # * * # * * # * * # * # # * # # * * # * * * * # * # * * * # * * * * # # # # # # * # * # # # * * * # # * * # # # * # * * # # # # * # # * * # # # * # # * # # # * # * # * * # # * # # * * * # * * * # * # # # * # * * * * # # # # # # * * * * * # # # # * # * # * # * # # * * * # # * * # * # * # * * * # # # * # * # * # * # # # * * # # # * # * * * * * # # * # * # * * * * * * * # # * * # # # # # * * # * * * * * * # * # * # # * * * * * * # # # * * # # * * * # * # # * # * # # * # * * * * # # * * # # # * # * # * * # # # * # # * * * # # * # * * # * * # * # # # * * # * # * * * * # # * * # * * * * * # * # * * * * * # # * # * # # * # * # # # * * # * * * # * # * * # # # * * * # # # # * * * * # # * # # * # * * * # # # * # * * * # * # * # # # * * # # # * # * * * * * # * * * # * * # * * * * * * # # # # * # # # # # * * # # # * # * * # * # * * # # * * * # # * # # * * * * * # # * # # * * # # # # # # * * # * # # * * * # # * # # # # # # # * * * # * * * * # # # # # * * # # # # * # * # * # # # * * * # # # # # # * * # * # * * # * * # # * # # # * * * # * # * * * * * # # * * # * # # * # * # # * * * * * * * # # * # * * * * # * # # # # * # # # # * * * * * # # * # * # # * * # * # * * # # # # * * # * * * * * # * # * # # * * # # # * * # * # * * # # # # # * * # # # * # * # * * # * # * * # * * # # # # * * * # # # # * # # # * # # # * # # * # * # * # # # * # * * # * # # * # # # # * # # # # * * * # # * # # # # # * # # # # * * # * # * # * # * # # * * # * # # # * # * * # * # # # # # # * # * * * * * * # # # * # * # * # * * # * # * * # * # * # * # # # * * * * * # * * # # # # * * # * # # # # # # * # # * * * * * * * * * # # * * # # * # * # * * * * # # # * # # # # # * # # # * * # # # # * # # # * # * * * * * # # * # * # # * # # # * # * # * * # # # * # * # # # * # * # # # * * * # * # * # * # # # # * # # # * # # * * * # * # # * # * # * # * * # * * # * # * # * * * * # # * # * # # * * * * * * # # # # * # * * # # # * # * * * * * * * # # # # # * # # * # * # * # # # # # # * # * * * # * * # # # # * * # * # * * * * # # * # # # # # * # # * # * * # # # # * # # # # * # * # # * * * * * * # # # * * # * * # # # * * # # * # # * * * * # # * # * # # # * * * # * * # # * # * * * * * # * # # # # # * # * * * # # # # * # * * # * # # # * * * # # * * # # # * # * # # # * # * # # # # * # # * # # * # * * # * * * # # # # * # * # * * * * # # * * # * * # # * * # # * * * # # * # # # * * * # # * * # # * * * * * # # # * * # # * * # # * * * * * # # # # * * * # * * # * * * # # * # # * # # # * * * * * * # * * # # # * * # # # * # # # * * # * * * # * * # # * # * * * * # # * # # * # # * # * * # * # * # # # # * * * * * # * * * * # # * * * * # * * # * * # # * * # * * # # * # * * # * # # # # * # # * # # * # * # * # * * # # # # # * # # * * # * # # * * * * # # * * * # # * # * # * # * # * * * * # * # # # * # # * # # * * * * * # * * * * * # * * * # # * * * # * # # # * * # # # * * # * # * # # * * * * * * # * * # # * # # * * * # * # # # * # * # * # # # * # # # # # # * # # # * * # * # # * * # * # * # * # * * # # * # * # * # # # # # * # # # * * * * * # * * * * * * # * * * * # * * # # # # * * # # * # * * # * # # * # * # # # * * * # * * * # * # # * * # * # * * * # # * * * * * * # * * # * * # # # # * # # * * # # * * * # * * * * * * * * # * * # # * * * * # * # # # # * * # # # * # # * * # # * # * * # # # * * * # # * # * * * * # # # * # # # * * # * # # # * # * * # # * * * * # * # * # * * * * # * # * * # # # * * # # * # # * * * # # # * * * # * * * * * * * # * * * # # * * * * * # # # # * * # * * * # * * # * # * * # * * * # # # # * # # * # # * * # * # * # # # # * * * * * * # * * # * * * # * # * # # # * # * * # * * # * * # * * # * # * # * * * * # * # # # * * * * # * # * # * * # # * # * # # * # * # # # # * * # * # # * # # # * * * * * # * # # * * * # # * # * # * # # * # # # * # * * # * # * * * * # # * # * * * # # * # # # # * # * # * # # # # * # # * * * * # # # # # # * * # # * * # # * * * * # * * * # # * * # # # # * * # * # # * * # * * # * * * # # * # * * # # * * * * # * # * # * * * * # * * * # * * * # # * * * * * * * # * # # # * # * # # * # # # # * * # * * # * # # # # # * * * # # # * * * # * # * * # * # * * * * # * # # * # * # * * * * * * # * # * * * * # * # * * # * # # * # * # # * # * # * # # * * # * # * # # * # * * * # # # * # * * # # # # # * * # * * * * * # # # * * # # * # # * # # * # # * # * * * # * # * * # * * # * * # # * * # # # # * # * * # * # * # * # * # * # * * # * * * * # * * # * * # * # # * # # * # # * * * # * # # * # # * # * # * * * # * # * # # # * # # * * * # # * * # * # * * * * * # * * # * * * * # * * # # * * * # * # # # # * * # # # * # * # * * # # * * # * * * * # # # # * * * # # # # # # * # * # # * # * * # # # # # * # # # * # # # # # * * # # * # # * # # # * # # # * * # * * # # * # # # * # * # * * * * # * # * # * * * # # # * * # * * * # * # * # * # * # # # * * # * * # # * * * * * # * * # # * # * # * # * # * * # # * * # * # * * * # * # # # * # # * # * * * * # * * # * * # # # # # * # * * # * # # # # * * * # # # * * # * * # * * # # # * # # * # # # # * # * # # # * # * * * * * * # # # * * # # # # * # * # # # * * # * # * # * * * * # # * * # * * * # * * # * # * * * * * * # * * * # # * * * # # * * * * # # * * * # * * * * * # # # * # # * # # # * * # # # # * * * * * * # # # * # # * # * # # # # # * # * * # * * * # # * * # * * # # # # # # * * * # * * # * # * * * * # * * # * * * # * # # * # # * * * * # # * # * # # * # * # # # # * # * # # # * * # * * * * * # * * # * # * # # # * # * * * # # * * * # # # # # # # * # * * * * # * * * * # # * * * * # * # * * # # * * # # # # # # * * # # # # * * # * # # # # # * * * # # * * # # # # # * * * * # * # * * # * # # * * * # * * * # * # * # # * * # * * # # * * * * # # # # * * * * * * * # # * # * * # # # * * # * # # # # # * # * # * * * * # * * * * # * * # # * # * # # # # * * # * * # # * * # # # * * * # # * # * # * # # * * # # * * * * # * # # # * * # * * * # # * # * # # # * # * # * # * # # * * * # # # # * * # * * # * * * # * * * # * * * # # # * * # * * * * * * * * * # # # # # # # * * # * # # * # # * # * * # # * * * * # * # * * * # * * # * * # # # # # * # # # # # * * # # # * * # * * # * * # * * * # * * # # # # * # * * # # * # * # * * * * # # # * * * * # # # * # * # * # # * * # * * # * # * # * # * * # # * # * # * * # # # * # # * # * * * # # * # * # # * * # # * * * # * * # * * # # # * * * # # # # * * * # # * # # * # # # # * # # * * # # * # * * * * * * # # # # * * # # * # # # # # # * # # * # * * * # * # # # * * * * * * # # # * * # * * * # # * * # * * * # # * * * # * * # * # # * # * # # # * * * # # * * * # * # # * * * * * # # * * # # # # * # * # * * * * # # # * # # # * * * * * # # * * # # # # * * # # # # # # * * # * # # # * * # # * * # * * * # * * # # * * # # * # * # # # # * # * # * * * * # * # # * * # * # * * # * * # * * # # * * # # # * # * # # # * # * * * # * * # # * * # # # * # * * # # # # # * # # # # * # * # # # * # * # * # # # * # * # * # * * # # # # * # * * # # # # * # * # # # # * # # * * # # # * # # # # * # # * # * * * # # # * # * * # * * * * * * # * # * * # * # # * * # # # * # # * # * * * * * * # # # # * * * * * * * # # # # * * # * * # * * # * # * # * * # # * * * # # * * # # # # * # # # # * * * * # * # # # # # # * # # # # # * * # * * * * * * # * # * # # * * # # * # # * # * * # * # * # * # * # * # # * * * # # # # # # # # * # # * # * # # * # # # # # # # * # # # # * * # # # * * # # * * # # * # * * * # * # # * * * * * * * * # # * * * # * * * # # * * * # # * # # # * * * # # # # # * # * # # * # # # # # * # # # # # * * * * * * # # * * # * # * * * # * # # * * * * # # # # # * * * * * * # # * * * # * * # * * # # * # # # # * * # * # # * * # * * * * * * * * * # * * # # # # * # # # # # * * # * # * # # # * # # * * # # # * * * * # * # * # # # * # * * # # # # * # * * # * # * * * # # * # # # # # * # # # # # * # # # * * # * # # * * # # # # * * # * # * * # # # * * # * # # # * * * * # * * * * # # # * * * # * * # * * # * * * * * * * # # # * # * # # # # * # # * # # # # * # * * # * # # * # * # # # * # # * # # * * * * # * * # # # # * # * * # * # # # * # # # * * # # # # # # # # # * # * * * * # * * * * * * # * # * * # * * # # * * # * * * * * * # # # # # # * * # # # # # * * * * * * * * # # * * * * # * * * # # * * # * * # * * # * * * * # * * * * * # * # # * * # * * # * * # * * * * # * # * # * # # * * # # # * * # * * * # # * # * # * * * # # # # # * # # # * * # # # * # # # * # # # * # * # # # # # * * * * # * * # # # # # * * # * # # * * # # * # # * # # # * # # # * # # # # * # * * # # * * * * * # # * * * * # * # # * # # # # # * * # # # # # * * # # # # # * # # # * # # # # * # * # * * * # # * # * # * * * * * * # * # * * # # * # # * # * # * * # # # # * # * # # * * * * # # # * # * # # # # * # # # * * * # * * * * * # * * * # # * # # # # * * * * # # # # * # # # # # # * * # * # # # # * * # # * # * * # # * * # # # * # * * * * # * # # # * * * * # * * # * # # * # # # # # * * # # # # * # # # * * # * # * * * # # * # # * # # # # # # * * * # # * * # * # * * * # # # * # # # * * # # # * # # * * # # * * # # # # * * # # # * # # * * # * # # # * * # * * * # # * * * * # * # # * # * * * # # * # * # * * # * # * * * # * # # # * * * * * * # * * * # # # # # # # * * # * * * # * # * * # * # # # # * # * # # # # * # * # * * * * # * # # * # * # * # # * * # # # * * # * # * * * # * # * * # * * * # * * * # * * * * # # # * # * * # * * # # # # * # # # * * * # # # * # * # * # # * * * * * * # # # # * * * # # * # # # # * * # * * * # # # * # * # * * * * * * * * * * # * * # # * # # # # * * # * * * * * * * * * * * # * # * * * # * * # * * # # # * # * # # * # # * # # # # # # * * * # # * # # # # # # * # # * # # # # # # # # # * # * # * # * # # * # # # * * # # # * * # * # # # * * * * # # * # # # * * # # # # * * * * * # # # # * * # # * * * # * * # # # # # # # * * * * * * * # * * # # # # * # # # # # # # * * * * * * * * * # * # # # # * * * # * # * # # # * # * * * * * # * * # * * * # # # # * # * * * # * # * # # # * * # # # * * # * # # * * * * # * * * # # * # * * * # # # * * * # # # # # * # # # * # * # * * # * * * * # * # # # # * * * # * # * # # # # # * * # * * * # * # # * # # * * * * # # # # # * # # * # # # * * # * * * # * # * * # # # * # * * # * # # # * # * * * # # # # * # # # * # * # * * # # # * * * # * # # # * # # # # * # * * * # * * * # * * * # * # # # * * # * * # # # # # * * * * * # * # # # * * * * # # # * # * * * * * * # * * * * * # # * # # # * * # * * * # * * # * # * # * # * # # # # * * * * * # * # # # # # * # # # # # # * * * * * # * # # * # # # # # # * # * * * * * # # * * # * # # # * # * * * # # * # # # # # * # * * * * # # * # * # * * * * * * * # * # * # # # # * # * # # * # # * # * * # # * * * * * * # # * # # # * # * * * # # * # * # # # * * # * * * * * * * # * # # * # * # # # * * * # * # * # # # # * # * * * # * * * # * * # * * # * # # * * * * * * * * * # * # # # # * * # * * # * # * # # # # # # * * * * # * * * * # * * * # # # * * * * # * # # * * * # # * * # * * * # # # * * * * # * * * # # # * * # # # * # # * * * # * # * # * * * * * # # * # # * * * * # # * * * # # # # # * # # * # * * * * # * # # # * * * * # # # * * # # # * * # # # # * # # * * # * * # # * # # * # # # # * * # * * # # * # * # * * # * # * # # # # # # * # # * # # # * * * # * * # # * * * # # * # * * # # # * * # * * # # # * # * # * # * * * * * # * * * # # # # # * * * * * # * * * * # # # * # * # # # * # # * # # # * * # # # * # * # * * * # # # * # * * * * # * * * * # # * # # * # * * # # * # # # * * # * * # # * # # # * * * * * * * * # # * * * * * * * # * * # # # # * * * # * # # # * # # * # # # # # # # * * # # * # * * # # * # * * # # # * * # # * * # * * * * * * # * * # * * # # * # * # # * * # * * # # * # * # # # # * * * # # * # * * # # * * # # * * # * # * * # # # # # * # * * # * # * # * # * * * * # # * * * * * * # * # # * * * # # # # * * * # # # # * # # # * * # * # # # # * # # * # # # # # * # # # * * # * # * # * * * * # * # * # # * * * # * # * # * # * * # # * # * * * * # # * * # # * # * # # # # * * * * # # * # * * # # * # # * # # # # # * * * * * * * # # # * * # # # # * # * * * # * * # * * # * * # # # # # # * # * # * * # # * * * # * * * # # # * # # # * # * * # # # # # # * * * * * # * * # * # # * # # # * * # # # # * # * * * # # # * * # * # * # * # # * * * * # * * # * # # # * # * # # * * # * * # * # * * # * * * * * * # * * # * # * * * # * * * # * * # # * * # * * * * # * * * # # # * # # * * # # # * # * * # # * # * # # * # # # # * # # * # # * * * * # # # # # # # * * # # * * * # * # # * # # # * # # # * # * # * * # * # * # # # * # * * # # * # # * # * * * # # # # # * * * # * # * # # * * # # * * * * * # # * * # # * # # * # * # # # # # * # # # # * # # * # # # # # # # # # # # * * * * * # * * * # # * # # * # # * * # # # * * * # # * * * # * * # # * * # * # * # # * # * * # * * * # * # # * * * * # * # * # # # * # # * * # # * * # * * * * * * # * * # * # # # * # # * * * * # * * * # * # * * # * # # # # # * # * * # # * # * * # # # # # * * # * # * # * # * * * # # # * * * # * * # * * # * * * * # * * * * # * * * # # * * # * * * * * * # # * # * # * * # * * * # * * # * * # * # # * # * # # * # * * * # # * * * * # # * # * * # # # # * * # * * # * # * * * # * * # * # # # # * * * # # * # # * # * * # * # * # # * # * * * # * # * * # * * # * * * * # # * * * * # # # # # # # * # # * * # * * # * * * # # * # * * * * * * # # # # # # * # * # * * # * * * * # * * # * * * # # * * * # # * * # # # * * # * # * # * # # # # # * * # * # # * # # # # # * * # * * * * # # * # # # * * * # # * # # * # * * * # * # # * # * * * * # * # # # * # # * # * * # * * * # * # * * * * # * * * # # * * # * # # * * # # # * * # # * # * * # * # * # * * * * # * * # * # # * * # # # # # * # * # * * * * # # # # * * # * * * * # * * * * * * # # * # # # * * # # * # # * * * * * * # * # * * # * * * # * * * * * * * # * * # * # # * # # * * # # * * * * * * # # # * # * # * * * * # * * # # # * # * # # * # * * # # * * # * * # # # * # # * # # * * * * # # * # # # * # * # * * * * # * * * # # # # # * * * * * # # # # # # * * # * # # * * # # # # * * # * * * * # * * * * # * * # * # # * # * # # # # # # # * * * # # # * # # * # # # # * * # # * # * * * * # # * # * * * * # # # * # # # # # # # # * * # * # * # # # # * # * * # * # # * # # # # * * # # * # * # # * * # # # # * * * # * * # # * # * # * # # * * # # # * * * * # # * * * * # * * * * * # * # * # * # # * * # * # # # * * * # * # # # * * # * # # * * * * # # # # # # # * * * * # # * # # * * * * # * * # * # * # * * # * # # * * * * * * # * # * # # # # * * # * # * # # * # # * * * # * # # * # * # # * * * # * * * # * # * * * * * * * # # * * # * * * # * # # * # * # # * # * * # # * * # # # # # * # # * # * # * # # # * # * # # * # * # * # # # # * # * # # * # # * # # * * * # # # * * # * * * * # * * * # * * * * * * * * # # # * * * # # # # # * # # * # * # * # * * # # # * # * * * * # # * * * # * # # * # # # * * * # * # * * * * * # * # * * # * * # * # * * * # # # * # # # # * # # # * # * * # * # * * * * # # * * * # # * # # * # # # * # * * * * * # * * # * * # # # * * * # * # * # # # * # * # # * # * # # # * # # * * # # # # # # * * # * * * * * * * # * # * # # # * # * * * * # # # * # # # # * # # # # # # * * * # # * * * # * * # # # # * * * * # * # * * # # # # # # * * # * * # * # * * # # # * # # # * # # * # * * # * * # # # * * * # * # # * * * # * * # # # # * * * # # # # # # # * * # * # # * # * # * * * # # * # # * * * * * # # # * * # * # * # # * * * # * # # * * # # * # * # # # # # * * # # # # # # * # # # * * * * # * # * # * * # # # # * # # * * # # # # * * # # * # # * # * # * * # * * * # * * * * * * * # # # * # # # * # * # # * * * # * # * * * * # * * * * * # * # # * # * * * * * # # # # * * # # * # * # # * * # * * # # * # # * # # * * * # # * * # # * * # # * * # * # * * # * * # # * * # * * # # * # * * # # # * * * # * * # * # * # # # # * * * # # * # * # # * # # * * # # * # # # # * * * * * * # * * # # # * * * # * # * # # * * * * # * * * # # # # * * * # * # * # * # # * * # # # # # # # * * * # # # * # # * * # # # # # # # # # * # * # # * * # # * * # * # * * # * # * # * # # * # * * * # * * * # # * * # # # * # # * * # * * * * * * # # * # * * * # # * # * # * * * * * * * # * * # * * * * # # * * * # # * # # # # * # * * # * # # # * # # # * # # # * * * # * * # # # * * # * # # * * * # * * # * # # # # * # * # * * # # * # # * * # # # # # * * * * # # # * # * * # * # * * * * # * * * * # * # * * * * * # * # # # * * # # # * * # * # * * # * # * * * * * # * * # # * * * # # * # # # # # # # * # * * # # # * # * # * # # * * * * * # * * # # # * * * # # # * # # # # # # # # # * * # * * # # # # # # # # * * * * * * # # # * # # # # # * * * * * # * # * # * * # # # # # * * * # # # # * * * * * * # * * * * # * * # * # # * # # # # # # # * * * # # # * # # * * * * * * # # * # * # # * * * # # * * * * # # # # * * # # * # * * * # * # # # * # # * * * # # # * * # * * * * # # # * # # # # * * * * * # * # # * # # # * # * # * # # * * # * * # # * # * # * * # * * # # * # * * * * * # # * # # * # # * # * * # * # # # * # # * # * * # # * * # # # # # * # * # # # # * * # # # * # # # * # * # # # # # # # # # # * * # # * # * * * * * * # # # # # # * * # # * # * # # * # * * * * * # * * # * * * # * * # * # * # # # * * * * * * # # * # # * * # * # # * # * * * # * * # * * * # * * * * * # # * # * # * # # # # # # # # # * * * * * * # # * # * # # # * # * * # # * # * # * * # # # * * # # # # # # * * * # # # * * * # # # * * # * # * * # # # * # * * * * * * # # # # * * * * * # # * * # * # * # * * * * * * # # * # # # * * # * * * * # # * * * * * # * * # * # # # # # * # # # * * * * # * # * # # * * * # * * # * # * * # # * * # # * * * # # # # * # * * # # * # * # # # # # * # * # # * * * # # * # * # # * # * * * # # # # # * # # # # # * * * * * # # # # # * * * * # # * * * * * * * # * # # * * # * # * * * # # * # # * * * * * # * # # # * * # * * # # # * * * # # * # * # * # # # # * * * # # # # # # * # # * # * * # * # # * # # * # * * # # # # # # * * * # * # # * # * # # # # # * # * # * # * * # # * * # * * * * * # # * * # # * # # * # # * # # # # * * # * # * # * * # * # # # # # * * * * # # # * * * # * * * # # * * # * # * * # * # # # # * # # * # # # # * * # * * # * * # * # # * # * # * # * * # # # * # * * * # # # * # # # * * * * * * # * * # # # # * * * # * # * * * # # # * * # # * # * # * * # # * * * * * # * * * # # # # * # * # * # # * * # # # # * * # * * * # # * * # # * # * # * # * * * # # * * * * * * * * * # * * * * # * # # * # * * * * # * * * # * * * # # * * * * * # # * # # * * * * * * # * # * * * # * * # # # # * # * * * * # * * * # # # # # # # * * # * * # # * # # * # # * * # # # * * # # # # # # * # # * * * * # # # # # * * # * # * * # # * # # * * * * * # * * * * # * # * * * * # # # * # # * # * # # * * # # * * # # # * * # # # # # * * * # * * * # * # * * # # # # # * # # # * * # * # * # * * # * # # # # * # * * * * # # * * # # # # * # # # * # # # # # * * * # * # * * * * * # * * * # * # * * # # # * * # # # * * * * * # * * # # # # # * * * * # # # * # # * * # * # * * # * # * * # * # # * * # * # * * * * * # # * * # # * * # # * * * * # * * * # # * * * # # # * # * # # * * * # # # * * * # # * # # # # # # # * # * # * # # # # # * # * # # * # * # * # * # * * # # # # * # * # # # * # # # * * # * # # * * * # # * * * # # * # # * * # * # # # * # * # # # * * # * # # * * * * # # * * * # * * * * * * * # * # * * # # # # * # * # # # # # * * * * * * # # * # * # # * # # * * * * * # # # * * # # * * * * # * # * # * # * * * * * * * # # # # * * # * * * # * * * * # # # * # # # # # * * # * * # * * * # # # # * * # * * # * # * # * * # # * * # # # # * * # # * * # # # # * * * * * # * * # # # * * # * * * # * # # # # * * * # # * # # # # # * # * * # # * # # * # # # # * # * # # * # * * # * * * # * * * # * # # * # * * * * * * * * * # # # * * # * # * # # * * # * * * # # # * # * * # # * # # * * * * # # * # # # * # # * * * # * # # # * * # * # # * * # * # * # * * # # # * * # * * # * # # # # * # * # * # # # # * # * * # # # * # * # * * # * * * # # # # # # # * * # # # # * # * # # * * # * * * # * # # # # * # * # * * # * * # * * # * # # # # # # # # # * # * * # * * * * * * * * # # # # * * # * * # # * # * # # # * * * # * * * * # * # * * # * * # # # * # # # # # * # * * * # * * * # * # * # * # * * # * # # # # # * # * # # # # # * * # # # * * # # # * * * * # # # * # # # # * * # # * * * * # # # # * * * * # * # * * # # * * * * # * # * * * # * * # * * * * * * * * * # # * # # # # * # * # # # * * * * * # # # * # # * * # * * * * * * # * * # # * # * * * # # # * # * * # * * # * # * * # * # # * * * * * # # # * * * * * # * # # # * # # * # * # * * * # # * # * * # * # # # # * * # * # # # * # * * # # * * # * * * # * # * * * # # # * * # # # * # # # * # * # * * * # # * * * # * # # # # * * * * * # # * # * # * * # * * * * * * * # # # # # # * * * * # # # * * * # # * # * * * * * * * # # # # # * # * # * * * # * * * # # * # # # # * * * # # # # # * # # * * * * * * * * * # # # * * * # * * # * # # # # * # * # # # * # # # * * # # * * # * # # # * * * * # # # # # * # * # # * * # * * # # # * * # # # # # * # # * # # # # # # # * # # * # * * # # # * # * # # # * # * # # # * * * * # * # # # # # # * * # * * # # # * # * # * # * # * * * # * # * * # # # * # # # * # # # # * # # * # # # # * # * * # # * # # # * # * # # # * * * * # * # # # * # * * * # # * * # # * * # * * # * # * # * * # # # * # # # * * * # # * # * * # * # * * # # * # * * # * # # * # # * * * # # # * # # # * # * * * * # # * # # # # * * # * # * * # * # * * # * # * * # # # * * * # # # # # # # # * # * # # * * # * * * # * # * * * * * * # * * * # # # * * # * # * * * # # * # # # * # * * # * * # * * * # # # * # * # * * * # * * * # * * # # # # # * # * * * # # * * # # # * # * # # * # # * * # # # # * # * # # * # * # # # * * * # * * * # # # # * * * * # # # * * * * # * # # * * # * # * * # * # # * * * * # * * # # * * # * * * # * * # * * # * * # # # # # * * * * # * # # # * # # * # # # # # * * * # * # # # * * # # # # * * * # # * * * # # * * * # # * * * * * # * # # # # * * # * * * # # # # * * # # # # # # # * # * * * # # # # # # * * * # * * * * * * # # * # # * # * * # * * * * # # # * # * # * * * * * # * * # * # # # # # * * # * # * # * # # * * * * # * * # * # # * * * # # # * # * * * # * * # # # * * * * # # * * # * * * # # # * * * # # * # * * * * * # # * # * * # # # # * * * * * # * # # * # * * * # # * * * # # # * # # * * * * # # # # # * * * * # * # # * * * # # # # # # * # # # * # * # # # * * # * * # * # # # # * * * # # * # # * * * * * * # # * # * # # * # * # # # # # * # # * # # * # # # # # # * # # # * * # # * # * # * * # * # # # * * # * # * # # # * * * # # * * * # * * * # * # * * * * * * # # # * * * # # * # * * * * * * # * # * * # # * * * * * # # # # * * # # * # # * * * # * * # * # # * # * * # * # * # # # * # # # # * # * # # # * * * * # # # * * # * * * # * # # * * # * # * # * * # # # * # # * # # # # # * * * # * * # # # * * # # * # * * # # # # # # * # # * * # # * # * * * * # * * # # * # # * # # # # # * # # * # # * * * # # * * * # * # # * * # * * # # # # * # * # * * # # # * * * # # * # * # * # # * * # * # * # # # * # # * # # # # * * * # * # * # * * * * * # * # # # # * * # * * * * # # # # * * * # # # # # # # * # * # # # # * # * # * # # * # * * # # # * # * # * # # * * # * * * * # # # * # # * # * # * * # # # # # * * * # # * * # * # * # # # # * * # * # * # # # # * # * * # # * * * * # * * * * # # * # * * * * # # # * # # # * * * * # # * # # # * # # * # # * * * * # # # # * # # # * * * * * * * # # * * # * * # # # # * * * * # * * # # * # # # # # # * * # * * * # * # # * * # # * # # # * # * * * # # * # * # # # # * * # * * * * * * # * * # # # * # * * # # # * # # # * * # # # # * * * # * # # * # # # * # * # # * # * # * * * * * # # # * * # # # * # * * # # # # # * * * * # # * * # * # # * * * * * * * # * * * # * # * # # * # # * * * # * # # * # # * * # * # # * * # # # # # # # # * # # # # # * * # * # # # * # * * # * # # * * # # * # * * * * * * * * # # # * * # # # # * # * * # * # # * # # * * * # * * # * # # * * # * * # * * # * * * # * * * * * # * # * * * # * * * * # # # # # # # # # * * * # # # * # * * * * # * # * # # # # * * # * * * * * * * # # * # * # * * # # # # * # * * # * # * # # # # # # # * # * # * * # # * * # * # * * # # * * # # # * # # # * * # # # # # * # * # * * * # * * * # # # # # # * * * * # # * # # # * # # * # * * # # * # * * * # # # # # # * # * * # * # # # # * * * # * # * * # # * # * # # # # # * * # * * * # * * # * # * * # * # # # # # # # # * * * * * # * * # # # # * # * * * # # * # # # * # # # * * # * * # # # # # * # # * * * * * * * # * # # * * * # # * # # # # * # # * * # * * # * # * # # * * # # * * * * * # # # # # # # * * * # * # # # # # # # # * # # * * # * # # * * # * * # * * * * * # # * # # * # # # * # # * * # # * # # # # # * * * * * * * # # * * * * # # # # * * * # * # * # # * # * * * # * # # # * # * # # * # # * # # * # * # # # * # * * * * # * # * # # * * # * # * * # # * * * # # * * * # # # * * # * # * # * # # * * # * # # * * * * # # # # * # * * # # * * # * # # # # # * * # * * * * # * * # * # # # # * # # * * # * * * # * * * * # * * # * # * # # * * # * # # * * * * * * * * # * * * # * * * # * # # * * # # * # # * # # * # * * * * # * # # # * # * # # # * # * * # * * # * # # # # * # # # * # # # # * # * * # * * * * * # * # # # * * # # * # * # * * * * # # # * * * * * # # # * # # * # # # # * * * # # * * * # * * # # # # # * * # # * * # # * * * # * # * * # # * * * * * # * # # * # # * * # # # * # * # * # * # # # * # * # * * * * # * # # # # * # * * # * * * # * * # * * * * * * # * * # # * * * # # * # # * * # * * * * # # # # # # * # * # # * # * * * # * * # * # * # * * # * # * # * # * * # # * * # # * # * * # * * # # * # # # * * * * * * * * # # # * # # * * * * * * * # * * # * # # # * # # # # * * # * * * * * * * * * # * * * # # * * * # * * * * # # * * # # * # * * * * * * * * # # # * # * * # # # # # # * # * # * # * * * # * # # # * * * # # # # * # * # * * * # * * * # * # # * # * # # * # # * # * * * # * * # # # # # * * # * # # # * # # # * * # * # # * # * * # # # * * # # # * * # # # * # * * * # # * * # # # # # # * # * # # # # * * * * * # # # * # * * # * * * # * * * # * # * # * # * # # * * * * # * # # # # # * # * * # * * # # # * * # * * # * * # * * # # # # # # # * * * * # * * # # * # * * * * # * * * # # * # # * * # * # * * * # * * * * * * * * * * # # * * # * * * * # # * # # # * # * * * * * * # * # * # # * # * # # * # * # * # # * # # * * # # # * * # * # # # * * * # * * # * * # # * * * # # # * # # # * # * * # * # # * # # # # * # # # * # * * * * * # # # # # * * # # * * # # * # * # * # * * * # * # # * * # * * # * * * # # * * * * * # # * # # * * # * # # * * # # * * # * * # * * # # # * # * * # # * * * # * # # * * # # * # # # # # * * # * * # * # * # # * * * # * # # # * # * # * * * * # # # # * # # # * # * * * # * # # # # * * * * # # # # # # # # # # # # # # # * * * # # # # * * # # * * # # * # # * * # * * # * * * * # # * # # * * # # # * * * # * * # * # * * * * * * * * * * # * # # # * # # * # * * # * * * * # # # # # * # * # * * * # # # * * * * # * # * * * * * # # * * # # # * * * # * * # # # * * # * * * * * # * * # * * * # # # # # * * # # * # * * * # # # * # * # # * # * * * # * # * # # # * * * # * * # # # # * * # # # # # # # # # * # # # # * * # # # * # # # # * * * # # # * # * * * * * # * # * * # * # * # # * # # # * # # * * * * * * * # # # * * # # * # # * # * # # * * * # # * * # # * * # # # * # # # * # * * * # # * # * * # # * # # * # * * # # # * # * # # * # # * * # * * # # * # * * * # * # # * # # # * * * # # * * # # # * * * * # # * # * * * * # # * * # * # # * * * * # * # * * * * * # # # # * * * * * * # * * * # * # * * # # * * * # # * # # * * # # # # # * # * * * * * * * # * * * # * # # * # * # # * # * # * * # * * * * # * * # * # * * # # * * # * # # * # * * * * * # * * * * * # # * * # * * # # # # # * # * # * * * * # * * * * # # * * # # # * * # # # # * # * # * # # * * * # * # * # # * # * # # * * # # # # # * # # # * * * * * * * # * # # * * * * # # # * # * # * # # * * # * # * * # * # # * * # * # * * * * * * * * * * * # # # # * * # * * # * # * * # # * * * # * # * * * * # # # * * # # * # * * # * * * # # * * * * # # # * * # # # # # * # # * # * # # # # * * # # * # # # * # # * # * * # * * # * # * * * * # # * # * # * # # * # # * # * # * * * # * # * * * * # * # * # * * # * * * * * * * * # # * # # # * * * # * * * * # * # # * * # * * * # * * # # # * # # * * * * # * # # # # # * * * # # * * * * * # # # # * # # * # * * * # # * # # # * * * * # # * # # # # # # * * * * # * * * * * * * # * # # # * * # * # # # # * * # # * * * * # * * # # # # # # * # * * * * * * * * # # # # * # * # * * * # # * # # * * # * # # * # * * * # * # # # # # # * # * # # # * # * * * # # * # * * # * * # # * * # # * # * # * * * * * # # # # # # # * * # # # * # * # # # # # # * * # * * * * * * # # * # # * # # * * # # # * * * * # * * * * * # * * * # # # * * # * # * # # * * # * * * # # # # # # # * # * # * # * * * # # * * # # # * # # * # # # # # * * * * * * # * # * * * # * # # # * # # # * # # # * * # * # # * * * * * # * # * * # # # * * * # * # * # # * # # * # # * * # # # # * # # * * # * * * * # * * # * # * # # # * # * # * * * * * # * # # # * # # * * # # # * # # * # # * # # # * * * # * # # * # * # * * # * # * # * * # * * # # * * * * * * * * # # * * * # # # # # # # * # * # * # # * # # # # * * * # # * # # # * # * * # * # * # # # * * * * * # * # * # * # # # * * # # * # * # * # * * * * # # * # * * * # * * * * * # # # # * * * * # # # * # # # # * # * # * * * # * # * * # * * * # * * * # * * # * # * # # # # # * # * # * * * # # # * * * * * # # * # * * # * # # * # # # * # # * * # * # * # # # * # # # * * # # # * # # # # * # * # * # * * # * * * # # * # * # # * * * # # # # # # # * # # * * * # * * # # # * # * * * # * * # * # * * # # # # # # # * # * * # * * # # * # # * # * # # # # # # # * # # * * # # # * * * # # * * * * # * * # * # # # # * * * * * # # * # * # # # # # # * * # * # # * # * # # * # * * # * # * * # * * * # * * * * # # * # * * * * * * * # # * # # * * # * # # * # * * # # # # * * * # * # * * # # # * # # * * * * # # * * * # # # * * * # # * # # # * * * * * # * * # * * # * * * * * # * * # # # * # # # * * * # * * * * * * # * # * # * # * # # # * * * # * * # # # # # * # * * # * * # # # * # * # # # # # * # * * * * * * # * # # * # * * # * * * # # # * # * * * # # * * * * * # * # # # # * * * # # * # * # * # * # * * * * * * * * # # # # # * * * * * * # # # # * * # # * # # # # * * # # * # * # # # * # # * # # * # # # * # * * # # # * # # # * * # * # * * # * # * * * # # * # # # # * # * # # * * # # # * # # # * # # # * # # * # # # # * # * * # * * # # # # # # # * * * # * # * * * # * * * * * # * * * * * # * # # * * # * * # * # * * * # * # * * * # * # # * # # * * * # * # * * * * # * * # # * # * # * * * * * # * # * * * * * # # * # * # * # * # # # # # # # * # * # * # # * * * # # # # # # * * # # # # * * # * * # # * * # # # * # # * # * # # * # * * * * # * # # * # * # # * # # * # * * * # * * # # * * # * # * * # # * * # * * # * # * * * * # # # * # # * * * * * # * # # # * # # * # * * * # * # * # # # * * # # # # # # # * * * # * # * # # * * * * * # # * * # # * * # * # # * # * # # # * * # # * # * # # # * # * * # # # # # # # # # * * * # # # # # * * * # * * # * * * * * # # * * * * # * # * * * # # # * * # # * * * * * * # # * * * * # # # * # * # # # # * * # * # * * * # # * * # # # # # * * # # # * # # * # # # # * * # # * # # # # * * * * * # * # * # # # # # # * * * # * * # # * * # # # # # * # # * # # * * # # * * * # # # # # # * * # * # * # * * # * # * * # # * * * # # * * # # # # # # # # * * # * * * * * # * * # # * # * * * # * * * # * * # # # # * # # * * * * * * * # # * * # # # * * # * * * # # * # * * * # * # * # * * # # # # * # # # # * * # * # # * # # # * # * # # * # # # # * # * # * # # * # # # * # # * * * # * # # # # * # # # * # * # * # # * # * * * # # * # # * # * * # * * # # # # # # # * * * # # # # * * # * * # # * # # * # # * * # * * # * * # * # * # * * # * * # # * # # * * # * * # * # # * * * # * # # # # # * # * # * * # # # # # # # * * # * * # # # # # * * * # * * * * # # # # * * * * * * # # * # * * # * * # # # * * * * * # * # # * # * * # # # # * # * # # * # # * * # * # # # # # * # # # # * # # # * * * * # * # * # # * # # * * * * * # # * * * * # * * * # # # # # * # # * * # # * # * * * # * # * * * * * * # * * * * # # * * * * # * * # # # * * # # * # # * * * # * * * * * # # # # # * # * * # # * * * # # * # # * # # # # # * # * # # * * * * * * * # * * # # # # * * * * * # * * # # # * * # * # * * * # * * * * * # # * * # * # * # # * * # # # # # # # * * # # # * # * # * # # * # # # # # * * * * * * * * # * # # * # * * # * * # # # # # * * * * # * * * * * # # # * # * * # # # # * * # * # * * * # # * # # * # # # * * # * # * # * # * # * # * # * * # * # # # * * # # # * # # * * # * # # * # # * * * * # * * # # * * * * # # * * # # # # # * # # * * # # # * # * * * * * # # # # * * * # # * * * * * # * * # * * # # * # * * # # * * * # * # # # # * * * * # # * # # * # # * * * * * * # # * * * # * * * # # * # * * * # * # * # * * * # # * # # * * # # # * * # # # # * * # # * # # # * # # * * * * * * * # * # # * * # # # # # * # # # # * * # * # * # * * # # * * # # * # * * # * * # * # # * * # # * # * * * * * # * # * # # # # * # # * # * # # * # # * # * * * * * # * * # # # * * * * * # # * # * # # * # * # * * # * * # # * * # # # * * # # # # # * * * # # * * * * * # # # # * # # * # # # * # # * # # # * # * # * # # # # * # * # # * # # * * * * * # * # # # * * * # * * * * * # * * # # * # * * # * # * # # # # # # * * # * # * # # # * * # * * * * * * # # # * * * * # # # * # # * # # # * # # # # * * * # * # * # * # # # * * # * # * * * # # # # * * * * * # # * # # # * # * * # # # # # # # * # # * # # * # # * * * * * * # # * * * # * # * # * * # * * * * # * * # * # * # * # # # # * # # # # # * * * * # # * # * * * * # # # * * * * * # # * # # * * # # * # * * # # # * # # * # # # * * * * # # * # * # * # # # * * * * # * # # * # * # * # * * * # # * # * * # * * * * * * # * * * * # # # * * # # # * * * # * * # * # # * * # # # * # # # # * * * * * * * # # * # # * * * * * * # * * * * # * * * # * * # * # # * # # * * # # * # * * * * # # * # * * # # # # * # * * * * * * * # # # # * # # * # * * # * * * * * # * # # * # # * * # # * * # # # * * # * * * * # * * * * * * * * * # # * # # # # * # * # * # # * # # * * * # * * * # # * # * * # # # # * * # # * # * * # * # * * * # * * * # * * # # # * * * * # * # # # # * * * * * * * # * # # # # # * * # * * # # # # # # * * # # * # # # * # * * * * # # # # # * # # * # # # * * # * * # * # # * # # * # * * * * * * * # * * * # # # # * * # # # * # * # * # * * # # # # # * * # # * # # * # * # * # # * # * * # * # # # # * * * * * # * # * * * * # # # * * * * # # * * * * # # * * # * * # * # * # # # # # * # # * # * * # * # * * * * * # # * # * # # * * # # # * # * * # # * # # # * * * # # # * * # * * * * # # # * # # # * # # # * * # * # # * # # * # # # # # # * * # * * # # # * # * * # * # # * * * # * # * # * # * * * # * # # # # * # * * * # # # # * * # * # # * * * * * # * # # # # * # * # * * # * * * * # * * * * # # # * # * # * # * * # # * * # # # * * * # # * # * * # # * # * # * # * * * # * * # * # * # # # * * * # # * * * # * * # # # * # # * * * # * # # # # # # # # # # # # * * # # # # * * * # * * * * * # # # # # * # # * # # * * # * # * * * # # * # * * # # * * * * # # * * # # # * # * # * # * # * # # # * * * # # # * # * * # * * * * # # # # # * * # # # * # # # # * * * # # * # # * * * # # * # # * # # # # # # # # # # # # # * * # # * * * * # * * # * # * * # # # * # # * * * * * * # * * # * * # * # # * # * * # # * * * # # # # * * # * # # # * # * # * * # * * * # * # # # # * * # # * * * # # # # # # * # # * * # * * # * # # # # # # # * # # * * * * # # * # * # # # # # # * # * # * * # # * # * * # * # # # # * # # * # # * * # # * * # # * # * # * # # # * * # # * * # * * # * * # # # # # # # # # * # * * * # # * * * * # # # * * # * # * # # * # * * * * # * # # * # # * * # * * * # # # # # # * * # * # * * * # * * * # # * # * * # * * # * * * * # * # * * # * # * # * * # * # * * * # # # # # * * * * * * # * * # # # * # # # * # # # # # # * * * # * # * * * * # * # * * * * * * # * # * * # * # # # * # * * * * * # * * # # # * * # # # * * * * # * * * * * # # # * # * # * # # # * * # * * * * * * # * # # # * # * # # # * # # * # * # # # # * # * # # * # * # # # * # * # # * * * * # * * # # # * * # * # * # * # * # * * * # * * # # * * * * # * * * * * # * * # # # # * # * # # # # * * # * * # # # # * # # * * * * * * * * * * # # # * * * # * * * # # * * * * * * * # # * * * * * * # * * * # # * * # * # * # * # # * * * * * * # * # * * * # * # * # # # * # * * # # # * # * * # # * * * * # # # # * * * * # # * * * * * # * # # # * # # * * * # * # * # # * * # * # * * # # # # * * # * * * # * * # # * * * * * * # * * * # # # * * * * # # * # * # * * # * # * * * # # * * # # * # * # # # * * # # * # # * * # * # * # * * * # * # # * * # # * # * # * # # * # # # * # * * * * * * # # * * # # # * * * # * * * # * * * # # # # # * # # * # # # * # # # * * # # * # * * * * * # # * # * # # * # * * * * * * # # # * # * # # * # * * # * # * * # # * * * * * # * # # * * * # * # * # * # # # * * # # * # # * * # * * # * # * * # # * * # # # * # * * * # # * # * # * * # # # * * # * # # * * * # * # # * * * * * # # # # * # * # # * # * # # * * * * # # # * # # * # * # * # # # # * # * * * * * * # # # # * * # * * * # # # * # * * * # # * * # # # * * * # # * * * * # * * # * * * # * # # # * # # * # # # * # * * * * * * # # * * * * # # * # * * # # * * * # # # * # * * * * # # # * # # * # # # * # # # * # * # # # # * * # # # * # * # # # * # # * # * # # # # # * # * # * * # * * * * # # * * # # # # * * # * * # # # * # # # # # # * # * * # # # # * # * * * # # * * * * * * * * * # # * * # * # # * # # * * * * # # # # * * * * * # # # # # * * * * # # * * # * * * # # * # # # # * * * * * # * * * # # * # # * * * # # * * * * # # # # * # * # # # * * # # # * * * # # # # # * # # # # * * # # * * * * * * * # * * # * * # * * * # # * * * * * * # # # # * # * * * * * # # * * # # # # # # # * # # # # # * # * # * * * * * # # * * * * * # * # * * * * # # # # * # * # # * * # * * * * # * * # * * * * * * * * * * # * # * # * * # * * # * # * * # # * # * # * # # * * # # * # * * # * # * # # * * # * * * # * * * # * * # # # * * # # * * # # * * * # # * * * * * * # * * * * * # # # # # # # # # # * # # * * # # * * # * * * * * * * # * * * # # * * # # * # * # * # # # * # # # # # # # # # # * # # * * * * * # * * # * # * * * # # # * * # # * * # # # * * * * # * * * * # # # # * # * * * * * # * # # # # * * # # # * # * # # * # * # # # # # # * # # # * # # * * * * * * * # * * # * * * # * * # * # # # # * # # * * * * # * * * * * * * * # # # # # * # * # * * * # * * # # # * # * * # # # # # * # * * * # * * # * # * # # # # * * # # * * # * # # # # * # # * # # * * # # * * # # # * # * # * * * * # # * * * * * # # * # # * # * * * * * * # # # # # * # * * * # # # * # # # # # # * * # * # # * * # # # # * * * # * # * # * * * # * # # * * # * * # * # * # * * # * # * # # # # * * # * * # * * * * # * # * * # * # # # # # * # * * # # * # # * * * # * # * * # * * # * * * * * # * * # # # # # # * # # # # * # # # # * # * # * * # * # * * * # * # # # # * * # * * * # * * * # * * # # * * * # # * # * * # # * # # * # * # # # # * # # # # * * # * * # # * * * # * * # # * * # * # * * * # * # # # * * # * # # * * # # * # # # * * # # * * # * # * # * # # # # # # * * * * # * * # * # # * # * * # # # # * * * # # # # # # # # * # # # # # # * * # * * # * # # # # # # * # # # # # * # # * * # # * * # * * * # * # * # * * * # # # # # # * * # # # # * # * # * # # * * # # * # * * * # * # # * * # * # * # # * # * # * # * # * # # # * # # * * * # # # * * * # * # # # * # * * # * * # * * # * * * * # * # # * * # * # * * # # # * * * * * # * * * * # # # # # # # # * * # # * # # # * * * * * # # # * # # * # # # # # * * # # * * # # * * # * * * # * # * # * # # # * # * * # * * # # # # # * # # # # * * * # # * * * # # * # * # * * * * * # # * * # * # # # * # # # * * * # * * # * # * * # * # * # # * # # * * * # # * # # * # * # # * # # # # # # # * * # # # # # # * # # # # # # * # * * * * # # * # * # # * * * # * # * * # * # # # * # # # # # # * # # * # * # # * * # # * # # * * # * # * # # # # # # # # * # * * # * * * * # * * * # # * * # * # # * * * # * # * # # # # * * # * * # * # * * # * # * # # * * * # * * * # # * # # # * # # # * * # * * # # * * * * # * # # * # * # * * # # * * # * * * * * * * * * * # * * # # # # * * * # # * * # # * # # * * # # * * * # * * * # # * * # * # * # # # * # # * # * * * # # # # # * # # # * * # * # * # * # # * * # # # # * * * # # * # # * # * * * * # * # * # * * * * # # * * * # * * * * * # * # # # * * * * # # * * # # * # # # # * * * * # # * # * * * # * # # * # * * * * * * # * # * # # # * # # * * * # # # # # # # # # * # * * # # * * # # # # * # * * * * # * * * * * # * * * # # # # # * * * * * # # # # # * * * * * # * * * * * # # # * # * # # * * # * * # # * * # * # # # * # # * * * * * * * * * # # * # # # # * * # * # * * # * * * # # * # # * # * * # * # * # * * * * # * * * # * # * * # # * * # # * * # * * # # # # # * # * * # * # # * # # * * * # # # * # * # * # # # * * * # # # * * # # # # * * * * # * # * * * # # # # * # # * # # # * # # * * # * # * # # # # * # # * # # # * # * # * # # * * * * # * * * # * * * * # # * * * # * * # * # * # * # * * # * * # # * * * # # # * # * # # * # # * # * * # # * * * * # # * # # * * * * * # # # # * # # * * * * * # * # * # * * # # # # * * # # * # * # * # * # * * # # * # # * # * # * # # # * # * # * * # # # # # * * # * * * * # * # * * # # # * # # # * # * # * * * * * * * # * # * * * * # # # # * * * # # * # # * # # * * * # * * * # * # # * # # # # # * * # # # * * * # * # # * # # * * * * # * # * * * * # # * * # * * * # # # # * * * # * # * # # * # * # # # * * * * * # * # * * # * # * * * * # # # * * * * * # * # # # * # # * * # * * * # * # * # * * # # * # # # # * * * * * * # # * * * # * # # # * # * * * # * * # * * # * * * * # # # # * # # # * * * * # # # # * * # # * * * # # # # # # # * # # * * # # * * * * # * # # * * * * # # * * * * * * * # * * # * # # * # # # # # * # # * # * # * # * * * # * # * * # * # * # * * # # # # * * * # * # * * * * * # # * * # # * # # # # * * # * * # * # * * # * # # # # # * # # # * # * * * # * * * * * * # # # * * * # * * * # * * # # * # # # # # * * # * # * # * * # * * * # * * # # * # # # # # # * # # * * * # * * # # * # # * # * * # * * * * * * * * # * * * # * # * * # # * # * * * # # * # # # # # * # # * * * # # # # * * * * * * # * * * * # * * * # * * # * * * # * # # * * # # # * * * # # * * # # # * * # # * * # # * * # * # * * # # * # * * * # # # * # * * * * # # # * * # # * # * # * * # # # # * * # # # # * # * * # * # * # * # * * # * * * # * * * # # * # # # * * * # * # * * # # # # # * # * * # * * * * * # * # * * * * * # * * # # * * # * * * # # # # * # # # # # # * * * * * * * * # * * * # # * * # # # * * * * * # # * * * # * * # # * * * * * # * # * # # * # * # # * # # # # * # # * * # * * # # * * # # * * # * * * * * * # # * # # * # * # # # * * # # * * # # # # # # * * * * # # * # * * # * # # * * # # * * * # * * * # # # * * # # * # * * * # # * * # # # # # # * # * * * # * # # # * # # * # # * # * # * * # * # # * * # # * * # * * * # * # # * # * * # # # * * * * # * * # # * # # * * * # * * * * * # * # # # * # # # * * # * # * * * * # # # * * * * # * # # * # * # # * # * # * * * # * * * * * * # * # # * # # * # # * * * # * # # # # * * * * * # * * * * # * # * * # # # * # # # # # # # # * * * # * * # # * * * * # * * # # * # * * * # # # * # # * # * * * # * # * * * * * * * # # # * # # * # * * * * # * * # # # # # * # # * # * # # * * * # * * # * * # * * * * * # # * # # # # # * # # # * * # * # * * # # # # * * # * * * * # # # # * # # * # * # # # # * * * # * * * * * * * # * # # * # * # # * # # * # # * * * * # * # # # * * * # * * * * # # # # # # * * # * # * * # * # * * * * # * * # * * * # * # # * * # * * * * # * * * # * # # # * # # # * * # * # * # # # * * # # # # # # * # * # * # * * * * # * # # # * * # # * # # * * * # * * # * * * # * # * * # # # * * * # # * # # * * # # # # # # # # # * * # # * # * * # # # * # * # * # * * * # * * * # # # * # * # # * # # * # * * * # # # # # * # # # * * * # * # * # * # # # # # * * # * * * * * # * * # * * * * * * * # # # # # * * * # * * # # * # * # * * # * # * # # * # # * * * # # * * * * # # # # * * # # # # # # * # # # * * # # * # * # # # # # # * * * # * * # * * # # * * # * * * * * # # # # * # * # # * # # * * # # * * * # * * * * * # * # * # * # # # # # * * # * * * # # # # # # * * * # * # * * # # * * # # * # * * * * * * * # # # # # # # * # * # * * # # * # # * * # * * # * * # # * # * * * * * # # # # # # # * * * # * # * * * # # * # * * # * * * # * # # # * * # # # * # # * * * * * # # # * * * * # # # * * * # * # * * # * * # # * # # * * * # # * # * * * # # # # * # * * # # # # # # # # # * # * # # * * * # * * * # # # * * * * * * # # * * # # * * # # * * * * * # * # * * * * * # # # # * * * * * # * * # * * * # # * * * # # # # * # * # # * # * # * * # * * # # * * # # * * # # * # # # * * # * * # * # # # # * # * # # * * # * # * # * * * # * * * * # # * * * # # # * # * # * # # * * * # * # * * # # * * * * # * * * * * # # * # * # # * # * # * # * * # * * # # * * * # # # # * # # * # # # # # * * # * # * * * * * # # # # # # # # * # # # # # * # # # # * * * # # * * * * # * # # * * # * * * # * # # * * * * * * # # # * * * # * * * # * # * * # # * * # # # * # # * # * * * # # # * # # # # # # # # * # # # # # * * * * * # * * * # # # # * # * * # * # # # * * * # # * # * # # # * # * # * * # * # * # # * # # * # # # * # # * # # # # # * # # # # * # # * # # # * # # # # * * # # * # # # * # # * # # * * * # * # * # * * * * * # * # # * # # # * * * # # * * * # * * # * * # * # * * # * # # * * * # # * # * * # * # * # * * * # # * * # # # * * * * * # * # * # * # # * * # * * * * * * * # * * * # # # * * # # * # # * # * * # * # # # * # # * # # # * # # * # # # # * * * # # # # # * * * * # # # * * * * # # * # * * # * # * # * * # # * * * * * * * # * # * * # # * # * * # # * # * * * # * # # * # * # # # * * * # # # # # # * # # # # * # # # * # # * * # * * * # * # * * * * * * # # * * * * * * # # * * # * * * * * # * * * * * # * # * * * # # * # # # * # * # * * # * # * * * # * * * # * * * * # * # * # * # * # * # # # # * * * # * # # * * * # # # # * # # * # * * # * # # * # * * # * * * * * * * * # * # * # # # * * # * # * * * * * * * * # # # * * * * # # # # # * # * * * # # * * # # * # * # # * # # # # # # # # # * # # * # # * # # * * * # # * # # # * * * * * * # * # # * * # # # * # # # # * * # # * * * # # # # # # * # * # * # # # # * * * * # # # * * # * * # * * # # * # * * # * # # # * # * # # * * * # # # # # * * # # * * # * # # # * * # # # # * # # # # * * * * # * # # # # * # * * # # # # * # # * # * * * * # * # * * # * # # # # * * * # * * # # # # * # # * # # * * # # # # # * # * # # * * * * * # * * * # * * * # # * # # # # * # * * # # # * * * * # # * # # # # # * * # * # * # # * # # # * # * # * * * * * # # # * * * # * # # * * # # * * * * * # * * * * # # * # * * * * # * # * * # # # # # * # * * * * * * # * * # # # * # # * * * # # # * * # # * # # * * # # # # * # * # # * # # * * * # * * * * * # # * # * # * * * * * * * * # # * # * * # # # * # * # # * * # # # # * # # # # # * # # * * # # * # # * * * # * * # # * * # * # * # * # * * # * * # * * # # # * * # # # * # * # # # # * # # # # * # * * * # * # # # # * * * * * * * * # # * * # # # * * # # * * * # # * * * * * # * * # * # * * * # # # * # # * * # * * # * # * * # * * # # # * # * * # # # * # * * * # * * * # # * * # * * * * * * # # * * * * * # # # # * # * # * # * # # # * # # # * * * # * # # * * * # # * * * # # # # # * * # * * # * * # # * # * * * # # # * * * # * * * # # # * * * * * * * # # # * # # # * * * * * * # * * # * # * * # # # * * # # * # # # * # * # # # * # * * # * * # * # # * # # * # # # * # # # # * # * # * * # # # * # * # * # * * * # # # * # # # * # # * * * # # * # * # * * # # * * * # # # # # # * * * * * * * # # # * * # * # * * # # # * # * # * * # # # # # # * * * * * * # # * # # * * * * # # # # # # # * # # # # * * * * # * # * # # * # * # # # # * # * * * # # # # * * # * # * # * # # * * # # # # # # * * # # # # # * * * * * * # # * # # # # # # * * * # # * * # * * # * * # # # # # * # * # * * # * * # * # * # # * * * # # # # # * # # * * * # * # * # # # * * # * # # # # # * * # * # # # * # * * # # * # * * * # # * * # * * * * * # * # # # * * # * * # # # # # * * * # * * # # # * # # # * # # * # # * * # * * * # * * * # # * * * * # # * * * # # * * * * # * * * * # * * * # # * * # * # # * * # # * # * # * * # * * # * # # * # # # * # * * # # # # # # # * # # # # * # * * * * * * # # # # # * * # * * * # * * * # * # # # # # # * # # # # * # * * * # # * * * # * * # # # # * # * * # # * # # # * # # # * * * * # # # * * # # # # * * # * # # # * * * * * # * # * # * # * # * * * # * * * * # # # # # * # * # # * * * * # * # * # * * # # * * * * * * # # * * # # # * # # # * # * * * # * # * * * * * # * # * # * # * * # * * # # # * # # # * # * * # * * * # # * # * # * # * * * # # # # # # * * * # * * * # * # * * * * * # * * * # * * # # # # * * # # * # * # # * * * # # * * * * # # * # # * * # # # # * * * # * * # # * # # * * * * # # * # * # # # * # * # # * * * * # * * # # * * * # * # # # * * * # * # * * * # * * * # * * # * * # # * * * * * * * # * * # * # # * * * * # * # # * # # * # * * * * # # # # * # * * * # # * * # * # # # # # # * * # * # # # * # # * # * # * * # * * * * * * # # * * # * * * # * * # # * * * # # # # # * * # # # # * # * * * * * * # * * * # * * * * * # # # # # # # # * * * # # * * * * * * # * * # * * # # * # * * * * # * # * * * * * * # * * # # # # # * * * # # * # # * # * * # # * # # * # * # * # # * # * # # * * # * # * * # # * # # # * # * * # # * * # # * * * * # * * # # * * * * # # # * # # * * * # * # # * * # # # # * * * # # * # # # # * # * * # * * * # * * # * # # * # # * # * * * * * * * # * # * # # # * * # * # * * * # # # # # * # * # * # * * # # # # # * * * # * # * * * * # * # # * # # # # # # * * * # # * # * * # # # # # # # * * # # # * # * # * # * # # # * * # # * # * # # # * # * # # # # * # # # * * * * # * # # * * # # * # # # * * # # * * * # * # * # # # * * # # * * * # * # # # # * # * * # * # # * # * * # # # # * * # # # * # * * * # * * * * # * # * * # # * * # * * # * # * * # * * * * * # # # * # # # * * * * # # * * # # * * * # * # * # # # # # # * * # * # # * * * * # # # * # # * # # # # * # # # # * # # * # * # * # * # # * # * * # * # * * # * * * * * # # * # * * * # * * * * # # # # * * # # * * # * * * * * # * # * # # * * * * * * # # * * * # # * # * * * # * * * * * # # * # * # * # * * * # # * # # * # # # # # # * * * * # # # # * * # # * * # # # # * * * * # # * * * # # # # # # * * * # # * * * # # # # # * # # # # * # # * * # * # # * # # * # * # # # # # # * * * # # * # # * * * # # * * # * # # # * * # * # # # # # # # # * * # # * # * # * * * # * # # # # # * # # * * # # # # * * # * # * * # * # * # * * # * * * * # * * * # * # * * * * * * * # * * # * * * # * * * # # # # * # * # * * # # # * * * * * # # # * * * # * * # * # # * * # * * * # * # * # # # # * * * # # * * # # # # # # * # * # # # * * * * # * # * # * * * # # # # * # # # * # * # * # # # * # # * # * # # # * # # # * * * # # # * * * * * * # * * * # * # * # * # # # # * * # * # # # * * # * * # # # * # # # * # # * # # # * * # # * * * * * # # * # * * * # # # * * * # # * * * * * * # * * # # # # * * # # * * * * * # # * * * # * * * * * * * * # # # # # # * # * * # # # # # * * * # * * # # # # * # # # * * # * # * * # * # # # # * * # # * # * # # * * # * # * # * # # * # # * * * * * # # * * # * * * * * # # * * * * # * # # # # * * * * # # * * * * # # # # * # # # # # # # # * * * # * * * * # # * * * # * * * # # * # * * # * # * * * * # * * # # # # # * # # # # * * # # # * # # * * * # * # * * # # * # # * * # # * * # * # * * * * # * # * * * * # * * # * * * # * # # # # # # # # # * # # # # # # * # * * * # * # * # * * * * * # * # * # * # # # * # # * * # * * # * * # * * * # # # * * # # # # * # * # * * # * # # # * * # * * * # # * * # # * # * * * * # * * * # * * * * # * * * * * * # # * # * # * * * # # # * * * # * # # * * # # # # # * # * # # * # * # * * * # # # * * * # * # * * # # # * # # * * # # * # # * # * # * * # * * # # # * * # * # * * * * * * * * # # * * # # # * * # * # # # # * # # # # * # # # * * * * # # # # * # # * * # * * # * # # # * # * * # # # # * * # # # # * # # * * * * * # # * # # * * # * # * # # * * * # # * * # # * * # * * # * * # # # * * * # * # # # * # * # * * # * * * * * * # * # # * * # * * # # * * # # * # * * * # * # # # # * # * # # * * # * * # * * # # * # * * * * # * # * # # # # * # # # # * * * # # # # * * * * * * * * # * * # * * # * * * * * # * * * # * * # # * * * * # * # # # # # # * * # # # * * # * # * * * * # * * * # * # # * * * * * # # * # * * * # * # * # * * * * * # # # * * * * * * # * # # * # # # * # # # * * * # # # # * # # * * # * # # * # # * * # * * # # # # # # # # * # * # * # # * # * * # # * * # # # * # * * * # # * # * # * * # # # * * # # # * # * # # * # * # # # * # # # # * * # * * * # # * # * # # * * # * # # * # * # # * * * * * * # # # # # * # # # # * * # * * * # # # # * # * # # * * # * * * # * # * # # # # # * # # # # # # * * # # # * # # # * * # * * * # * * * * * * # * * * # # # # # # * # * # * * # * # # # # # * # # * * * # * * # # * # # * * * # # * # * * # * # * # * * * # # * * * # * * * * # * # # * # * # # # # * # * * * * * # * * # # # # # * * # * * * * * # # # # # # * * # # * # # * # * * * # * # # # * * * # * * # # * # * # * # * # * * # # # * * * # # # * * # * # # * # # # * # * * * * * # * # * # * # # * * # # # * * # # # * # * * # * # # # * # * * # * * # # # * * # # # # # * # # # * * * * # * # * # * * * * # * * # # # # * # # # * # # # * # # # # * * # * * # * * # * * * * * # * # * # * # # * * # # * # * * # # # # * # * * # * * # # * # * * # * # * # * # # # # # # * * # * * * # * # * # # * # * * * * * * # # # * * * # # * * # * # # * * # # # * * * # * * # # # # * # # * # * # # * * * # # # # # * * * * # * * # # # # * * # # # # # # # * # # # * * * * # * # # * * # * * # # * * # # * * # * * * # # # * * * # * # * * * # # # # # # # * # # * # * # # * * # * # * * * * * * # # * # # * # # # # * # # * # # # * * # # # # # # * * * * * # # # * * * * # * * # * # * * * * * * * * # # # # * # * # * # * * # * # # # # * # # # # # * * # * * # # * # * * # # * # # # # # * * # * # * # * # * * * # * # # * * # # # # * # # * # # * # # # # # * * # # * * # # * # * # # * # * * # * # # * * * * # # # * * * # * # # * * * * # * # # # # # * # # # # # # # * * * * * * * # # # # # * # # # * # * # # # # * * * * # # # * * # * * # * * * * # # # * # * # # * * # # # * # # * # # * * # # * * # * * # # * * * * * # # # # * * # # # * * # # # # * * # # # * * * * # # * * # # * * # # * # # # * # # # # # * # # # * * # * * # # # * # * * # # # # * * * # * # # # * * * # * # # * * * # # * # # * # * * * # # # # * # * * # # # * # * * # * * * # * * * * * # # # # * * * # * # # # * # * * * # * # * * # # # # # # # # # # # # # * # * # * * # # * * # * * # * * # # * * # * * * # * # * # * * * * * * # * * # # * * * # * # * * # * * * * # # * * * * # * # * * # # # * # * * # * # # # * * # * # * * * * * # # # # * * # # * # * # # * * * # # # * # # * # # * # * * # # # # # # * * * # # # # # # * * # # * # * * # # * * * * # * * * # # * * # # # # * * # * * * # # * * * # * * # * # # * * * # * * * * # * * * # * * # # * * # * * # * * * * * # * * # * * # # * # * # * * # * # * * # # # * # * * # * * # # # # # # # # # # # * * # # # * # * * # * * * * * # * # # * * * # # # # * # * # * # # * # # # # # # * # * # # # * # * * # * # * * # # * # # # * * # * # # * # * * * * * * # # * # * # # # * * # # # # * # * # * * # * * * # # # * # # * # # * # # * * * * # * # * # # # * * * # # * # # * # * * # # # * * * * * * # * # * # * * # # # * * * # # * * # * # * # # # # # * # # * # * * # * # * * * # * * # * * # * # # # # * # * * # * # * * # # * * * # # * * * * * * # * * * * * * # * # # * * * * # * * # * * * # # # * # * # * * # # # # # # * # # # * * * # # * # # * # # # # # # * * * * * # * * * * * * * * * * * # # # * * # # * * * # # * * # # # * # # * # # * # * # * # # # # * # # * # # * * * * # # # * # * * * # # # # # * * # * * * * # * * # * # # * # * * * * # # * * # * # # # * * # # # # * * # * * * # # # * * # * * * # # # # # # * # # * # # * # * * * # # * * * * # # * * # # * * # # # * # # # # # * # * * # # # * # * * * * * # # # # # * * * * # * # # * * # * # * # # * * * * # # * # * * * * * * * # * * # * # # * * * * * * * # # * * * * # # # * # * # # # * * * * # * * * * * * * # * # * * * * * * # * * * # # * # # * * * # * # * * * * # # * * * * * # * # * * # # # # * * # # # * * # * # # * # * * * # * # # # * * # * * * * # # * * # * # # * # * * * * * # * # * * * * * # * # * # * # * * * # * # # # # * * * # * * # # # # # # # # * * * # # # # * # * # * # * * # * * # # # * * * # * # * # * * # * * * * # * * * # # * # * # * # # * # # # # * * # * # * # * * * * # # * # * # * # * * * * * * # * * * # * # * * # # # * # # # # * # # # # * * * # # # # * # # # # # * # # # * * # * * * * # * * # # # * * # * # # * # # * # # # # * # * * * # # * * # # * * # # # * * # * * # # * * * # * # * # # * # # # # # # * * # # * * # * * # # # * # * # * # * # # * # # # # * * # # * # # # # * * * # * # # * * * # * * # * # # # # # # # * * # * # # * * # # * * * # # # # # * * # # * * * # # * # # * # # # * # # # * # # # # # # * * * * # # # * * # # * * # # # # * * * # # * * * # * # * # # * * * * # # * # # * * # # * * * * # * # * * # # * # * * * # # * * * # * # * # * # # * # * * # # # # # * * * # # # # * * * # # * * # # * * * # # # * # * * # * # * # # # * # # * * * # * * * * * # # * * # # # # # * * * # * * * * # * * * * * * * * * * # * # # * # * * # # # # * # # # * # # # * # # * # * * * # * # * # # * # # * * # # * # * # # * # * # # * # # # # # * # * # # * # * # # * # * # * * * # # # # # * * * * # * # * # # * # * # * # # # * * * * # # # # # # # # * * * # * * # # * # # # * # # # * * * * * # * * * # * # # * # * # # # * # * * # # * # # # # # * # # # * # # # * # # # * * # * # * * * * * * # * # # * * * * # * # # * * # * # # * # # # # * * # * * * * # # * # * * # # # * # # # * * # # * * # # # * # # * # # * # # # * * # * * # # * # * # # * # # * * # * * # # * # # # # # * * # # * # # * * * * # # * * * * # # * # # * # * # * * # # # * # * # # * * * * # # * # # * * # * * # * * * * * # * # # # * # # # # # * * # * # * # # * * # * # # * # # # * * * # * # # * * # # # # # # # * * * # * * # # * * # # # * # # # # # # * * # # # # # * * * # * * * # * * * # * # * # # # * # # # * # # # # * # * # * * * * * # * * # # # * # * # # * * # # * * * # * # # * * * # * # # * # # * * # * * # * * * * # # * # * # * # * * # * # * * # # * * * * * * # # * # * # # * * * # # * # # # * * * # * * # # # # * * * # * * # # * # * # # * # * # * * * # # # # # # # * * # # * * * * # # # * # # # * * * # # * # # * * * * * # # * * * * * # * # # * * * * * # * * # # # * * # * * * # * * # * # # # * * * * * * # * * * # # * * * # * # * * # * # # # * * # # # # * * # # # * * * * * * * * * # * # # # # # * * # # # * # # * # * # * # # * * * # * * # * # * # # # * * # # # * * # * * * # # # * * # # # * # # # * # # * # * * # # * # * # * # # # * # # * * # * # # * * # # # # # # # * # * # * # * # # # # * # * # * # * # * # * * # # # # # # # * # # # # * # # * * * # # # * * # # * # # * * # # # * * # # # * # * * # # # # * * # # # * * # # * * # # # # * * # # # * # # # * * * # # * * * * * * # # * * # # * * # * * # # * * * # # * * # # # # # # # * # * # # * * * # * * # # * * * # # # * # # # * # # # * # # * * # # # * # # # # * # * * * # * # * # * * # * # # * # * * # # # # * # # # # # * # * # # * # * * * # * * * * * # * * # # * # * * # # # * * * * * * * * * * * * # # # * # * # # * # # # * * # # * # # # * # # # # * # # # * # * * * * * # * # # # * * * # * * * # # # * # # * # # # * # * # * * # * * # # # # * * * # # * # * # # # * # * * # # * * * * # # * # * # * # # * * * # * # # # # * # * # # # * * * # * * * * * * * * * * * * * # # # * * # * * * # # * # # * # * * # # # * * # # # # * # # # * * # # # * * * # # * * * # # # * * * * # # # # * * # # * * * # * # * * # * # * * * * * * # # # # # # # # * * # # # # # # * * # * # # # * * * # # # # # # * * * * * * * # # * # # * * # # # * * * * # # * * * # # # * # * # # * # * # * * # * * * * # # * # * * * * # # # * # # * * * * # # # * # # * * # * # # * * # * * # # # # * * # # # * * * * * * * * # # * # * * # * * * # * * # # * # * # # # # * * # * # * * # # * * # # * # # # # # # # * # # # * # * # # # * * * # * # # * # * * # # * # * * # * # * * * * # * # # # * * # # # # # # * # * * * # # * * # * # * # * # * # # # * # * * * # * # # * # # * * * # * * # * # # * # # * # * * # # # * * # * # * * * # # * # * # # # * # # * # # # # * * * * # * * * * # * # # # * # # * * * * * # # # * * # * * * # * * # * # # * # # # * * * * # # * * * * * # # # # # # # * * * # # * * # # # # * * * # * * * * * # # * # # * # # * * # # * # # * # * * # # * * * # * * # # * * # # # # * * * # * * # # * * * * # * # # * # * # * * # # * * * * * # * * * * * * # * * # * * # * # * # # # # * # * * * # * # * # # # # * * * * # # * # * * # * * # * * * # * * * # * * # # * * # # * # * # * * * # # * * * # # # # * * # # * * # * * # * # # # # * * * * # * * # # # # * # # # * # # * # # * * # # # # # # * # * * * * # * # # # # # * * * * # * * * # # # # # # * # * * * # * # # * # # # # # * * # # # # * # # # # # * # # * * * * # * # * # # * # * # # # * # # # # * # * # * * * * * # # # # * * * # * * # # * # * # * * # # * # # * * * # # * # * # # * * * # # # * * # * * # # * * # # * # * # # * # # * * * * * * # # # * # * # # * * * # # # # # # # * * # * # * # # # * * * * # # # # # # # * # * * * # * * * * * * * # * * * # * # * * * # * # # * # # * # # # # # * * # * * * * # # # * * * # # * # # # # # # # # # # * * # # # # * # * * * # * * # * # * # * # # * * * # * * # * # * * # # * # * * # # * # * * * * # * # # # * # * # * # # # # # # # * * # * # * # # # * # # * # * # * # # # # * # * * * * # * * * # # # # * * * * * # * * # * * # # * * * # # # # # * # * # # # * * * # # * # * # # # * # # # * # * * # * * * * # # * * # # * * # # # # # # * * * # # # * * * # * # * * # * # # # # # * # * # # * # * # # * * * # * * # # # # * # # # * # # * * * * * # * # * * # # * * # * * * # # * # # * * # # # * # # # * # * # * * # # * * # * # * * * # * * # # # * * # * * * # * # # * * # * # # # # # # * # # # # # # * * # # * # # * * * * # # # * * # * # # * * * # * * # * # * * * * * * # * * # # # * * # * * # # * # # * # * # # * * # # * # # # * # # * # # # * # * # # # # # # # # * * * # * * # * * # * # # # # # # * # # * # * * * * * * * # # * # # # * * * # # * * # * # * # * # # # * # * * # * # * # * * * * # * * # # * # # * * # * * # # # * # # * # # * # * * # # * * * * # * * * # * * * # # # * # # * * * # * * * * * * # * * * * * # * * * # * # # * # * * # * # * * # * # # * * # # # # # # * # # # # # * # # * * * * * # * * # # # * # # * * * # # * # * # # * # * # # # * * * # * # * * # # # # * * * * # # * # # * * * * * * # * * * # * * # # * # # * * # * * # * * # * * # * # # # # * * * * * # # # # * * # * * # # # # # # # * * * # # * * # # # * * # # * * * # * # * # * * * # * # # # # * * # * # * * # * # # # * # * * * # # * * * # * * * # * * # # * # * # # # # * * * # * # # * # * * * * * # * * # # # # # # * * * * # # * # * * * * # * # # # # # * * # * * * * * # # * * * * # * # # * * * # # # * * * * # * # * * * # # * * # * # * # * * # # # * * # # * * * * # # * * # # * # * * * * * * # # * * # * # * # * * # # * # # * * # * # # # * # # * * # # * * # * * # # * # # # # # # # * # * # # * # # # # # # * # * * # * * * * # # # * * * * * * * * # * # # * * * # * # # # # # # * # # # # # # * * # # * # # * * # * * # * * # # * * * # * # # * # # * * * * * # # * * * # * # * # * * # * # * # * * * * # * * # # * # * * * # # * * * * # # # * * # * # * * # # * # * * * # * * * * # # * # * # # # * * * * * * # * # # # * # # * * * # * # # # # * * # # # # # # # * # # # * * # # * * # # * # # # # # * * * # * # * # * # # * # * # # * * # # # # # * # # # # # * # # # # * * # # # # # * * * # * * * * # # * * # * # # # * * # * * * * # # * * # # # # # * # # # * * # * # # # # * # # * # # * * # * # * * * * * * * * # # * * # * * # # # * # * * # # # # * # # * # # * # * # * # # # * * # * * * # # # # # * # * * * # * # # * * # * * * # # # * * * * # * * * # * * # # # # * # * * * # * * # # # # # # # * # * # * * * # # * # * * * # * # # # # * * * * # * * * * * * * # * * * * # * # * # * * # * # * # # * # * * * # * * # * * * # # * * * # * # # # * * * # * # # * * # * # # # # # # * * # * # * * * # * # * # # # # # # * # * * # # * # * * # # # # * # # # # * * # # * # # * * # * * # * # * * # # # # * * # * * # # * * * # # # * * * # # * * # # * * # # # * * # * * # * * * * # # * # # * # # * * # # # * * * # * * # * * # # * # * # # * * # # # # # # * * # * # # * * # # * * * * # # * # * * # * # * * # * * * * * * * * # # # # * # # # # # # * # # # * # * # * # # * # # # * # * * # # * * # # # # # # * # * * # # * * * # # * # # # # * * * # * * # # * * * * * # * # * * # * * # * # * * * * * * * # # * # * * # # # # # # * # * * # # # # * * * # * * * # * * * # # # # * # * # * * * * * # * # # # # * # * * * * # * * * * * * # # # # # * # * * * # * # * * * * # # * # * * # # * * # * * * # # # # * * * # # # * * * # # # * * # # # * # * * # # * # * # * # # * # # * # * * * * # # # # * * # * # * # * # * # * # # * # # * # * # * * * # * * * # * # # # # * * # * * # # # # # # * * * # # # * # * * # # # * * # * * # * * * * * * * # # # * * * # # * # * * # * # # # * # # * # # # * * * * # # # # * # # # # # # * # # * * # # * * # * # # # # * * # # * * # * * * * # # * * # # * # # * # * * * # * # * * # # # * # * * * * # * * # * * # * * * * * * # # * # * # # * * # # * # * # # # * * * # # * * * * # * # * * * * # # # # # * # # # * # * * # * # * # * * * # # # # * * # * # # * # * # * # * * * * * * # # * * # * * * * # # # # * * * * # * * * # * * * * # * # # # # # * * # # # # * * # # # * # # * # * # * * # # * # * * # # # # * * # # # # * # * # # # * # * # * # # # * # * * # * * # * # * * * # * # # # * * * * # # * # # # # # # # * # # # # # # # # * # # # * * * # * # # * * * # # * # # * * # * * * # * * * # # * # # # # * * * # * # * # # # # # # # * # # # # * # * # * * # # * # * * # # # # * # # # * * * # # * * * * # * * * # * * # * # * # # * # # * # # * # * # # # * # * # * * # * # * # * * * * * * * * # * * * * * * * # # * * * * * * # * * # # * * # * # # * * # * # * # # * # * # * * * # * * * * # # * * * * # * * * * * # # # * * # * * # * * * * # # # # * * # # # # * * # # # * * # * # # * # * # * * * # * # # # * * # * # # # * * # * # # # * # * # # # * * # # # # # # * * # * # * # * * * # * # # # # * * * * # # # * # * # * # * # * * # * * * # # # * * # # # # # # # # * * * * # # # * # # # # * # # # # * # # * # * # * * * * * # * * # * # * * # * * # # * # * # # # # * * * * # * # # * # * # * # * * # # # * # # # # * * * * # * # * # # * # * * # * * # # * * # # # * # # # * # # * # * * * * * * * * # * * # # # # # * # # * # * * # * # * * # # * * # # # # * * # * # * # # * # * # # * * # # # * # * # # * # # * # # # # # # # # * * * * # # # # * # * * * * * # # * # # # # * * # # # * * * # # # * * * * # # * # * # * * # # # * * # * * * # * # * # # # # * * * * * # * # # # * * * * * * * # # # # * * # * # # * * * # * * * # * * # * # # * * * # * # * * # # * # * * # * # * # * # # * # # # * * # * * * # * * * * # * * # # # # * # # # # * * * * * * * * # * * * # * * * # * # # # * * * * # * * * # * # * * * * # * # # * # # * # * * * * * * # # * # * # * * # # # # # * * # * # # * * # # # # * # * * # # # * # # # # * # * * # * # * # # # * * * # * # * # # * # # * # # * # * * * * * # # # * # # * * # # * # # * # # # * * * # # * * # * # # * * * * * # * * * * # * * # * * # # # # # * * * * # # # * # * * * # # # # * # * # # * * # * # * # * # * * # # * * # # * # * * # * * # * # # * # # * # * # * * # # * * * # * * * * * * * * * * # * # * * * # * # * * * # * * # * * * # # * # * # # * # * # # * * # # # * # * * # * # * * # # * * # * # * * # * * # * * * * # * # * # * * # # * # # # * * # * # # * # # * * * * * # * # # # * * # # # # # * * * * * # * # * * # * # # * # * # * * # * # # * * # # # # # * * # * * * * * # # # * # # * # # # * # * * * * # * * * * # # * * * * # * * # * * * * * # # * # # * # * * # * # # * * # # # # # * # # * # * # * * * # * * * # * # * * * # * # * * # * * # * # * # * * # * * * # * * * * # # * * * # * * # # * # # # * # * # # # * # # * * # * * * * # # # * # # * # # # # # # # # * * # # * * # * # # # # * * # # # * # * # # * # # * * * * # * # # * * * * * * * # * # * # * * # * # * * # # * # * # * # * * * # # * * # # # # * # # * # # * * * # * # * # # # * * # * # # * * * # * * # * # * # * # * * # * # # # # * * # # # # * * * * * # # * * * # # * * # * * * * * # * # # # * * # * # * # # * * # # # * * * # # # # * # * * * # * * * # * # * # * # # # # # * * * # * * * # # * # * # * * # * # # # * * * * # # * * * * # # # # * # # * # * # # * # * * # # # * * * # # * * # # * # * # * * # # # * * # * * * * * # # * * * # # # * # * * * * # # # # # # * # * * * * * # # * # * # # # # # # * * # * # # # * * * # * # # # # # * # * * * * # * # # # # # # # # * * * * * # # * * * # # # * # # * # * # * * * * * * # * # # # * # * # # * # # # # # # # # * # * # * * # # # # * * # # * * * # * * # # * * # # * * * # * * * # * # * * * * # # * * * * # # * # * * * * # # * # # * # # * * # # * # # * # * # * * # * # * # # # # # # * * * # # * * # * # * # # * * # # # * * # * # * * * # * # * # # # # # * # # # # * # * * # * # * # * # # * # # * * # * * * * # # * # # * # # * * * # # # # * # # # * * # # # # # # # * * * * # * # # # * # # * * * * * # * # # # # # * * * * # # # * * * * # * * * * * * # # * # * * # * * * * # * * * * * # * # * # * * # * # # # * # # # # * # * # * # # # # # * # * * # # # * * * * * # # * # * # # * * # # * * # * # # * # # * * # # * * * * # # # * * * # * # * # # * * # * * # # * * # * * * * * # * * # * # * * * # * * * * * # # * # * * * # * # # # # # # # * # # * # * * # # # # # # * * * * * # * # # # # * # # # # # # * * * # * * # # # # * * # # # # # * # # # # * # * * * * # # * # # # * * * # * * # * * # # * * # * * # * * * # * # # # # # * * # * * * * * # * # * # # * * # # * * * * # # # # * * * * * # # # # * # # # # # # * * * * # * * * * * # * # # * * # # * * # # # # # * # # # * * # # # * # * # # * # # * * * # * * # * * * * * * * # * # # # # # # * * * # # # # * # # # * # # # # * * * * # # # # * # * * # * # * # # # # * * # # * * # * * # * * * * # # * * * # # * # * # # * # # * * # # # # # * * * * # * * # * # * # * # # # * * # # # # # * * * # * * # # # * * # # * * * * * * * # # # # # * # # * # * * * * # # * * * * * * * * * # # # * # # * * * * # * # * * * # * # * * * * * # * * * * * * # * * # * * * # # * * # # # # # * # * # * # # # # # * * * * # * * # # # * # # * * # * # * * * * * * # # * * * * # * * # * * * # # # # * # * * # # # * * # * * * # * # # # * * * # * * * * * # * # * * # * * * # * * # * # # # * * * * # * # # * * # # * # * * # * # * # # * * * # * # * # * # # # # # * # # # * * # # * # # * # * # * # # * # # * * * * # # * * # # * * # # # # * # * # * # # # * # * * * # # * * * # * * # # * * * # * # # # # # # # # * * # * # * * # # # * # * # * * # # # * # * * # * * # # # # * # * * * * # * # # # * # * # # # * * # * * * # * * * # * # * # * * # # # # * * * * * * # * # # # # * # * # * * * * # * # * # # # # * # # # # # # # # # # # * # * * * # * # * # * * * # * # # # # # # * * * * # * # # # # # # * * * * # * * * * * # * # # # # # # # * * * # # # # # * # # * # * * # # * * # # # * # * * * # * # # * * # # * * # * * * # # # # * * * * * # # * * # # * # # # * # # # * * * * * # * # # * # # # * # * # # # * * # # # # * * * # * * # * # # # * # * # # # # # # # * * * # * * # * * # * * # * * * # * # * * # * # * # * * # * # # * # * * # * # # # * # # # # * # * # * # * # * * * * * # * * # * # # * * * * # * # # * # # * # # # # # * * * * * * * # * # # # * * # # # # # * * * * * # * * * * * # # # * * # * # * # # * * # # * # * # # * * # * # * # * * * * # * # * * # # # * # * # # # # # # * # * # * * * * # # * * # # # # * # * # * * # # * * * # # # * # * * * # * # * * * # * * # # * # * # # # # # * * * # # * # * # # * * * # # # # * # * * * * # # # * * # * # # * # # * * * * # * # # * * * * # # * # * * # # # * # # * * * # * # * * * * * # # # # # * * * # * # # # # * # * # # # # # * * * * * * # * # * # * * * # # * # # * # * * # * * * # * * # # # # # * * * # * # * # # # # # * * # * * * # # * * * * * # # * # # # # # # * * * # # # * * # * # # # # # * * # * # * # * * * # # * * # * * * # # # # * # # # * # * # * # * # * # * # * * # # # * * * # * # # # * * # # * * * * # # # # * * # # * # # # # * * * # * * * # * # # # # # # * * # # # # # * # * * * * # * # * * * # # * # # # # * * # * # # # # # * # * # * # * * # * * * * # # # * * * * # # # # * # * * * # # # * * * * # # # * # * * * * * # # * * * * # * * * * # * * # # * # * # # # * # # # # * # # * # * # # * * * * # # * # * # * * * * # * # # # * # # # # # # # # * * * * # * # # * * # * # * * * * # # # # * * # # * * # * # * * # # * * * * * * # * # * * # * # * # * # # # * # * * # * * # * * * # # # # # * * * # # * * # # # * # * * # * * * # # * * # * # # # # * * # # # # # # # # * * # # # * # # * * * * # # # * # # * # * # # # # * # * * * # * * * * * * * * # # * * * # * * # * * * # * * * # # * # # # * * * * # # * # * * # * * # # # * * * * * # # * * # * # # # # * * # # # # * # # * # * * * # * # # * * # * # * # * # # * # # # # * * * * * # * # * # * * # # # # * * * # # # # # # * # # * * # # # # # * * # # * * # * * * # # # # * # * * # * * # * # # * * * # # * * # # * # * # # # # # # # * * * # * # # # # # # * * # # * * # # # # # # * # # # * # # * * # # # # * # * # # # # * * * * * * # # * * # * * * # # * # * * # # * # # # * * * * * # * # # * * # * # * # # # # * # * * * * # * * # * # * * * # # * * * * * # # * * # * * # # # # * # # * # * * * * # * # # * # # * # * # # # * * * # # # # * # * * * * * # * # * * # # * # * * * # * # * * * # * * # # * # # * * # # * # * # # # # * * * * # * # * # * # # * * * # * # * * * # # * * # # * # # # * * # * * # # # * # # # * * * * # # * # # # * * * * * * # * * # * * # # * * # * # * * * * # # * # * # # * # * * # * * * * * # * # * * # * # # # * * * * # # * * * # # * * * * # * * * * # * # * # * # * # * * # # * # # # * * * # * * # # * # # # * # * # # * * * * # * * # * * # # * * * # * * # # # # # # * # * * * * # # * # * # # # # # * * * # # * * * # * * # * # * * # * # * * # # * * # * * * # * # * * # # * # # # * * # # * # * * # # * # # # # * * # * # # * # # * # * * * * # # * # * # # # # # * # # * * # * * # # * * # * * # * * * # * * * * * * # # * * # # # * * # # * # # * * * # * # * * # * # * * # # # * * * * * # # # * * # * * * * # * # * # # * # # # # * * * * * * # # # * * * # # * * # * * * * * * * * * * * # # # # # # # # * # # # * # # * # # * # * # * # # * * * * * # * * # # # # # # # * # * # # * # * # * * # # # # * # * # * * * # * * # * * * # # # * * * * * # # * # * * # # # * # * * # * * # # * # # # * * # * # * * # # # # * # # # # * * # # * * * # * # # # # # # # * # # # * # * * * # * # * # * # * * * # * * # # * # * # * * * # # # * # # * * * # * * * # * * # * * * # * * # * * # # * * * # * # # * # * # * * * * * # # # # * # # # # # # # # * * * * # * * # # # # * # # # * # # * * # * # # # # * # # # * * * * # * * * # * # * * * # * # # * # * # # * * # # # # * * # # * * # * # * * # * * * # * # * # * # * # # # # * # # # * # * # * # * * * * # * * # # * # # * # # * * * * * * # * * * # * * # # # * * # * * # * * # * * * * # # # * # * # # # * # # # # # # # * * # * # * * # * # # * * * * * * * # # * * * # # # * * # # # * # # # * * * # * * * * * # * * # * * * # * # # # * * * * # # * * * * # # # * # * # * * * # * # # * * # * * * * # * * * # * # # # * # * * * # # # # # # * # * * # * * # * * * # # # * # * * * # * # # # # # # # # # # * * # # * # # * # # * * # * * # * * * * # * # # * # * * * * # * # * * * # * * # * * * * # # # # * * # # * * * # * # * # * # * # # * * # * # # # # * * * * * * * * * # * * * * # # # # # # # # # # * # * * * * * # * # * * * # * * * * # * * # * * * * * * * * * * * # # * * * # # * # # * * * * # * * # * # # * # * * * # * * * # * * * # * * * # * # * # * * # # * # * # * * # # * # * # # # # # * # * * * * # * * * # * * # * # * * * # # # * # # # * * * # * # * * * * # # # * * * * * # # # # # # * # # * # * # * * # # # # # * * * # * # * # * # # # * # * # * * * * # * * # # * * * * # * * # # * * # * # * * * * * * # # # * * * * * * * * * # # # * # * * * * * * * * * * * * * # * # * * # # # * * # # * * # * * * # # # * # # * * # # * * # * # * # * * # # * * # * * * * # # # * # * * # * * # * # # # # * * * * * # # # * * # * # # # * # * # * * # * # # # * # * * # * # * # # * # # * # # # * # * * # # # * # * * # # # * * # # # * * * # # * # * # # * # # * # * * * # # # # * * # * * # # * * * * # # # # * * # * * # * * * # # * # # * * * * # # * # # * * * # * # * * * # # # # # # * # # * # # # # * * * # * # * # * # # * # * # # # * # * * # * * * # # * # * * # * # * # # * # * * # # * * * * * * * * # * * # * * # # # * # # * # # # * * # # * * * * * * * # * * * * * # * * # * * * # # # # * # # # * * # # # # # * # * # * # # * # # * * # # * * * # * # # * * # * * # # * # # # # * * # # * # # * * # * * # # * * # # * # # # * * * # * * # * * # # * # * * # * * * * # # * # # * * * # # # * * * # # # * * # # * # # # # # # # * # * * # * * * # # # # # * # * * * * * # * * * * * * * * # # * * # * * # * # * * * # # # * * * * # # * # * # * * * # # # # * * # * * * * * # * # * * # # # * * # * # * # * * # # # * # * * # # # * * # * * * # # * * * * * * * * # # # # * * * # # # # # * * * * # # * * * * # # # # # # # * * # * * * # * # * # * * * # * # # * # # # * * * # # * * # # * * # # * # * # * # * * * # # # * * * * * * # * * * # * # * # * # * * * * # * * # * # * * * * * * # * * # * # * * * # # # * * # * # # # * * # * # * # * * * * * * # * * * * * # # * * * * # # * # # # # # * * # # * # * # * * # * # * # * # # # # # # # * * # # * * * * # # # * * # # # * # # * * # * * * # # * * * * # # * # * # # * # * * # * * * # * # # * * # # # # * * # # * # # # # * # * * # # # * # # # # # * # * * * # # # # # * * # # # * # * * # * # * * # * # * * * # * # # * # * * # * # # # * * * # # * # * # # # # * # # # * # * * * # # * # # * * # * # * * * * * # # * # * # # * * # # # * # # # # # # * # * * * # # * # * # * # # # # * # # * * * * * # * # * # # # # # # # * # # # * # # * * # * # # # * * * # * # # * * # * * # # * # # # * # * * * * # * * * # * # * # # * # * * * # # * # # # # # * # # # * # # # * # # * # # # # # # * # # # # * * # # # * * * # * # * * # # * # # * # # * # # * * * * # # * * * # * # # # * * # # # # * # # * # # # # * # * # # # # # * * # # * # # # * * # # # # # * # * # # # * * # # * # # * * * # # * * # # # * * # # * # # * # * * # # * * # # * # * * * * * # # # * # # # # # # * # # * * # # # * * * * # * * * # # # * * * # * # * # # # * # # # * # # # * # * # # * * # * # # # * # # * * * * * * * * * * * # * # * * * * # # # * # # * * * # * * * # * # # # * * * * * # # # * # * * * * # # # * * # * * # * * # * * # # * * # # * # * # * * # * * * * * * # * # # # # * * # * * * # * * # # * # # # # * # # # * * # * * # * * * # # # * # # # * * * * * # # * # # * * * # # # # * * # # * # * # * # * * # # # * # # # * * # # * * # # # * # # # # * * * # * # # * * * # # # # # # * * * * * * * * * * * * * * * # * # # # * * * * # # # * * * # * * * # # # * # * * * # * # # * * # # # * # # * * * # # * # * # # * # * * # # # # * * # * * * * # # # * * # * # * # # # # # # # * # * # * # * * * * * # * * * * * # # * # # * # # # * * * # * # # * # * # # * * * * # # # * * * * # # # * * * # * * * * # # * # # # # # # * # # * * * # # # # * # # * # * # # # * # * # * * * # * * # * * * * * # * # # # * # * # * # * # # # * * * # * * * # # * * # # # * * # * # # # * * * * # # # * # * # * # # # # * * # # * # # * # * # * * * # * # * # * # * * * * * # * * # # # * * * # * * * * * * # # # # # * * * # # # # * * # # * * * # # # * # # * # * * # * * # * # # # # # # # # * # # # * * # # * # * # * * # * # * # # # # * # * * * # * # # # # * # * # # * # * # # * * # * * * # # * * # # * # * # * * # # * # # * # # * * # * * * # # * # # # # # * # # # * # # # * * # # * # # * * # # # # * * * # * * # # * # # # * * * # * # # # # * # # * # # * # # * * # * * # # # * * * # * # * * * * * # # # # # # * # * # * # * * * * # * # * * # # # * # * * # * * # # # * # * * * # # * * * # # * * * # * * * # * # * # # * * # # * * * # # * # # # # * # * * * # * * * * # * * * # * * * * * # # * # # * # # # * # * # # # * * * # * # # # # # # # # * # * # # * * * * * * * * # # # * * # * # * * # * # # * * * # * # * * # # * # # * * * # # * # # * * # # * # * # * * # * * # * * # # * # * * * * * # # # * # * # # # * * * * * # * * # * * * # # * * * # # * * # * * # # * * # * # # * * # # * * # # * * * # # * * # * * * * * # # # # * * # * # * * # * * * * # # # * # # * * * # # * # * * # # * # * # * * # # # # # * # # # # * * * * # * * * # * * # * * # # # * * * # * * # * * # # # * # # * # * * # # # # # # # # # * * * * # # * # # * * # # # * # # * * * * * * * * # * * * * # # * * * * * # # # * # * # * # * # * # * * # # # # * # * # * # * * * * # * * # * * * # * # # * * * # * * * * # * * # * * * # * * # * # # # # * # * # # # # * # # * * * * * # # # # # # # # * * # # # # * * * # # * # * * * # * * * * # * # # # # # * # # # # # * * # * # # # # # # # * * # * # * # # # # # # # * # * * # # # # * # # * * * # # # # * # # * # # * # # # * * # * # * * * * * * # * # * * # * * * * # * # * # # * * # * # # * * * * * * # # * # # # * * # * * # # * * * # # # * * # * * # * * * # # * * * # # * # # # # * * * * # * * * * # # * # * * # * * # # * * # * * # # # * * # * * * # # * * # * # * * # * * * # # * * # # * # * # * * * * # * # * # * * * # * * # # # # * * # # # * # * * # * * # * * # * * # # # * # # * * * * * # * * # * # # # # * * * # # * # * * # * * # * * # # # * * * * * # # # # # # # * * * # # * # * # * # # * * * # * * # # * * * * # * # * * # # # # * * * * # # * # * * # # # * * # * # # # * # # # * # * # # * # # * * # # # # * # # # * # * * # # # # * # # * # # * # * # # # # # * # * * # # # * * # * * # # * * * * * # # # # * * * * * * * # # * * # * * # # # # # # # # * * # * # # # * # * # # # * * # * # # # # * # * # * * * # # # * # # # * # # # # * * * # * * # # # * # # # # # # # * # * # * # # * * * # # * * # # # # * * * # # * * * # # * # * # # * # * * * * # * * # # # * # # # # * * # # # * * # * # * * # # * * * # * # * # # # # # * # * * * * * * * * * # # # # * * * # # * * # * * # * * # * # * * * * * # * * # # * * * # # # # * # # * # # * * # # * * * * # # * # # * * * * * # # # * * * # * # # * # * * # * * * # # * * * * * * * # # * # # * * * # # # * # # * # # # * * * # * # * # # # * * * # * * # # * * # * * # # * # * # # * * * * # * # # # # * # * * * # * # # # * # * # * * # * # * # # * # # * * # # # * # * # * * * # # * * * * # * # # # # # * * * # * * * # # * # * # # * # # # * * # # # # # # # # # * # * # * * * # # # # # * * # # # # # * * * # # * * # # # # # # # * * * # * # * # * # # # * # # # * * # # * * * # * * * * # * * * * * # # * # * * * * # * # # * # * * # # * * # # # # * # * * # # # # # # * # # # # # * # # * * # * * * * * # * * # # # * * # # * * # # # # * # # # # * # # # # # * # # * * # # * # # # # # * * # # # # # # # # * # * # # # * * * * * # # * # * # # # * * # * * # # # * * * * * * # # # # # * * * # * * # * * # # # # * # * # * * * # # # # * * # * * # * * * # * * # # * # # * * * # # # # # # # * * * * # # # # * * # * * # * # * * * # * # # * * # * # # # # # * # # * # # * # # # # # * * * # # # * * # * * * # * * # * # # * * # # # * # # # * * * * # * # * # * * * * * # * * * * * * * * * * # # * # * * * # * # # * * * * * * * * * # # * # * * * * # * * # # * # # * # * * # * * # * * # * * # * # * # * # * # # * # * # * # # * # # # * * * * # * # # * # # * * # # * * * * # # * # # # * # * # * * # * # # * * # * * # # * # # * * * * * # * * # * # # * * # # * # # # # # * * # * # * * # # * # # # * * * * # # # * # # # # * # # * # # * # * # * # # * * # # # * * * * # * * # * # # * # # * # * # # # # * * * # # * * * # # * * * * * * * * # * # # * # * * # * * # * # # # * * # # # # * * * # # # # * * * # * # # * # * * * # * * * # * # * * * * * * * * # * * # * # # * * # * # * # # * * # # * # * * * * * # # # * * # * * * * * * * * * * * * * * # * # # * # * # * * * * * * * * # # * # # * * * # * # * # * * * * * # * * # # # # # # # # * * # # * # # * # # * # * * * * * # * * * # # # * # * * # # * * # * # # * # * * # * # # # # # * # * # * * # * * * * # # # * * # * # # # # * * # * * * # * * # # # * * # # # * * # * # * # * * * * # # * * * * * # * * # # * # * * * * * # * * # * * # * * * # # # * # # # * * * * * # * # # # * * # * # * # # # # * * * # # * * # * * * * # # # # * * # * * # # # * # # * * * # * * # * * # # # # # # * # # # # * * * # * # * * * * # * # # # * # # # # # * # * # # # * * * # # # # * # # * # * * * # * # # # # * * * * * # # # * * # * # # # * * * # # # * * # # * * # * * * # # * # # # * * * * * # # * * # # # # * # # # * # * * # * * * # * * # # # # # * * * # # * * # * # * * * * # * # # # # # # * # * * # # # * * # # * * * * # # # * * # # * # * # * * * # # * * * * * # * * # * * # * * * * # # * * * # # # * # * # # # * * * # * * # * * # # # * * # * * * # * # * * * * # * * * # # * # * * * # * # # # # * # * # * # * # # * * # # # * # * # # # * * * * * # # * # # # # # * * * # # * * # # # * # # * * * * # * * # * * # * * # * # * * # * * * # # # * * # # * # # # # # # # # * * # # * * # # * * * * * # # * * * * # # * * * * * # # * # # * # * # # # * * # * * # * * # * # # * * * * * * # * * * # # # # * # # # * # * # * # * # # # * # * # # # # * * * * # * * * # # * # # # # * * # # # # # * * * # * * * # # * * * # # * * # * # * # # * * # * # # # # # # # * # * * * # * * * # # * # # # # * # * * # * * * * # * # # # # # * * # # * # * * * # * # * * # * # # # # * * * # * * * # * * # * # * * # # * # # # * * * * # # * * * # * * # * # * # # * # # # * # * # * # # * # * # * # * # * # * # * # # # # # # * # * * * # * # * # # * * # * # # * * # * * # * # # # * * # * # * # # * * * * # * # * # * * * * # # * # # * # # * * # # # # # * * # # * # * * # # # # # * # * * # * # * # * * # * * # # # # # * # * # # * * * * * * * * * * # # * # # # # # * # # * # * # # # * # # # * * * # # * * # * # # * * # # * * # # # # # * * * * * # * * * # * * # * # * # # * # * # * * * # * # # * * * * * * * * # # * # # * * # # # * # # * # * * * # * * * # * # * * * # # # * # # # * # * * * * # * * * # * # * # # * # # # # * * # * * # * # * # # # * # # # # * # * * # # * * # # * # * # # * # # # * * * # * * * # # # * # # # * * # * * * # # * # # * # * # # # * * # # # # # * * # # * * # * * * * * # # # # * # # * # # # # * # * * * * # # # # * # # # * # # # # # * # * # # # # * # # # # # # * * * # * # * * * # * * # # # * * * # * * * # # * # * * # * * * * * # # # * * * * # * # # # * # * * * * # # * # * # # # * * * * * # * * # * # # # * # * # # * * # # * * # # * # # * # * * * # # * * * # # * * * * * # # * # # * * * * * * # # # # # * # # # # # * * # * # # * # # # # * # * # * # # # * * # # * # # * # * * * # * * # # # * # # * # * # * * * * * * # * # # * # * * * * # * # # * * # * * * * * # # # * # * * # * # # * * * # * * * # # # # * * # # * # * * # # * * * * # # * # # * # * * * # * # * # * * * # # * * # * # # # * # # # # * * # * # * # * * * # # # * # * * # # * * * * # * # # * * # * * * * * * # # # * * # # # # # * # * * # # # * * * # # # * * * # * * # # # * # * * * * # * * * * # * * # * # # * # # # * # * * * # * * * # * * * # # * * * * * * * * * * # # * * # * * # * * * # # * # * * # # # # * # # * # * # * * * # # * # # * * * * # * * * # # # * * # # * # * * # * # # # * # * * * # # # * * * * # # # # * * * * * * # * * # # * # # * # * * # # # # * # # * # * * # * # * # # # * # * # * # * * * # # * # # * # * # # * # * # * * * * # * * # * # # * * # * * # # # # * # * # # * * * * * # # * # # * * * # * * * * # * * * * # * * # # # * # * # # * * * * # # # * # * * # # # # * * # # # # * # * * * # # * # # # * * * * * * * # * # * * * # * # # # # # * * * * # * # # * * # * * # * # * * * # # * * * * # * * # # * * # # # * # * * # # # # * # * * # * # # * # * * * # * # * # * # * * # * * # # * # * # * # # # * * # # * # # * # * * # * # * # * * * # * # * # * # # # * * # # * * # * # * * # # # * * # # # # # # # * # # # * * * # # * # # # * * # # # # # # # # * * # * * * * * * # # # * # # # * * * * * # * * # * # # # * * * # # * # * * * # * * * # * # # # # # * * # * * * * # # * # # * # * * * * # * # * * # * # * * * * # * * * # # # * * * # # # # # * * * # # * # * * # # # * # # * * # * * * # * # # * * * * * * # * # # * # # # * * # # # * * # # # * * # * # * # # # # # # * * * # * * # # # # # # # * # # * * * # # * # # * # * * * # * # # * # # * # # # # * # # # * # * * # * # # # # # # * * * * * * * * * * # * # * # # * * * * # * * * * # # * # # * # * # # * # # * * * # # # # # # * * * * * # # * # * * # # # * * * # * * # # # * # * # # * # * # * # # # * * * # * * # # * * * * * * * * # # * * # # * * * * # # * # # # # * # * * * * * # * # # # # # * # # * * # * # * # # # # * # # * # # # * * # # # # * * # # # * * * # # # # # # # * * # # # * # * # # # * # * * * # * # * # # # * # * * # * # * * # * # # * * # # # * # # * # * # # # # * # # * # # # # # * # # * * * * # * # # * * # * # * * # * # * * * * * # # # * # # # # * # * * * * * * # * * # * * * # * * * * # * * # * * * * # # # * * # * * # # * * # * * # # * * # * # * # * * # * # # * * # * * * # * * # # * # * # * # # # * # * # # * # # # * # * * * * # * # * # * * * * # # # * * * # * * * * # # # * * * * * * * * # # * # # * # # * * # # # * # * * * * * # * * * * # # # * # # # * # * # # * # # * # * # * * * # # # * * * * * * # # * # # * # # # * * # # # * # * # * * # # * * # # * * # * # * * * * # # * # # # # # * * # * * * # * # # # # # * # # * * # # # * # # # # # # * # * # # * # # # # # * * * * # # * # * # # # * # * * # * * # # * # * * # # # * # * * * * # * * * # # * # # # * # * * * # * # * * # # * # * # * # # # # # * # * # * # # # # # # * * # # # # * # * * # * # * # # * # # # * * * # # * # # * * # # # # # # # * * # # # * # * * # # # # # # # * # # * * # # # * # * # * # * * # * * # # # # * # # # * # # # # * * * # # # # # # # * # * # * # * * * # # * * * # # # * * * # # # # * * # * # # * * * * * * # * # * # * # * # * * # # # # # * * * * * * # * * # * * # # * * * * # * # * # # * # # * # # * * * # * # # # * # * * * * # * * * * * # * # # * * # * # * * # # * # # # * * * # * * * * # * * # * * # # * # * # # # # * # # * # # * # # # # * * * * * * # # # * * # * # # # # * * * * # # * * # # * # # * * * * * * * * * * # # * * * # # # # * * * * # * # * * * * * * * * # # # # # * * # # # * * * * # * # * * * # * * * * * # * # * # * # # # # * * # # * * # * * * * * * * * # * # # * * * * * # * * # # * * * # # * * * # # # # # * # # * # # * # * # # # * * # # * # # # # # # * * * * # # # # * # # # # # * * * * # * # * * * # # * * * * * * * # * * * # * # * # * # * * * # # # * * # * # # # # * * # * # # # * * # # * # # # * # * * * # * * * * * # # # * * # # * # * # * * # # # # * * * # # # * * # * * * # * * * * * * * # # # # * # * # * # # # # # # # # # * * # * * * * # * # * * * * * * # # * # * # # * * # * # * # * # # * * # * * # * # * * * # # * * # # # # # # * # # # # * * # # # * # * # # # # # # # * # * # * # # * # # * # # * # * # * # # * * * * # * * # * * # # # # * * * * * * # # # * # * * # * * * * # * * * * # * # # * * * # * * # * * * # # # # * * # # * # # # * * # # # # # * * # # # * * * # # * * * # * # * * # # * * * # # * # * * # * * # * * # # # * # * # # * # # * * # # # # # * # * # # # # # * # * * * # # * * # * # # # * * * # # * # * # # * * * # * * # # * * # # # # # # * # * # # # # * * * # * # * # # # # # # # # * * # # * # # # # * # * # # # * * # # # * * * * # * * # * * # # * * * * * * # * * * # * # * * * * * # # # * * # * # # * * * # * * * * * * # * * # # * * # # * # # # # * * # * # # * # * # * # * * # * # * * * * * * * * # # # # # # # # # # # # * # * * # # # # * # * # * # * * # * # * # # # * * * # * # # # # # # # * # * * # # # # * * * # * * * # * * # # * * # * # * # * # # * # # # * # # * # # * * * # * * # * * * * # # # # # * * * # # * # * * # * * # * * * # # # * * # # * * * * # * # * * # # # # # * # # # * # * * # * * # # # # * # # # * * # # # * # * # * # # # * * * # * * * * # * * * * * # * # * # # * * * * * * # # * # # # * * * * * # # * * # * # * # # * # # * * # * # # * * * # # # * * * * * # * # # * * # * * * # # # * # # # # # # * # # * * # * # * # * # * * * * * * * # * # # # # * # # # # # * # * * # * * * * * # # # * # * # # * # * * # * # # # * # * # # * * # * * # # # * # * * * * # # # # * * # * * * # * * # # * # # * * * * * # # * # # # # * # * # # # * * # * * # # * # # # # * * # # * # # * * * * * # * # * # # # * # * # # * * # # # * * * * # # * * # * # * * * # * # # # * * # * # # # # * # # * * # # # # # # * # # * * # # # # * * # # # # # * * * * # * # # * * # # # # # * # # # # * # # # * * * * * # * # # * * * # # # * # * # * # # * * # * * * * # * # # * # # # * * # * # * * * * * # * * * * # * # * * * * # * * # * * * * * * # * # * * # # * # # # # * # # # * * # * # * # # * * # # * # # * * # # # * # # # * # * * # # # # # * # * # # # * # * # * # * # * # * # * * # # # * * * # # * * # # # # * * # # * * * * # * * # * # * * # * * # * # # * * * # * # # # * * * # * * # # * * # * * # * * # * * # * # # * # # # * # # * # * # # # * * * * * # * * # # # * # * # # # * * # * # # # # * * * # * * * * # * # # # # * * # * # * * # # # * # # # * * # # * # * * * * * # # # # * * # # # # # * * # * * * * # # # # * # * # # # * * * * # * * * # # * # # * # * * * # # * * * * # # # # # # # * * * * # # * # * * # * # # # * * # # * # # * * # # * # # * * # # * * * * * # * * # * * * # # * # * * * * # * # * * * * * # * # # * * # * # # * # * * * # * # * * # * # # * * * * * # * * # # * * * # * # * * # * # * # # * # * # * # # # * # # * # # * * # # # * * # * * # # # * # # * # * * * # # # # # # # * # * # # * # # * # * * # # # * # # # # * * # * # * * * # * # # * # # # * * * # # # * * # # # * # # * # # * # * # # # * # * # # # * * # # * # # # # * # * * # * # * * # # * # * # * * # * * * * * * # # # * * # * * * * * # * * * # * # * # * * # # # # # * * * * # # * * # * # * * * # # # # * # * * # * * # * # * * # # # * * * * # # * * * # # * * # # * * * * # # # # * * # * * * # * # # * * # # # * * * # * * * * * # * * # * * # # * # # * # * # * # # # * # * # * # # * # * # # * * * # * # # # # # # * * # # # # * # # * # # # * * * * * # * * * * * # # # # # * * # # * # # # # # # # * * * # * * # * * * # # # # * * * * * * * * # * * # * # # # * # * # * * # * # * * # # * * * # * # # # * # # * * # * # # # * # # * # # * * # * # * # # * # * * # * # # # * * # * # # # # # # * # * # * # # # # # * * # # * * * # # * * # # * * # * * # # # # * # * * * # * # # # # * * * * # * * * * # * * * * * # * # * * # * # # # # * # # * # # * * * * # * * * # # * * # * # * # # * * * * # * * * # # * # * * # * # # # * # * # * # # # * # # * # # # # # * * * * # * * * * # * # # # # # * * # # * # * # * # # # # * # * * # * # * * * * * * * # * * * * # * # # # # # # * # # # * * # # # # # # # * # * * # # # * * * # * # * * * # * # # # # # # # * * # # * # * # # * * # # * # # * # # # * * # * * * # # * # # # * * * # # * # # # # * * # * # # # # * * # * * * * * * # # # * # * * * # # # * * # * * # # * # * # # # * * # # # # * * # # * # # # # # * * # # # * # # * * * # * # * * * * * * * * * # # # # * # * # # # # * * * * # * # # # # # # # * # # * # # * # # # # # # * * * # * * * * # * # # # # * # * * * # # # # * # # * # * * * * * * * # # * * # * # # # * # # # * * # * * # # * * * * # # # * # # # * * * * # * * * # * * # # # * * # # * # # # * # # # # # * * * * * # # * # * * * * * * * * # * # # # * * * # * # # # * # # # # * * * # # # # * * # # # * # * * * * # # # * * * * * # * * * # # # * # # # * # * # # # # * # * # * # # # # * * * # * # * # # * * * # # # # * * * # # * * * # * * # * * * # # # * # # # # # * # * * # # # # * * # # # # * # # # * * # * * * # # # * * * * # # # * * * # * * # * * * # * # * # # # # # # * # * # * # * * # # * * * # * * * # # * # # * * * # # * # # # * * * # # # * * # * * # * * # * * # # # # * # # * * # # * * * # # * * * # * * * # # # * * # # # # * # # # # # * * # * # # * # * * # # # # # # * * * # # # # # * # # * * # * * * * # # * * # # # # # # * # # * # * # # * # * * # * * # # # * * * * * * # # # * * * # # * # # * * # * # * # # * * * * * * * * * * * # * # * * # * * # * # # # * * # # * * # # * * * # * * * * # # # # * * * * * * # # * * # # # # * * * # # * # * * * * # * * * # # * # # * * * * * * # * # # # * # # * # # * * * # # # * * # * # * * * * # # # * # * * * * * # * * * * * # * * # * * * * # # * * # # # # * * * # # * # * * * # # # # # # # * # * # * * # # * # * * * # * # # * * * * # * # # # * * # * # * * * # * # * * * # * * # # * * * * * * * * # * # * * # # # * * * * * # # * * * * * * # * * # # # * # * # # * * * * # * * # * # * # * # * # # # # * # # * * * # # * # * * # # * * # * * # # * # # # * # * * # * # # * * # # * # * # # * # * # * # # # # # * # # # * * * * * * * * # * * # * * * * # # # # # # * * # # # * * # # * # * # * # # # # # * * # * * * # * * * # # # * # # # * * # * # * # * * # # # * * # # * # * * * # * * # # # * # * # # # # # # * # * # # # # # * # # * * # * # # # # * # # # * * * # * # # # # # * * # # * # * # * * * # # * # # * # # # # # # * * * # # * * # # * * # # * # * # # * # * # * # * * * # # # # # # # # # # * * * * # * # * * * # # * # * # * * * # * * # * * # * # * * # # # # * # * * # # * * # * # * # * # * # # * # # # # * # # # # # * # # # # # # # * # * # # * * # * * * # # * * * * * * # * * * # # # # # * * # # # # * * * * # * * * # # * * * * * * # # * * * * * # # # * # * * # # * # # # # * # # * * * * * * # # # # * # # * * # # # * * # # # # # # * * * # * # # # # # * # * # # * # * # * * # * # # * * # # # # * # * * * # * * * * # * * * * # # # * # # * # # # # # * * * * * * * * # # * * * * * # # * # * # # # * # * # # * * # * # # # # # * # # # # * # # * * * * * * # * # * # * * * # # * * * # # * * # * * # # # * * # # * * * * # * # * * # # * # * # * # # # # # * * # # # * # # # # * * * # # # # * # * # # # # * * * * # # * # # * * # * # # # # # * # # # # # # # * # # * # * # * # # * # * # # # * # * * * * # # * * * * * # # # * # * * # # # # * # * * * * * # * * * # # * # * * * * * # * # * * * * # # # * * * # * * * # * # * * * # * # # * # # # # # # # * # # * # # * * * * * * # # * # * # # * # # # # * * * * # * * * * * # # * # # # # # * # * # # # * # * * # # * # * * * # * * * # * * # # * # * # # * * # * # # * # # * # # * * * * * # * * * * * * * * # * * * * * # * # # * # * * # * # # # # * # # # # * * * * # # * # # # * # # # # # # # * * # * * # # # * # # * # * # # # # # * # # # # # * * # * # # # * * * # * # * # * # * * * # * * # # * # * * * * # # # * # * # * # * * # * * # * * * # * # * # * # * # # * * # # * * # # # * # # # * # # # * * * * * * * # # * * * * # # # # * # # # # # * * # * * * # # # # # * * # # # * # * # * # * * * # # # # * # # # # * # * # # * * * * * # # # * * * * * * # * # * * # * # # # * # # * # * * * # * * * # * * # * * * # # * # # # # # * # # # * # * # # # # # # # * # # # * * # * # # # # # # * # * * * # * * * * # * * # * # # * * * # # # * # # # # * * * * # # # * * * # * # * # # * # # * # * * # # * # * * * # * * * # # * * # # * # * # # * * # # * # * * # * * * * * * * # # * # * # * * # # * # # # # # # # * # * * # # # # # * * * * # # * * # # # # # # # # # # # * * * # # # * * # # # * * # * # * # * # * * * # * * # * * * * # * * # * * # * # * * # # # * # * # # * * * * * * # * * # * # # * # # # # # # * * * * * # * # # * * * * * # # # # # * # * # * # * # # * * # * # # * # # # # * # * # # # * # * * * * * # # * # * # # # # * # * * * * * # # * # * * # # # # * * * * * # # * # # # # # * * * * # # * # * # * * # # # * # * # * * * * # * # # # # * # # * * * # * * * * # * * # # # # * * # * * * # * # # * * * # * # # # * # * # * * * # # * # # # # # # * # * * * * * * # # * # # # # # # # # # # # * * # # * # * * # # * # * # * # * * # * # # * # # * * # # * * * * # # # * # * * * * * * # # * * # # # # # # * * # # # * * * * # # * # # * * * * # * # # # * # # # # # * # * # * * # # * * * * # * # * * # # # * * * * # * # # # # # # # # # * # * * * * # * # * # # # * # * * # * * * * * # # # # * * * * * # # # * * # # * # # # # # # # # * * * * * # # * * * * * * * * # # # # * * # * # # # * # # * # * * # * # * # * * # * # # * * * * * * * * # # * # # * * # # * # # # # * # # * * # # # # # # # * * # * * * # * * * * # # * * * # # # # # # # # # # # * # * * # * * # * # # * * * # * * # * * # # # # # * # # # * # * * # # * * * * # # # # # * * # * * # # * # # # # * # # # * # * * * * # * # # * * # * * # * * * # * # # * * * # # # # * # * * * * * * * * # # * * # # # * # * * * # * # # # * * * * * * # * # # # # * * # * # # * # * # # * * * * # # * * # * * # # * * * # * * * * * # # # * # * * # * # # * * # * * * # * # # * # # * * * * # * # # * # # * * * # * * # # * * * * # # # # # * # # # * * # # * * * # * # * # # # * # # * * * * # # * # * # * # # * * # # * * * # * # * * # # # * * # # * # # # * # # # # * * # * # * # # # * # * * # # # # * * * * # # # # # # * * # # * # # * # * # * * # # # * # * * * * # * * * # * * * * * * * * # * # * * # # * * * * * # # # * * * # # * * * * * # # * # * # # * * * # * # # # * # * * * * * * * # # * * * # * # # # # # * * * # # * # * * # # # * # * * * * * # * * # * * # # * # * * * # * * * * * * * # # # # * * # # * # * # # # * * # * # # * # * * # # # # * * # # # * # * * # # # # # * * # * # # # * * * # # # * # * * # * * * # # # # * * * # * * * * # # # * * * * * * # * * * # * # * * * * * # * * * # # # # * * # * * * # * * * # # # * # * # # # * # # # # * * * # * # # # # # * # # * # * # # * * # * * # * * * # * # * # * * * # * # # * * * # # * # * # * * # # * # # # # # # * * # # * # * * * * * # * * * # * * # # * # # # * # * * * * # * * * * # * * * # * * * # * * * * # # # # * # # # * # * # # # # # * # * * # * # # * # # # * # * * * * * * * # # # # # # * * # # * # * * * # # * * * # * # * * * # # # * * * * # # # * # * * * * # * # # # * * * * * * * * # * # # # # * # * # * * # # # # # # # * * # # # * # # * # # # * # * * # * # # # # # # # # # * * # # * # * * # * * * * * * # * # * # * # * # # # * # * * # * * * # # * # # * * * # * * # # # * # # # # * * * # * * * * * * # * # # * * * # * * * * * # # * * # * # # # # * * # * # * * # * * # # # # * * * # * * # # * # # * * * * * * * * * * * # * * # * # # # * # * # # * # * * * # # * # * # * # * # # * # * * * * * * # # * * * # # # * # * * # # # # * # * # # # * * # * * * * # * * # * * # # * * # # * * * * # * * # * # # # # # # * * * # # * # # # * * * # * * # # # * # * # # # # * * # * * # * * * * # * * # # * # * * # # # # * # * * # # * * # # * * * * # # * * # # # # # # * * * # * # * # # # * * * * * # * # # * * * # * * * # * * # # # * * * # # * # # # # # * * * # # # # # # # # * # # * # * * * * # * * * * # # # # # # # # * # # # * * * * * * * * # # * # # * # * # # * * * * # # * # * * # # * # * # # # * # # # * # * * * # * * * # # # # # # * * # * # # # * # # * * * * * # * # * # # * # # # * * # # * * # # # # # * # * # * * # # * # * * # # # # * * * # * * # # * # * * * * # # # # * # * # * # # * * * # # * * * # * # # * # * * # # # # # # * # * # * # # # * # * # * # * * * # * # # * # * * # # # * # # # # * * # # * # * * # # # * # * * # # * # * * # # # * # * * * # * # * * * * # # # # * * * # # # * * # # * * # * # # * # # # * * # * * # # * * * * # * * * * * * # # # * # # * # * * # * # # * # # # # * # * * * # # # * # # * # * * * * # # * # # # # * # * * * * * # * # # # * * * # # # * # # * # * * * * * * # # # * # * * * * # * # * * * * # * * * * * # # # * # # # * * * * * # * # # # # * * # * * # # # * * # * * * # * # # * * # # # * * # # * * * # * # * * * # # * * * * # # # * * # # * # * * * * * * * * # # # # # * # # * # # * * * * * * * # * * * * * * # # # # # # * * * # # # # * * # # # # * * * * * * # # * # # * # * # * # * * # # * # # # * * * * * * # * # * * * * * # # * * * # * # * * * # * * * # * * # # * * # * # # * # * # * * # # # * * # * # # # # # # * * # * # # * * * * # * # # # * * * # * # * # * * * # # # # * # # # # * * # * * # # # # # # # # * # # * * # # * # # * # * # # * * * # * * * * * # # # # # * * # * * * # * * # * # * # * * * # * * # * * * # # # # # # # * # * * # * * # # * * # * # * # * * * * * # # # # * # * * * * * # # * # # # * * * * * * # * * * * * * * # # * # # # # # # * # # # * # # # # * # * # * # * * # # # # # * * # * * * * # * # # * # # # * * * * * # # # * * * * # * * # # # * # # # * # # # # # * * # # * * # * * * * # * # # # * # * # # # # * # * # # # * * * * * * * # # # # * * # # * # * * * * * * # * * # * # * # # * * * # # # # * # # # * * * * * # * # # # # * * # * # # # # # # * * # * * # * # # * * * * # # * # * * # * * # * # * # * * # # # * * # # * # * * * * * # * * * * # # * # # # * * * # # * # # # # * * * # # * * # * * * # # * * # # # * # # # * * * * # # * * * * # # # * # # * * # # # * # # # # * # * * # # * * # * * * # # * * # * # * * # # # * * * * # * * # * # # # * * # # # # # # # # # * * # # # * # # * # * # # # * * * # * * * * # # # * * * * * # * # # * # # * # # # * * * # # # # * * * # # # # * # * # * * # * * # * * # * # * * # * # * * * # * # * * # # * # # # # * * * * # # * * # * * # # # * # * * * * * * * # # # # * # # * # * * * # * * # # * # # * # * * # * # # # * # * # # # # * * * * * * * # # * # # # # * * # # # # # # * * * * * # # # * * # * # # # # # # * * # * # * * # * * * # * * # # * * * * # # # * * * # * # * * * * # # # # # * * # # # * * * * # * # # # # * * # * * * * * # * * # * # * # * * # # * * * # * * # * # # * # * # # * # # # * * * # * # * # * * # * * * * * # # * * * * # # * * # * # * # * * # * # * # # * * * * # # * * * * * * # * # * * # # # * # # * # * # * * # * # # # # # * * # # * # * * * * # # # # * * # * # * # * # # * # # * * * # # * # * # # # # # * # * * * # * * * * * * * # * * # # * * * # # # * # * # # * * # * # * * * * # # # * # # * # # * * # * * # # * # * * * # * * * * * * * * # # * # # * * * # * * # # # * # * # # * # # # # * * * * # * * * * # * * # * * * * # # # * * * # * * # * # * * # * * # * # * # # * # * * # # * # # * # * # * # # # * * * * # # * * * * # * * * # # # * # # * # # * * * * * # # * # * # # * # # * * # * # # * * # # # * # * # * # * # # # * * # * * # * # * * # # # # * * * # * * # * * * # * # * # # # * * * # * * # * # * * * * # * # * * * # * * * * * * * # * # # # * * # * # * * # # # # # * * # # * # # * # * # # # * # # * * # * * # # # # * # * * * * # # * # # * * * # * * * # # # # * # * # # * # * # * * * * # # * # * # * * * # * # * * * # # # * * # # * # # * * # # # # # * * # # * * * # # * # * * * # # * * # # # # * * # * * * # # # * * # # * # * # # * # # * # * * # * * # # # # # # * # # # # * # # * * * * # # # # # * * * # * * * * # * * * # * # * # # * * * * # * # # # # * # * * * # # * * * # # # * # # # * # * * * * * * * * # * # * * # * * * * # # # * * * # # # * * # # * * # * * # * # # * * * * # * * * # * * * # * # # # # * * * # # # * * * # * * # # # # * # # # # # # # * # # # # # # * # # * # * # # # # * * # * # * # # # * * * * * # # * # # * * * # * # * # * * * * # * # # # * * * * # * * # * # * * * # * # # # * * # # # # # # # * * * * * # * * # # * # * * # * * * # * * # * # * * * # # * # * * * * * # # # # * * # * * # * # # # # # # # * # * * # * * * # # * # # # * * * # * # * * # * # * # * # # # * * # * # # * * # # # # # * * * # # * * # # # # * # # * * # * * # * # # * * # # # * # * * * * # # * # * # * * # # * # # * # # * # * * # # # # * * * # * # # # # # * * * * # * * * # # * * # * * * # * * # # * * # * * * # * * # * * # # # * * * * * # # # * # * # * # * # * # # * # * # # * # * # * * # * # # # * * # # * # * # # * # * * # # # # # # * * # * * # # # * * # # # # * # * * # # # # * * # # * * # * # # * * # # # * * * * # # # * * * # # * * * * * * * # # * # # * # * # # # * * # # # * * * # # * # # * # * # # # * # * # * * # # * # # # * # # # # # * # * # # # # # # * * * * # # * * # * # * # # * * # * * * # * * * * # # * * # * # * # # # # * # * * # * * * # * # * * * # * # # * # * # * * * * * * # # # * # * # # * # # # * * # # # # # # # * * # * # * * * # # * # * # * # # * # # * * * * * * # * # # # * * # * * # * # * # * # * * # * # * * # * # # * # * * * # * # # # # * # # # * * # * # * * # # # # # * * # # # # # * # * * * # * # * * # # * # * # * # * * # # * * * # # # * * * * * * * # # # * * # # * * * # * # # * * # * # * # * * * * # * * * # # * * # * * * # # * # # * # * * * # # * * * * * * * * # * * # # * # # # # # # * # * # # # # * # * * # * # # * * # # * * * # # * * * # * * * * # # # * * # # * # # # * * * # * # # * # * * * # # * * # * # * # * # # # * * * * # * # * * # # * # * # # * # * * * * * * * * * * # * * # # * # # # * # # * * * * * # # * # # # * * * * * * # # * * * # * * # # * # * * * * * # # * # # # # * * * * # # # * # # * # * * * # # # # * # # * * * # * # * # * # # * # * # # * * # # * # * * * * # * # # * # * * * # * * * * # # # * # # * # * # # # * # * * # * * * # * * # # * * * # # # * * # * # # # * # * # # * # # # # * # * * # * # * # * * * # # * * * # * * # # * * * # * * # * # * * # # # # # # # * # # * * # * * * # # * * # # # * * * # * * * # # * * * * # * * # # # * * # # # * # # # # # # # * * # # * # # # # # # * # * # * # # * # # # # * * # * * * # * # * # * # * # # * # * * * # * * * * * # # # # * * * * * # * # * # * # # # * * * * * # * # # # # # # # # # * # * * # * # # * # * * * * # * # * * * * # # * # # # * # # * * * * * * # # # * * # * # * * * # * * # * * * # * # * # * * * * * * # # # * # * # # * * # * # * * * * # * # * # # * # # * * # * * # * # * # * # # * * # * * * * # # # # * # # * * # * # * * * * * * * * * # * # * # # * * * # * # # * * # # # * * * # * # * * * # # # # * * # * # * # # # * * * # * # * # * # # * * * * * * # * # # # * # * * * * * * * # # # # # * * # # * * # # * # # * * * # # * * # * * * * * * * # # * * # # # # # # * * * * * * * * # * # * * * # * * # * # # # * # # # * * # * # * # * # * # # # # # # * # # * * * * * * * # # # * * * # * * * * # # * # # * # * * # * * # * * * * * # # * * # * # # # * * * # * # * * * * # * * * * # # * # # * # # * # # * # # # # # * # * # # # # * * * * * # * # # * # * * # # * # * * * * * # * * # * # # # # # * * * * * * * * * * * * # # * # * # # * # # * * # # * * # # * # # * # * * # # # # * # * * * # * * * # * * * # * # # # # # # * # # * * # * * * * # * # * # * # # # * * * # # # # * # * * # # * # # # * * * * * # # * # # * * * # * # # # # # * # * * # * * * * # * # * # # # * * * # * * * * * * * # # # # # # # * * # * * * # * * * # * # # * # * # # # * * * * # # # * # * * # * # * # # * * * * # # * # # # * * * * * * # * * # # * * * * # * # * # # * # # # # # # * # # # # * # # * # # # * * # # * * # # # # # # * # * # # * * * * * # # # # * * * # # * # * * # # # * # * # * * * * # * # * * # # # * # # # * * # * # * * * * * * # # # * # * # # # * # # # # # * * # * * # # # * * # * # * # # # * * * * # * * # * # * # * # # # # * # * # # # # # * # # # * # * * * * # # # * # * * * # # # * # # # # # * # * * * * * # # * # * * * * # # # # * * # * * * * * # * * # * * # # * # * # * # # * * * * * * * * * # * * # # # * * # # # # * * * * * # * # * # # # * # * # # * * * * # * * # * # * # * * * # * * * * # * # # # * # # * * * # * # * * # * * * # * * * * # * * # # # # # # * * * * * * # * # * # * # # * * * * * # # # # # * * # * * * # # # * * # # # * # # # # # * * * * * * # * * # # # * # * # * # # * # * * # * # # * * # * * * * # # # # # * # # # * # * * * * # # # # * * * * # * # # * # # # # # # * # * # * # # * * * # * # # * * # * # * # # * * * # # # * * # * * # * # * # * * # # * # * # # # * * # # * * # * * # * * * # # # * * # # # * * * # * # # * * * # * * * * * # * # * * # * * # * * # * # * * # * * * * # # # # * * * * # * # * # # # * * * # # # # * * * * * * * # # # * # * * # # * * # # * # # # * * # # * # * # # # * # * * * # * # # * # # # * * * * # # # * # * # * # * * # * # # * # # * * * * # * * * # * # * * # # # # * # * * # * # # * # # # * * * * * * * * # # * # * # # # * # * * * * * * * # * * # * * * * # * # # * # # # * * * * * # * * # # # * * # # # * # * # # # * # # # * * # * # * # * * * # * * # # # * # * * # * # * * * # # # # * * # # # # * # * * # # * # # * * * # * * * # # * * * * * # * * * # # # * # * * * # # * # * # * # * # # * * * # * * * # * * * * * * * * * * * * * # * # # * # # * * # # # # * * * * # # * # * * * * # * * # # # # # * * * * * * # * # # # * * * * * * * # * * * * * # # # * # # * * # # * * # # * # * * # # # # * # * * * * * * # * * # * * # * * # # * * * * # * * # # # # # # * # * # # * * # # * # # * * * * * # * * * # # * * * * * # * # # # # * # * # * # * # * # * * * * # # # * * # * * * * # * * * * * * * * * # * * * # # * * # # * # * * # * # # # # * # # # * * * * * # # # * * * * * # * * * # * # # * # # * * * # * * # # # # * * * # * * * * * # * * * * * # # # * * # # # # # * # * * * * * * * # # # # # * * * # # # * # # * # # # * * * # * * # # # * # * # * * * # * # # * * # # * * # * # # # * * * # # # * * * * # * # * * * # # # * # * # # # # # # # # # # * # # * * # * # * # # * * # * * * # # # * * * # * # * # # # # # * # * * # # * # * # * # * # * * * * # # # # # * * # # # # # * # # # # * * * * * # # * * # * # * # # # # # * * * * # # * # # * # * # # * * * * * * * * # # # # # # * * * * # # # * * * * * # * * # # # * # # * # * * * * # # # # # # * # * # * * * * * * * # # * # * # # # * * # * # * * * # * * * # # # * # * # # * # * # * # # * # # # * * * * * # * # * # * # * # # # * # # * * # # * * # * * * * # * * * * * # * * # # # # * * * * * # * * * # # * # * # * * * * # # * * # # # * # # * # # * * # * * * * # # * # * # * # # # # * * # # * # # * * * * # # * # * * * # * * # # * # * * # # * # # * # # * * * * # # # * # # # # # # * * * # * # # * * # # # * * # * * # # * * # # * # # # * * # * # # # # # * # * # # * * # # # # # * # # * # # * # * # * # * # * # * * * # * * * * * # # * * # * * # # # * * * # # * * # # # # * # # * # * # * * * # # * # # # * * # # * * * * * * # # * * * * * * * # # * # # # * * # * # * * * * * # # * # * * * # # * * # * * # * * * * # * * * # # * * # * # * * # * # * * # # * * # * # # # * * # * * # # * # * # # * * # * * * # # * # * * * * * * # * * # * * * * # # # # * * # * * * # * # * # # * * * * # * * # * # # # # # * # * # * * # # # # # # * # * # # * # # # # * * * # # * # * * # # # # # * # # # # # # * # * # * # # # * * # * * * # * * * # * * * * # # * * * * # # # * # # # # # # # # # # * * # * # # * # # * # # * # * * # * # * * # # * # * * # * * * # * * # # * # * * * # * * # # * * # # # * # # # * # # # * # * # * # * * * # * * # * # * * # * # * * # # # * * # * * * * # * # # # * * # * * * # * # * # # # * # * # * * # # * * # # * # * # * # # # # # * # # # * # * # # # # * # * * # * # * * * * # # * * * # # * * # # * # * # * * * * # # # # * * * # # # # # * * * # # # # * * # * # * # # * # * # * # * * # * * # # * # * * # # * # * # # # # # # * * # * * * # # * # * * * # * # * * # # * * # # # # # * # # * # * # # # * # * * # # # # # # * * # * # # # * * * * * * * * * * # # # # # # # # * # * * # # * * * * * # * * # * * # # * # # # # * * # # # # * * # # # # # # # * # # # # * * * * # # # * * # * # * # # # * # # * * # # # # * # * * * * # * # # * # * # * * # * # # # # # * * # # * # * * * * # # * # # * * # # # * * * * # * * # # # # # # # * * # # # # * * # # # # # * # # # # # # * * # # # * # * * * # # # # # # * # # * * # # * * * # # * # * * # * * # # # * # * * * # # # * * # * * * # # * # # # * * * # # # * * * # * * * # # * * * # * # * * # # # * * # # # # # # # # # * * * # * * # # # * # # # # * * # * * * * # # # * * * * * # # # # * # # * # * # * * * # # # # # # # # * # # * * * # * # # * # # # * # * * # # # * # * * * * * # # # # # * # * * # # # # * * * # * * * * # # # # * * # * # # # # * # * # * # # # # * # * # * * * # * * # * * * # * # * # # # # # # * * # # * # # # # * * # # * * * * # * * # * * * # * # # * * # # * # # * # # # # # # * * * * # * * # * # * * # # # # # * * # # * * # * * # # * * * * * # # # # * # * # * * * * * # * * # # * # * # # * * * # * * * # # * * # # # * # # # # # # # * # * # # # # * # * # # * # # # * * # # * * * * * # # # * * # # # * # * * # # * * * * * # # * * # # * # * # * * # * # * * # * * # # * # * # # # # * # * # * # * * * # # # * # * * # # # # # * # * # # * # # # * # * # # * * * # # # * # * * # * * * # # * * # * * * * # # * # * # * * * # * * # * # # # # # # # # # * # # # * * * # # # # * * * * * * # # * # # # * # * * * # * # * # * # * * * # * # # * # # * * * * * # # * # # # # * * # # * # # * * # # # * # * # # # # * # # # * * # # # * * # * * * * * * * # # * # * # # # # # # * * # # * # * * # * * # * * # # * # # # * * * # * # * # * # # * # * # # * # # * * * * # * * # * # * * * * # * * # * # # * # # * # # * # * # # * # * # # # * # * # * # * # # * * * # * # * * * * # # * * * * * # # * # * # # * * # # # * * * * * * # # * # * # * # # * # * * # # * # # # * # # # * * * * # * * # * * # # # * # * * # * * * # * # * * * * # # * # * # * # * # * * * * # # * * # * # * * * * * * * # # # * # # # # * # # * * # # * * # # # # * * * # # # # * * # # # * * # # # * * # * * * * # # # # # # * # * # # * # # * # # # # * # # # * # * # * * * * # # * * * * * # # * # * * # # # * * # # * * * # * # * # # * # * # * # * * * * * * * # * * # # # * # # * # * # * # # * # * * # # # * # * # # # * * * # # # * # # # * * * # * # * * # * * * # * # * * * # # * # * # * # * * # * * # # * * # * * # * * * # * # # # * * * * * # # # * # * * # * * # # * # * * # * * * * # # * # # # # * # * * # * * * # * * # * # * * # * * # # # # * * # * # # # * * # # * # # # * # # # # * # * * # * # # * * * # * # * # * # * # * # * # # # # * * * * # # # * # # # * * # * # # * # # # # # # # # # * # * # # * * * # # # * * * * # * # # # * * * * # # # # # # * # # # * * * # # # * # * # # # * * # * # # * # * # * * # * # # * * # * # # # # * * * * # * * # * * # * * # * # # # * # # * * * # * * # # * # * * * * * * * * # # # # # * # * # * * # # * * * * * # # # * * * # # # * * * * * # # # # * # * * # * # # * * * # # * # # * # # * # * * * # * * # # # * * * # # # * # * * # * # * * # * * # # # * # # # * # * # # * * * * * * * # # * # * # # # # * * # * * # * # * # * # # # * * * * * # # * # * # # * # # # * * * * * * * # * * * # # # # * * * * # * * * # # # # # # # * # # * # # # * # # # # * # * * * # * * # * # # * # # * * # * * # # * # # * # * * * * * # * # # * # * # * * # # # * # # # # # * # * * # * # * * * # # # # * # * * # # # * * # * * # * # # * # # * # * # * # # # * * # * * * * * # # # * * # * * # # * * # * * * # # * * * # # * # * # # # # # # * # * * # # * * * # # * # * # * * * # * * # * # # * # * # * # # * * * * * * * * * # # * * # # * * * * # * * # * # * # * * # * # * # # * # # * * * # * # # # * * # # * # * * * # * # # * * * * # # # # * # # * # * * * # # # * * * # * * # * * # # * # * * # # * # # * # # * # # * # # * # * # # * * * # # # # # * # * * * * # * # # * # * # # * # # * * * * # # # # # # # # # # # # * # # # # # * # * # # # * # # * # * # * # * * # # * # # * # * # * # * # # * # * * # # * * * # * # * * # # # # # # * * * * # # # * * * # # # # # * # # # # * * # # * * # # * # # # * # * # * # # # # * * * * # * * * # # * # # # # # * * # * * # * * # * # * * * # * * * * * * * * # * * * # # * # # # # # # # * # * # # # # # # * # # # * # * * * * # # # # # * # # * # # # # # * # * # # * * # # # # * # # * * * * # # * # * # # # * # # # # # * # # # # # # * * * # * # # # # # * # * # * * # * # * * # # * # # # * # # # * # * # # * # * * * * # * * * * * # * * # * # * * # * # * * # # # # * * * * # * * # # # # * # # * * # * * # * * * # # # * # # * # * * # # * * # * * # # # # * * * # # * # * * # * * # * # * # * # # # # # * * # # * * # # * * # # * * * # * # * * # # * * * # # * * * * # * # * * * * # # # # * * # * * # # # # # * * # * # # # * * * # # * # * * # * * * * * * # # # # * * * * * * # * * * * # * * * * * * * # # # * * # # # # * # # # # * * # # # * # # * * * # * * # # * # # * # # # # # # # * * * * # # # # * * * * * # # # * * # # # * # * * * # # # * * # # * # # # # * # * * # * # * # * * # # * * # * * * * # # * * * # * * * # # # # # * # * # # * * * # * * * * * # * # * # * # # * * * # * * * # * # * * # * # # * # * * * * # * * # * * # * * * # * * # * * # # # * # * # # * * # # # * # * # # # # * # # # * # # # # # # # # # * * # * # * # * * # # * # * # * * * # * # * # * # * * # * # # * # # * * # * * # # # * * * # # # # # * # # # # # # # * # # # * * * * * * * # * * * # # # * # * * * * # * # * # # # # # * # * # * # # * # * * # # # # # * # # # # # # # * * * * # # * * * * * # # * * * * * # * # * * # * * # # # # * * # * # * * # * # # # # * * * * # # * * # # # # * # # # # * * * * # # # # * # * # # * # # # # * # # # * # # * * * # * * * * * * # * # # * # # * * # * # * * # # # # * # # * # # * * # * # * # * * # * # # * # * * * # # # # * * * # * # * * # * * * * * # # # * # * * # # * * # * * * # # * * * # * * # # * * * * # * * * # * * # * # * # # * # * # # # # # # * # # * # * # # * # * * * # # * # # * # # * * # * # # # # # * # # # * # # * # # * * * * # * # * * # # # * # * # # # # * * * # # * * * # * # # * * # * # # # * # * # # # # # # * * # # # # * * # # * # * * # * * * * * # * # # # * * * # # # * * * # # * # * * # * * * # * # * * # * * * # # * # # # * # * # * # # # * # * * * # # * * # # * * # # # # * * # * # * * # # * * # * # # # * * # # # # * # # * * # # * * * # # * * # * # # # # * * # # # * # * * # # # * * * # # # # # # * # # * * # * # * # * # * # # * # # * * * # # * # * # * * # * * * * * * # * * * * * # * # * * * # # * * # # # # # # # # # # * * * # # * * * * # # * * * # # * * * # # * # # # * # * # # # # * * * * * # # * # # * * # # # # # * * * # # * * * * * # # * # # # * # # # * # # # # * * * # * * * # # * # # # * * # * * * * * # # * * * # # * # * * * # * # # # # # * # # # # * # * # # * * * # * # # # * # # # # * * # * # * * * * * # # # * # * * # * # # # * * # # * * * # * * * * # # * # # * * # * * * # * * * * # * # * * * # # # * # * # # * # # # * * # # * * # * # # * # # * * # * * # # * # # # * # # # # * * * # # * # * * * # * * # # * * * * # # # * # # # # * # * # # * * # # * * # # # * * * # * * * # # * * * * # # * # * * * # # # # * * * # # # * * * # # # # * # * # * * * * # * * * * # * * # * # * # # * # * # # * * * * # # * # * * * # # * # # * # * * # # * * * # # # # * * # * * # * * # * * * * # * * * * # # * * # * * * * * * * * * # # # * * # * # * * * # * * * * * * # # * * * # * * # * # # # * * * # * * # # # * # * # * * # # * # # # # * * * # # * # * * * * # * * # * * * * # * # * * * # * * * * # # # # # * # * * # # * * # * * * * # * # * * # * * * # # * * # * * * # * # # * # # # * * * * * # * * # * * * # * # # * * # * # * # * # * # * * # * # * * * # # # * * # * # * * * * * # # * # * * # * * # * # # * * # # * * # # * * # # # # # * * * * # * # # * * * # * * * # * * * * * # * * # * # * * * # # * * # * * * * # # * * * * * * # # # # * # # * * * # * # * * # * * * # # * # # # # * # # # # * * * # # # # # # # * # * # * # # # * * # * * * # # * * * # # # # * * * * * * # # * * * # # # # * # # * * * # * # * # # * * # # # * * # * * # * * # # # * # # # * * # # # # # # # # # # * * * * * # * * # * # * # # # * # * # # # # * # # * # # # * # * # * * * # * # * * # * # * # # * * * # * * * * * # # * * # # # # * # * * * * * * * # # * * # # * * * * * # * * * * * * * * # * * * # * * # * # * # * # * # # * * # * # * # # # # # * * * * * * # * * # * # # # * # # * # # # # * # # * * * * * # # * # * # # * * # # * * * # # * * * # * # # * # * * * * * * # * * * # # * * # * # * # * * # # * # * * # # * * * # * * # * * * * * # * # # # # # * * # * * # * # # * * * * # * # # * * # * # * # # # # # # # # # * # * # # # # # * # * # * * * # * * * # # # * * * # # # # # # # * # # # # * * * * * * * # * * * * # * # # # * # # # # # * # * # # # # # * # * # # # # # * # # * # # * * * # # * * * * * * # # # # * # * * * # * * # # * # # * # * * * * # # * # * # * * # * * # * * # * # # # # # * # # * * * # * # * # * * # * * # # * # * * # * # # # # # * * * # * # * * * * # # * # # # # # * # * * # * * # * * * # * * # * * * # * # * * * # # * * * # # * * # * # * # * # * # # * # # * # * * * * # * * # * * * # * # # * # * # # # * # * * # # # # # # # * * # # # # # * * * * * * # * # # # * * * * * * # # * * # # # # * * * # # * * # * # * * * # * # * # * * * * # # * * # # # * # # * # # * * # # * # * # # * * * * * * # # # # * # # # # * * # # # * # * * * * # # # # * * # * # * * * * * # # * * * * * # * # * # * # * * # # # * * # * # # * # # # # * # # # * * * * * * # # # # * # * * * * # # # # # * * # # # # # # * # * # # # # * # * # * * * * # # # * * * * * # * # # # * * # # * # # # # # * # * # * * # * # # # # * # * # # # # * * * * * # # # # # * # * # * # * * * * * # # # * * * # # * * * # # # * * * * * * # * # # # # * # # * * # # # * * # # # * * * # # * # * * * # * # * # * # # * * # * * # * # # * * # # * # * * # # * * * * # # # * * # # * * # # # * # # # * # * * * # * * # # * * * * * # * * * # * * * * # * # # # * * * * * * * * * # # # # * * # * * * * * # * * * # # * # * # * * * * * * * # # # # # * # # # * # * # # * # * * # # * * * * # # * # # * # # # * * * * * * # # * * * * # # * * # # # # * # * * * * * # # * # * # # * * # * # * * # # * # # # * * * # * # * # * * * # # * * * # # # * * * * * # # # # # # # # * # * * * * * # # * # # # * # * * # # * * * # * * # # * # * * # * * * * * * * # # # * # # * * # * # # # * # # * # # # * * # * * # * # # * * # # * * # # * * * * # # * * # * # * * # # # # # * * # # * # * # # # # # # # * # # * # # # * * # # * * # * # # # * * * * # * * * * # # * # # * * # # # # * * # * # * * * # * * * # * # # * * * # # # # * # # * * # * # * * * * # # * * # # * * # * * * * * * * # # # # # * * * * * # * # * # # # * # * * * # # * # * * * * * * # # * # * * * # # # * * * * * * * * # * # * * * * # * * * * # * * * * * * * # # * # # # * * # # # # # # # # # * * # * # * # * * # * * * * # # * * * * * # # # * * * * # * * * * # # * # * * # * # # # # # # * # * * * # # * * # * * * * # # # # * * * * # # * * # * # * # # * # * * # * # * * * * # # # # * * * * # * * # # # * * * * # # * # # # # * * * * * # # * # * # # # * * * # * # # * # * # * * # * # # * * # # * * * # * * * * * # * * * * # # * # * * * # # * * # * # * # # # * * # # * # # * # * * # # # * * # * # * * # * * * # * # * * * # * # # # * * # # # * # # # * * # # # * # * # # * * # * # # # * # * * # # * # * # * # # * # * # # # * # # # # # * # # * * * * * * # # # * # # # * # * * * # # # * * # # # * # * * * # * * # # # * * # # * # # * * # * * * * * * * * # * # # * # # * * * # # # # # * # # # * # # # # # # # # # # * * # * # # # * # # * * # # # # * * # # # # * * # * * # # * # * * # * * * * * * * * * # # * * # # * * * # # # # * # * * * * # # * * * * # # * # # * # * * # * # # * # # * * * # # # # * * # # * * * * # * * * * * * # # # # # # * # * * * * # * # # * * * * * # # * # * # * * # * # # # # # * # * # # * # * * # * * # * # # # * * # # # * * # # # * * * # * * # * # # # # * * # * * # * # # * # # # # # # * # * # * # * * # * # * * # # # # # * * * # * * # * * * # # # # # # * # * * # # * # # * # * * * * # * * # # * * * * * # # * * # # * # # # # # # * # * # # # * * * # # * * * * # # * # # # # # # # * # * # # * * * * * # * * * # * # # # * # * * * # * # * * * # # * * * # # # * # # # * # # * # # * # # # * # * * # * # # # * * * # * # * * * * * # # # * # # # * # * * * # # # * # # # # # # * # # * * # * * * * * * * # # * # # * * # # # * # # * # # # # # # # * * # # # * * * # * * # # # # # * * * # * * # # * # * # * * * # # * * # # * # * # # # # * * * * * * * * * # # * # * * # # * # * # * * * * * # # * * # * # # * * # * # # # # # * * * # # * # * # # * # * * # # # * # # # * * * * # * # # * * * # # * * * # # * * * * # * # * # * * # # * * # * # * * # # # * * * * * # # # * # * * * # * # # # # # * * # * * * # # * # * # * # # # * # # # * * * # * * * * # * # * # * # * * # * # # * * # * * # # * * # * * # # * # * # # * * * * * # * # # # # # # * * # # * * # * * # * * * * * # # * # * * * # * * # # # # * # # # * * * # * # * * # # * * * # # # # # # * * # # # # # * # * # * * # # # # * # * * * # * # * * * * * # # * * # * * # * * # * # * # # * * * # # # # * * * * * * # * * # * # # * # * * * # * # # # * # * * # # * # # * * # # # # # # # * * # * * # # * * # * * # * # * * * * * * * * # * * * # * * * * # # * * * * # * * # # * * * # * * * # # # * # * # # * * * # * # * * * * # * # * # # * * # # # * # # # * * # * * * # # # # # * * * # * # # # # * * * * * # * # * * # * * * # * * # * # # * * * # * # # * # # * # # # * # * # # # # * # * # * # # * * # * # # # * # # # # * # * * # * # * # * # # * * * # # # # # * # # * # * # * # # * # * * # * # # * * * # * # * # # * # # # # * # # * # # * * * # * * * * * * # # * * * * # * * # # * # * # * # * * * # * # # # * * # # * # * * # * # * # * # # * * * # # # # * * * # * * * # # * # * # * # * # # # * * * # # # # # * # * # # # * * # * # # # # * # # * * * # * * # * # * * * * * * # * # * # * * * * * * * * # * * * # * * # * * * * # # * # * * # * # * # * * * * # # # * # * # * * # * * # # # * * # * # # # * # * * # * * * * # # * # * # * # * # # * * * * # * # * * # # # * * * # # # * * * # * # * * * * * * * # # * # * * * * * # # # * * * # * * * * # * * * * * * # # * * * # # # # # * * * * # * # * # * * * # * # * * # * * * * * # * # # # # # * * # # * # # * # # * * # # # * # # # # * * # # * # * * # * * * # # # * # # * # # # # * # # * * * * * * # # # # # # # # * * * # * # # # * # * * * * # # * # * * * * # * * # # * * * # * * # # * # # # * # * * # * * * # # * # * * # # # * # # # * # # # * # * * # * # * # * * * * * * # * * # # * # * # * * # # # * # * # # * # # * # # # # * # * # # # * # # # * * * # * * # * * * # # * # # # * # # # * * * # * # # # * * * * * # # * # # # * # * * * # # * # # * # # # * * # # # * * * * * # # * * * # * # * # * # # # # # # * * # # # * * # * * * * # * * * # * # # # * # * * # * * # * * * # * * # # * * # # * * * # # * * * * # * # * # * # * * # * # # * # * * * * # # # * * * * # # * # * # * # * * # * # # # # # # * # * # # * # * # * * * # * # * * # * # # * # * * # # * # # * * # * # * * # * # # * # # * # * # # # * * * * # * * * * * * # * * * # # # # * * # * # * * # # # # # # # * # # # * # # # * * # # * # * # * * * * * * * * # * * * # # * # # # # # * # * # # # * # # # * * * # # # # # # * # * # # # # * # # # # * * * # * * # * # # * # * * # # * # * # # # * * # # * # * # # * # * # # # # * # * # * # * * * * * * * # * # * # * # * * # * * # # * # # # * # * # * # # * # # # * * # * * # # # # # # # # # * # # # * # # * * # # * # # * * * * * * * * # * # # # # # # # * # # * * # # * * * * * * * * # * * # # # # # * # * # # # * * * * * * # * * # # * * * * # * * * # * # * * * # * # * # * # # * * # * # # # # # # # # # * # * # * # * * * * # * * # # # # # * * * * * # # # * * * * * * * # * * * * * # * # * * # # # # # * # * # * # * # # # # # # # # # * # # * * # # # # # # * # * * # # # * * # # * * * * * # # # * * * # # * # # # * # * * * * # # # # * * * * * # # # * # # # # * * # # * # * # # * * # * * # * * * * # # * # # * # # # # * # # # * * # * # * # # # # # # # * * # * * # * # # * * # * * * # # * # * * * * # * * # * * * # # * * # # * * # # # # # * * * * # * * # # * * * * * * * # # * # # * * * # # # * # # * # # * # * # # # * # * * * # * # # * * # # * * * * * * * # # * # * # # # * * # # # # * * # # # * # * # # # # # # * # # * # * # * # * # * # * * # # # * # # * * # * * * * * # * * # # * # # * * # * # * * # * # # # * * # * # * # # * # * * # # # * # # * # # * # # * # * * # # * * # * * # * # * * # * * # * # # # # * * # # # * # # * * # * * # # * * * * # # # # # # * * * # * * * # * # # * * # # # # * * # * # * * # * # * * # # # * # * # * # # * # * # * # # # * # # * * # * # * * # # * # * # # * # # # # * # # # * # # # # # * # # # * * * * * * # * # * * * * * * * * # # # * # # * * * * * * # * # * # # # * # # # # # # # * * * * # * * * * # * * * * * * * * * # * * * # * * # * * # * # # * * * # * # # * # # * # # # * # * * # * # * # # # * # * # * # * * * # * * * * # # # # # * # * * * # * # # # * * * * # * # # # * * * # * * * * # # * # * # # # # * # * # * # # # # # * # * # * # # # # # # * * * # * # * # * * # # * # * * * # # * * # * * * * * # * # # * # # # # * # # # * # * # * # * # # * # # # # # # # * * * # * * # # * # # * * # # # # # * # # * # * # # # * # * # # * # * * * * * # * # # # * * # # * # * # # # * # * * * * * * * # # * # # * # * # * # * # * * * # # * # * # # * # # * # # * * * * * * # * # # * # * # * * # # # # * # # # # * # * # * # # * # * # # # * * # * * * # # # # * # * # * # * # * * * # # # * # * # * # # * # * # * # * # # # * * * * * * * # # # # # # * # * # * * # # * * * * # # # # # # * * * # # # # * * # # # * # # # * * # * * * # # # * * * * # # # * # # # # * * * # # # * # # * * # * * # # * * # * * * * * # # # # # # # * # * # * * # * * # * * # # * # * # * # # # * # # * # # * # # # * # * * # # # # # # * * # * * * * * * * * * # * # * * * # # * # # * * * * * * # * * # * # # * * * # # # # # * * * # * # * # # * * * # # # # * * * # * # # # * # * * * # * * * # # # # # # # # # # # * # * * * * * # * * # * # * # * # * # # # * * # * * * * # * # * * # * # # * * * * # # * # * # # # * # # * # * # # * # # * * # * * * # # * # # # # # # * # * * * * * * * # # * # # * * * * * # * # * # # * * # * * * # * * * * # # # * * * # * * # # # # * * # # * * * # # # * # # # # * # * # * * # # * * # * # # * # * * # # * # # * # * * # # # # * # # # # * # # # # * * # * * # * * # * # * # # # # # * * * # # * # * * * # * * * # # # * # * * # * # # * * * # # * # * * * * # # * # * # # * * * * * * # # * # # * # # * # * * # * * # # * # # # # * # * # # # * # # # # * * * * * * # * # * * * # # # * * # # * * * # * # # * * * * # * * # # * * * # * * # * * * # * # * # # * * # * * # # # * # # # * # * * * # * # # # # * * * * * * # # # # # * * * * # * # * # * # * * # # # * * # # * # * # * # # # * * * # * # * # * # * * * # # * * * # * # # # # # * * # * # * # # # # # # # * * # # * * * * * # # * # # # # # # * # * # * * # # # # # # * * * # # * * # # # * # * * # * # * * # * # # # # * * # # * * * # * # * # # * * * # * * # # # * * # * # # * # # * # * * * # # * # * # # # # * * # # * # # # # # * # * # # # # # * * # * # * * # * # * * * # # * # # # * # * # # * * * # # # * * * * # # # # * * # * * # * # # # * * * # * # # # * # * # * * * # # * * * # * # # # # # * # # # * # # * # # # # # # * * * * # * * * * * # # * * * # * # # * # * # # * * # # # * * # * * # # # # # * * # * * # # * * * * * * # # * # * * # # # * * # * * * * * * * # # # * # # # # * * * * * # # * * * * # * # * # * * * # # # * * * * * * # # * # * # # * # # * * # * * * # # # * # * # # # # # * * # # * # * * # * # * * # # # # # # # * * # * # # # # * # * * * * # * * * * # # # # # * * # * # * * # # * # * # # * * * * # # * # # # # # * # * # * * # # * * * # # * # * # # * * * * * # # * * * # * # * # # * # * # # * # # * * * * # # # * * * * # * * * # * * * # * * # * # * # * * * # * # # * # * * # * * * * # * * * * # # # * * # * * * * * # * * * * # # * # * # * # * # * * # # * # * * * # * # # * # * * * * * * # * # # # # # # * * * # * # * # * # # * # * # # * # * # * # * * * # # # # # * # # * * * * # # * # * * * * * * # * * # # # # # # # # # * * # # * * # * # * # # # # * * * # * * * * * # * * * # # * * * * # * * * # * # # # # # * * # * # * * # * * * # * # * # # * * * # * # * * * # * # * * * # # # * # * # * # * * * * # * * * # * * # # # * # * * # * # * # * # # * # # * # * # * # # # # * * # * # * * # # # # # # * * * * # * # # * * * # * # # # # # # # * * * * * # * * # * # * # * * * * * * # * # # # * # # * * * * # # * # * # # # # * * # * * * * * # * * # * # # * * * * # * * * * # * # * * # # # # # # * * * # # * # # * * * # # * * # * * # # # # * * # * # * * * # # # * # # * * # * # # # # # * # * * * * * # * # # # * * * * # * # # * # * * * # # # * * # # * * * # * # * * * # * # * * * * # * * # * * # * # # * # # # * * * * # * # * # # # # * * # # * # # * * # # * * # # # * * # * * * # # # * * # # * * # # # # # * * * # # * * # # * * # # # # # * * * * # # # * # # * # # # * * # * * # * * * # # # # # # * # # * * * # # * * * # * * * # # * # # # * # # * * # * # # # # * * # * * # * * # * # # * # * # * * * * # # # # # * # # # # * * # # # # * # # * # # * * # # * # # * * # * # # * # * * * * # * * # * * # * # * # * # # * * * * * # * * # # * # * * # # # # * * # # # * * # * # * # * # * # # # # * # * * * # * * # * * # # # # # * # # # # # * # # # * * # # # * # * * * # # * * * # # * # * # * * # # # # # # * # # * * # * * # # # * # * * * # * # * # * * * # * * * * * * # * * * # # * # * * # # * # * # * # * # # * * # * # * # * * * * * # * * * # # # # # * # # # # # # * # # # # * # # * * * * # # * * # * # # * # * * # * # * * * # # # * # # # * # * * # # * # * # # # * * # # # # # # * # # * # # * * * * # * * # # * * # # # * # # # # # # # # * # # * * # # # # * # * * * * # # * * * # * * # # * * # * # # * * * # # # * * # * # # # # * * * # * * * # # * # * * * # * # # * * # # # # * # * # * # # # # * # * # # * * * # # * * # * * # # # * * * # # # * # # # # # # # * # # # * * # # # # # * * * * # # * # # # * # # * # * # # * # # # * * * * # * * # * * # # * # * # * * * * # # # # # # * # # * # # # * # * # * * * # * # # * # # * # # * # # * # * # * # # # # * # * * * # # # # * # * # * # # * * # * # * * # * # * * * * # # * # * * # * * * # # # # # * # * * # # # * * # * # * # * * # * * * # * # # * # * # # # # * * # * # # # * * # * * * * # * # * # * * * * # * * # # # # * * * * * * # # * * # # * * # # # # * # # # * * # # * * * * # # * # * * # # * # # * # # # * * # * # # * * # # # # * # * # * # # # # * # # # * # # # * * # # # # # # # * # * * * # * # * * # * * * * # # * # # * # * * * * * # # # * * * # # # * # * # # * # * # # # # * # * * # * # * # # # # # # * # * # # # # * # * # # * # * * # * # * * # * # * # * * # # * # * # * * # * # # # * * * # * # # * * * * * # # * # # # # # * * * # # * * # * * # * * # * * # * # # # * # * # # * # # * # # * * # # * * * * # * # # * # * # * # * # * # * # # * # # # # * # # * # # * # * * # * * # * * # # # * # * * # * * # * # * # # # * # * # * * * # * * # # # * * # # * # * # # # # # * # # * # # # # * # # * * # # # * # * * * * # # * * * # * # * # # * * # # * # # # # * * * * # # # * * * * * * # * # * * # * # # * * * * * # * * * # * * * * * # # * * # * * # * * * # * * * # # * # # * * # * * * # * # * # # # # * # * # * # # # * * * # # * # # # * # * # * # * # * * * # # * # # * * # # # # # * # # * * # * # * # * # * # # * * # # * # * # # # * # * * * # * * # * # # # # * # # * # # * * * * * # * # # * # * * * * # # # * * * # # * # # * # # * * * # * * # * * * * # * # * * * # * # # # # # # * * * # # * * * * # * # * * * # # * # * # * # # # # * * # # * # # # * # # * # * # # # # # # * # # # * * # # # * * # # # # * * # # # * # # # # # * * * # * * # * * * # # * * * * # # # # # # * * * # * * # * # * * * * * # * # # * # # # * * # # * # # * * * * * * # # # * # # * # * # # # # * # # * # # # * # * * # * * # # # # * * # * # * * # * # * * * * # * # * * * # # * # # # # # * # # * # * # * * * # * # # # * * # # # * * * * * * * # * # # # # * # # # # * * # # # # * # * # # * * # # * * * * * * # # * * * * # # * # * * * * * # # # * * # # * * * * * # # # # * # * # # * # * * # # # * # # # * # * # * * # # * # # * * # # # # * * * * # # # # # # # * * # * # # * * * # # * # * * * * * # * # * # # # # * # # # # * # # * * # * # * * * * # # * # # * * # # * * * # # # * * # * # * # * * # # * * # # # # * # * * * # # * # # # * * # * # * * * # * # * # * # * * # # # * * * * # # * # # * # # # * # # # * # # # * * * # # * # # # # # # # # # * * * * * * * # # * # * * # * * # * # # * * # # # # * # * # # # * # # * # # * * * * * # * * * * * # # * * * # # * # # * # # * # # # * # # * * * * # * # # * * # * # * # # # # * * * # # # # * * * # * # * # * * # # * # # * # * # * # * # # * * # * # * # # * * * # * * # * # # # * * # * # * * # # * * # # # * # # * # # * * * # # # * * * * # # # * * # * * # * * * * # * * # # * * # * # # # # # # * * * * # # * * # * * * * * * # * * # * # # # * # * * * # # # # # # * * * # # * # # # * * # # * # # # * * # # # * # # * # * * # * # * * * # # # * * # # # * # * * # # # # # * * # # * * * * # * # * # # # # * * * # * * * # # # # # * * # # * * * * # # * * * * * * # # * # * * * # # * * # # * # # # * # # * * # # * * # * # * * * * # * # * # # # # * # * * # # * # * # # * # # * # # * * # # * * * # * # * * * # * # # # * # # * * # # * * * # * # # * * * * * # * * * * # * # * * * # * # * # * * * # * # * # * # # * * * * # * # # * * * * # * # * * * * # * * # # * * * # * * * * # * * # * # # # * * * # * # # * # # # # # # * # * # # * # * * # # * * * # * * # * # # # # # # * * * * # # # # # # # * * * * # # * # # * # # * # * # * # # * * # # # * * # # * * * * # * * * * # # # # * # * * * * * * # * * * * * # # * # # # # # # * # * # * * # # * * # * * # * # # * # * # * # * # * # * * # # # * * * * * * * * # * * # * # * * # * * * * * * * # * * * * # # * * * # # * * # # * * # * # # # * # * * # # # # # # # # * * # # # * # # # * * # # # * * # * * * # # # * * * * * # * # * * # * * * * * # * * * * * # # # # # # * * # # * # * # # # * # * * # # # # * * * * * # # # # # # * * # # # * # # * # # * * # * * * * # # * # * * # # * # # # # # # # # # * # # * * * * # * * * * * # # * # * # * * * # * * # # * * * # # # # * # * # * * * # * # # * * * * # * # # * # * # # # * * # * * * * * # * * * * * # * * * # # * # * * # # * * * * # # * # * # # * * * # # * # * * * # # # # * # # # # * * * # # # * # # * # # * # # # # # # # * * * # * # * * * * # * * # * * * * # * # # * # * * # * # * * * # * * # * * # # # # * # # * * * * # * # # * # * * * # * * * # # * * * * * * * * * # * # # # # * # # # # # # * # * # # * # # * * # # * # # # # # # * * * * * * # # * * * * * # # # # # # # # * * # # # # * # # # * * # # * # # * # # * # # # # * # # # # # * # * * # # * # # * # # * # # # # * # * # * # * * # # * * * # # * # # # * * # * # * # # # * * * * * # * * * # # * * * # * * * # * * * # * # * * * * * # # # # * # # * * * * * # # * # * * # # * * # * * # * * * # * * * # * * * * # * # # * * # # # # # * * # # # # * # * * # * * * * * # # * * * * * # # * * * * * # * * * # * * * * # * # * # # # * * # * # * # # # # # # * # * # # * * # * * # * # * # # * * * * # * # * * # # # # * * * # * # * * * * # * * * # # # * # # # # # * # # # * * # * * * * # # # # * * * * # * * * * * * # # * # * * * * # # * * # * # # * * # # * * * # * # # # # * # * * * # # # # * # # * # * * # * * * * * # # * * * * # * * * # # * # * # # # * * # * * # * * * * * * # # # * * # # * # * # # # * * * # * * * # # * * * # * * # # * * # # * * * * # # * * * # * * # # * # * * * # # * # # # * * # # # # * # * * # * # # # * * # * # * # # * # * # # # * # * * * # # # # # # * # # # * * * * * * * # # * # # # * # * # # * # * * * * # * # * * * * # * # * # # # # * # * * # * # * # * * # # * * * # # * # * # # # * # * # # * # # # * # # # * # # # # * * * # * # # * # # * * * * # * * * # # # * * * # * # * # * * # # # # # # * * * * # # # * * # * * * * # # * # # # * * * # * # * # # # # # # # # # # * # # * * # * * * * # # * # # # # # # # # # # # * # * # # # * # # * # # * * * # * # * * # * * # * * * * * * # # # * * # * * * * * * # * * # * * * * * * * * * # * # * # * # * * # * * * # # * * * # # * # * * * # # # # * * # * * * # # * * * * # # # # # * * * * # # * * # # # * # # * * * * * * * # # # # # # # * # # * * * * # * * * * * * * # # # # # # # # # * # * * * * # # # * # * # * * * # * # # # # # * # # * # # # * * * * # * # # # * # * # * * * # # * * * # # * # * * # # # # * # # # * * # * # # # * * * # # # * * * * * # * * * # * # * # # * # # # # * # * * * * # # # * # * # * * * * * # # * # # # * # * * # * * # # # # * * * * * # * * # * * * # # * # # # * # * # # * * * # * # # * # * * * # * # # # * * * * # * * * # * # * # # * * * # # # * # * * * # * * * * # * # # # * # # # * # # # * # * * * # # * # # * * * * * # # # # # * # * * * # # # # * * * # * # # # # # # * # # # # # * * # * * * # # * # # # * # # * # * # * # * # * * * * # # # # # * # * * * * * # * * * * * * # # # # # * # * * # * * * * * * # * # # # # # * * # # * # * * * # * # # # * * # * * * * * # * # # # # * * # * # * # # # # # # # * # * # * * * * # * # * * # * * # * # # * * # # # # # # * * # * * * # * # # # * * # * # * * * # # * # # # # # # # * # * * # * # * * * # # # * # * # * * * * # * # # # * # # # * # # * # # * # * * # # # # # # # # # * # * * * * # # * # # * # * # * * * * * * # # # # * # # # # * # # # * * * # # # # * # * * # # # * * # # * # # # * * * # # # # * # # # * * * # # * * * # * * # # # * # * # * # # # # # * * # * * # # # # * * # # # * * * * * # * * # * # # # # * # * * * # # # # * * * # # * * * # # * * * * # * * # # * # # * * # * * # * * * * # # * # # * * # * # * # # * # * # * * * * * * # * * # * * * # # # * # # * * # # # * * # * # # * * * # # * # # * * * # * # * # * # # # # # * # # # * * * * * # # # # # * # # # # * * * # * # * * * # * * # * * * # # * * * # * # * # # # * * * # * # # # # * # # # # * * # * * # * # # * * # * * * # # * # # * * # * * * # # # # # # # # * * # # # # # # # * # # * * * * # # # * # * * * # * * # * * * * * * * # # * * # * # # * * # * # # * * * # # * * # # * # # # # # # * # # * # # * * # * # * * # # * # # * * # * # * * * * # # # * * # * # # * * # # * * # # * # * # # * * * * * # * # # * # * # * # * # # # # * * # # # # # # * # * * # # # * * * * # # # * * * * # * * * # # * # * * * * # * * # * * * * * # * * * # # * # * # * # # # # * # * # * * # # # * # * # * # * # # * * # * # # # # * * # # * * # * # * * * * # # # # * * # * # # * * # * * # * * * * * # # # # # # # * * * # # * * * * # * # # # * # # * # # * # # * * * * * * # * # * # # * * # # # * # # # * * * # * * * # * # # * * * * * * # # # # # * # # * # * * # * * * # # * * * * # * # # # * * * # # * # * # * # * * # # # # * # # * # * * * # * # * * # # * # # * # * # # * # # # # # # * # # * # * # # # * # # # * # # * * # # * # # # # * # # # * * * # * * # # * * * # * # # * * # * # * * # * * * * # * * # * * # # # # * * * * * * * # # * * # # # * # * * # * * * # * * * # * # * # # * # * # * * * # * # # * * # * * # * # # # * * * * * # # # * # * # * * # # * * # # # # # * * # # * * # * * # * # * * * * * # * * * * # * * # * * * * * * * * * * * # # # # # * # # # * * # * * # * * # # * * * # # # * * # # # * # # * * # # * # * # * * # * # # * # # # * # * * # # # # * # * # * * * # * * # # * * # # * # # # # # # * # # * # * * * # * * # # # # * # # # * # * # # * # * * * * * # * # # * * # * # # * * * * * # # * # * # * # * # # # * * * # # # * # # * # # * # # # # * # # # # * # # # * * # # * # # # # # # * * # * # * # # * # # # * # # * # # * # * * # * # * * # * # # # * * # # # # * * # * # # * * * * # # * # # * # * # # # * # # * # * * * * # # # * * # * * # * # # * # * # * * # * # # # * # * # # * # # * # # # # * * # # # # * * * * * * * # * * # # * # # * # # # * * # * # # # # # # * * * * * * # * # * # # * # # # # * # # * # # # * * # # # * * # # * * * # # * # * # * # * * * * * # # * # * * # * * * * * # # * # # # # * * # * * * # # # * * # * * # * # # # * # * * # * # # # # * # * * * # * * # * # # * # # # * # * # # # # * # # # * * # # * # * * # # * * * # # * * # * # # * # * # * # # # # * # # * # * * # # * * * * * # * # * # # # # * * * * # # * # # # # * # # # # # # * * # * * * # # * * # * * # # # # # # * # * # # * # # # * # # # # # # # * # # * # * * # * * # # * * # # # # # # * * * # * # * # # # # * # # * * * # * # * * # * # # * * # # * # # * * * # * * # * * # # # # * * # * * * # * # * # # # # * # # # * * * * * # # # # # * * * * * * # # * # * * # # * * * * # # * # # # # * # # # # * # # * # * * # * # * * * * * * * # # # * * * # * * # * * * * # # * * # * # # # # * * # * # # # # * * * # * * * * * * * * # # * # * # * * * * # * # # * # * * # * * * * # # * * # * # * * # # * * * * # # # * # # * * # * # * # * * # # * * * # # # # * * # # # # * # # # # # * # * # * # * * # # * # * * * # # # * # * * * # # * # * * # # # # * * * * * * * # # # # * * # * * # # # # * # # * # * # * # # * # * * # # # # # # * # * # * * * * # # * # * # * * # * * # # # * # * * # * # * * # # # * # # # * # * # # # # # # # * * # # * # # # * # * * # * # * * # * # # * * # # * * * * * # * * # * # * # * * * # * # * * # * # * # * * * * # * # * * # * * # * * # # # * * * # # * # # # # * # # # * # # # # # # # # * * * # # # * * * * * # * * # * # * # * # # * * * # * # # # # * * # # # * # * * # * * * # # # * # * # # # # # * # * # # * # # * # * # # # * * * # * * * * # * * * # * # # * # * # # # # * * # # # * * # * * # * * * # * # # # # # * # # * # # * * * # # # * # * # * * * # * # * * # * # * * * # * * # # * * * * * * # # * # # # # # # # * # * # * * * # * # # # # * * * # * * * * # * * * * * * # # # * * # # # * # # * * * * # # # # * # * # # * * * * * * # # * # # * # * # # * * * # * * * # * * # * # # * # # * * * # # # * # * * # # # * # # * * * * # # # * * * * * * * # # * # * * # * # * # # # * * # * * # # # # # * * * # # * # * # * * # # # * # * * # # * * # * # * * * * * # # * * * * * * # * * * # # # # * # * # * # # * * * * # * * # # * * * * # # * * # * * # * # * # # * # # # * # # # # # # # * * * # * * * # * # * * # # # * # * # # # # * # # # # # * # * * # * # # # # # * * * * # # * * # * # * * # # * # # * * # * * # * * # # # * * # # * * # # * * # # * # * # # * # # * * # # * # # * * # * # # * * * # # # * # # * # * # * * * * # # # * * # * # * * # * * # # * * # * * * * # # # # # # * # # * * * # # # * # * # * * # # # # * # # # * * * * # # # * # * # * # * * # # * * * * * * * # # # * * * # * * # # * * * * * * * * * # * # * * # # * * # # * # * # # * # * # * # * * # * # # # * # # # * * # # * * * # * * # # * # # # # # # * * # * # # # * * # * # * # # # # # # # * # # * # # # # * * # # # * * # * * * * # * # # * # * * * # * * * # * * * # # # * # # * * * # # * # * * # # # * # # * # * * * * # * # * # # * * # * * # # * * * * * # # # # * * * # * # # * # * # # # # * # # # # * # * # # # # # * # * * * # # * * * # # * # * # # * # * # # # # # * # # * * # # # * * # * * * * * * * # * # # * * * # * # * # * * # # # # # * # # * * * # # # * * * # * * * * * * * * * # # * # # * * * * * * * * # # # # # # * * * # * * * * * # # # # # * # * # * # # * * * * * # # # * * * * # # # # # # * # # # # * # # * # * * # * * * * * * * # # # * * * # * * # # # # # # * * # * # * * # # # * * # # # # * * * * # # * * # * # # # * # * * * # * * # # # * * * # # * # # # # * * * # * * * * # # # # # * # * * # * * * # * # * # * * # # * # # * * # * # * # # * # # * * # * # # # # # * * # * * # * * # * # # * # * * * # * * # * # # * * # # * * * * * # * # * * * * # # * * * # * * * # * # * * * * * * * * * * # # * * # * # # # # # # * * * * * * # # * * # * # * * # * # # # # # * # # * # # # * # # * # * # * * * # # # # # # * * # * * # # * # * * # * # # # * # # * # # # * # # # # # * * # * # * # * * * * * * * * * # # # # # # * * # * # * * * # * # # * * # * # * # # * * * # # * * * * * * # # # * * * # # # * * * # # * # * # # * * * # * # # # # # # * * * * # # # # # * * # # * # * # * # # # # # # * * # * * * # # * # # # # * * # # # # # * # # * # * * * * * # * * * # # # # * # * # * * # # # * # # * # * # # * * # # * * # # # * * * * # * # # * * # * # * * * * * # * # * * # # # * * # * # * * # * # # # * * * * * # * * * * * # # # # # * * * * * # # # # * * # # # # # # # * # * * # # * # * # # # * * # * * # # # # # * # * * * # # * # # * * * # # # * * # * # * # * * * * # # # * * * * * * # * * # * # # * # * * # * * # * # # * * * * * * # # # * # * * # * # * * * * * # * # * # * # # * * # # * # # # # # * * # # * * # * * # * * # * * * * # # * # * # * # # * # * * * * * # # # # * * * # # # * # # # * * # # * # * # # * # * * * * # * * # * * * * # # * # # * # # * # * * # * # * # * # # * * * # * # # # * * * # * * * # # # # # # * # # * * * * # # # * # * # # # * * * # # * * # * # * # # * * # # # # # * # # # * * * * # * # * # * * # # * * * * # # * # # # * * # # * * # * # * # * # # # * * # # # # # # # # # * # # # # * # * * # * # # # # * # # # * # # # * * # # # # # * * # * * # # # # # # * # * # # # * # # * * * * # * # # # # * # # # * * * * * * * # # * # # * * # * * # * * # # * * * # # * * * * * * # * * # # # # * * * * * # # * # * # # * * # * * # # # # # * # # # # * # * # # # # * * * # * * # * # * * # # * * # # * * * # # * * * * * # # # * # # # * # * # # * * * * * # * * * # # * # * # * # # * # * * * * # * # # # # * * # # * * * * # * * * # * * * * * # # # * # * # # # # # * # # # * # * # # * * * # # * * * # # # # # * # # * * * * * # # # # * * * # * * # # * # * # # * # * # # * # * * # # * # * # # # # # * * # # * * # # * * # # # # * # # # * * # # # * * * # * # * * # # # * * * # # # * * # * * * * * * * # * # * # * * * * * # * # * * # * # * # * # * # # * * * * # * # * * * # * * * # # * # * * # # # * * # # # * * # * * # # * # * * * # * # * * * # # * # * * # # # # * * # # # * # # # # # # # * # * # # * * * * # * # * * * * * # # # # # # * * # * # * * # * * # # # # # * * * # # * * # # # # * # * # * # * # # # # # # # * * * * # # * # # # * # # # # * * * # * * * * * # # * # # * # # # * * * * # # * # # * # * # * # # * * # # * * * * # # * * # # * * * * # # # # # * # # * * * # # * # # # * # * * * * # # # * * # * * * * * # * # # * * # * * # * * * * # * # * * # * # # * # # # * # # # * # * * # * # # # # # # # # # * * * # # * # * # * * # # * # # # * * * # * # # * * # * * # # # # * * # * * * # * * # # # * # * * * # # * # * * # # * # * # * # # * * * # # * # # * # * * * * # * # * # * * * * # * # # * * * # * # * # # * # # # * * * * * * * # # * * * * # * # * * # # * # # # * # * * * * # * # * # # * # # * # # * # * * * * * * * * * # * # # * # # # # # # # # * * * * # # * # # * * # * # * * * # # # * # # # # * # * # # * # # * * * # * * * * * # * # # # * # # # * # * # * # * # # * # * * * * * # * # * * * * * # # * * * # # * * * # # # # * * * # * * * * # # * * # # # # * * * * # # # # * # * # # * * # # # # * # * # # # * # # * # # # # # # # # # * * # * * * * # * # * * * # # # # # * * * # * * # # * # # # # # # * # # * * # * # # # * * * # * # # * # # * # * # # * # * * # # # # # * * * # # # # # * # * * * # * * # * # * # # # * * # * # # * # * * * * # # * # * * * # * # # * * # # * # # # * # * # # # * * * # # * * * # * * * # * # * # # # * * # # # * # * * * * # # # # # * * # * # * # # * # # # # # # # * * * * * * # # # # * * * # # # * * # * # # # # # # # * * * * * # * # * # # # * # # # * * # * * * * # # # * * * * * # * * # # # # # # # # # * * * # # # * # # * # * * * * # * # * * * # * * * # # * * # # * # * * * # # # # * * * * * # * # * * # # * # # * * * # # * * * * * # * * # * * * * * * * # * * # * # # * * * # * # * * * # * # * * * # # # # * # * * * * * * # # * # # * * * # * # * # * # * # # # * # * # # * * * # * * * # * * * * # * * # * * * * # * # # * * # * * * # * # * * * # # # # * # * * * # * # # # * * # # * * # # * # # * # * # * # # * * * # * * * # # # * * # * # # * # * # # * * # * # # * # * * # * * # # # * * * # * * * # * # # # # * * # * * * * # # * # * # # * # * # # * # * # # * * * # # # * * * * * * * * # * # * * # # * # # # * # * # # # # # # * # # # * * * # # * # * # # # * * # * * * # * # # * # # * # # # * * * # * # * # # # * # # # * # # * * * * * # * # # # * * # # * * * # * # * * # * * # # * * * * # * # * * # * # * * * # # # * # # # * * * * # # # # * * * # # # # * # * * # # * # * # # * # * * # # # # * # # * * # # * # # # * # # * # # * # # * * * * * # # # # * # * * * # * * # * * * * * # # # * # * * * # # * * * * # # # * * # # # * * # # # * * # # # # # * # * * * * # # * # # # * * * * # # * * * * * * * # * # # # * * * * * * # # # * # # # # # # * * # * * # * # # * # # # # * * * # * # * # # # # # * # # * # * * * * * # # * # * # * # * * # # # # * # # * # * * # # # * * * # * # # # * # # * * * # # # # * * # # * # # # * * * # # # * * # * # # # # # * * # * # # * * * * # # # # # * # * * # * # # # * * # # # * * * # * * # # # # * * * * * # # # # * # * * # # # * * * * * * # * * * # * # * * * # # * # # * # * * * * # # # * * # * * # # # # # # * * # * # * * # * # * * * * * # * * # * * # * * * * * * # * * * # # * * # * # * # # * # * * * # # * # * # * * * # # # * * # # # * # # # * # * # # # # # # * * * # # # * * # * # # # # # # * # * # # * * # # # # # * * * * # # * * # * * # # # * # # * # * * # * # # * # * # * * * # * * * * # * # * * * # # # # * * * # # * # # # * # * * # # * # * # * # # * * * # * * # * * * * * # # # * # # * * * # # * * # * # # * * * * * * # * * # # * * # * # # # # * # # * * # * * # * * * * * # * * # * * # # # * * # # # * # * * # # * # # * * * * # * # * # # * * * # # # * * # * # * # * * # # * # * # * * * # * * # * * * * # # # * # * # * # # # # # * # * * * * # # * # # # # * * * * # # # * * * * * * * # * # * * * * # * # * # * * # * # # * * * # * # * # * * # # * # # # # * * * # * * # * # * # # * * * * * # # # * * # # * # * # * * * * # # * # * # * * * * # * # # * * # # # # * # # # # * * # * # # # # * * * # * * * # # # # * * # * * * # * * # * * # # # # * * * * # * * * # # # # # # # * * # # * # # * * * * # # # # * # # * * # * * * * * * # # * # # # * # * * # # * * # * * * # * # # # * * # * # * * * * # # * # # # # # # * # # * * * # * # # * * * # * * * # # * * * * # # # * # * * # * * * # * # * * # * # * # # # # # * * * # # * * * # * # # * * * * * # # # # * * # # * # * * # # # # # # # * # # # * # * # * * # * * # # # * # * * # * * # # * # * * # # * * * * * * * * # * * * * * # # * # * * * # * # # * # * * # # * * # * # # # # # # # # * * * # # * * * * # * # # * # * * # * * # # # * # # * # * * # # * # # * # # * # # # * # # # # # * # * # # # * # # # # * * * * * * * * * # # # * * * # * # # # # * # * # * * * * # # * # # # # # # # * * # * # * # # * * * * # * # # * # * # * * * * * * * # * # * # # * * # # * # * # # * * # # * * * # * * * # # * * * * * # * # * # # # * # # # * * * * * * # # # # * * # * * * # * * # * # # * * # * # # # * * * * * * # * # # * # * * * * # # # * # * # # * * # * # * * * * * # # * # # # * # # * # * # # * # * * * * * * * * # # # # # * # # * * * * # * # # # * * # * * * # * * * # # * # # * * * * * # * * # # # # # # # * # * * # # # * * # * * * * # * * # # * # # * # * # * * # # * * # # # # # * * * * * * * # # # * # * * * * * * * * # * * # # * # * * # # * # # * # # # # # * * # * * # * * * # * * # # * * # * * * * * # # # # # # # * * # # # # * * * * # # # * # * # * * # * # # # * # * * * # * # * * # * * # * * # * # * * * # * # # # # * # * # * * # # * # * # # * * # # # * * # # # * * * # # * # * # * # * * # # * # * * # # # # * * * * # * # # * * # # * # * * * * * # # * # # # # * # # * # * * * * # * * # # * # # # * # # # # * # # * # * # * * # # * # * * # # # # # # # # * # # # * # # # * # * * # # * * # * * # * * # * # # # # * # * * * # * # * * * # * # # * # # * # * * * * # * * * # * * * * # * # # * # # # # # * # * * * # # * * # * # * # # # # * * * # # # # # * * * # * * # * * * * # # # * * # # # * # # * * * * * # # * * # # * * # # # * # * # # * * # # # # # * # * * # * * # # * * * # * # * # * # * * * # * # * # # # # * # * * * * # * # # * # # # * # # * # # # # # # * # # * * # # # * * # * * # # * # # # # * * * * * * # * # * * # * # # # * # # * # * # * # # * # * # * # * # # * * # # * * # * # # * # # * * # * * * # # # # # # # # * * * # * * # # # # # # # * # # * # * * * # * * * * # # * # # # # # # # # # * # # # * * # # # * # # # # * * # # * * # * # # # # # # # # * * * # * # # * * * * * * # * # * # * # # # * # * * * # # # * * * * # * # * # # # * # # # * # * * # * # * * # * * # * # # # * # # * * * * * # # * # * * * # * * * # # * # * * # * # # * * * # # * * * # # * * * # * # # # * * # # * * * * * * # * # * * * * # # # # # * * * # * # # * # # # * # # # * # * # * # * # * * # # # # * # * * * * * # * # # * # # * * * # # * # # * # # * # # * * * * * * * # # # # * # # * * # * # # # # * # # # * * # * * # # * # * # # # * # # # # # # # # # # * * # # * # # # # * * # * * * # * # # # # # # * # * # * * # * # * * # * # * # * * # * * # # * * * # # * # * * * # # # * # # * # # * * # # # * * * # * * * # * # # * # * * # * * * * # * * * # * # # # # # * * * * * # # * * # # * * # * # * # * # # # * # * * # # * # # * # # # * * # # # # # * * # * * # # * # * * # # * * # # * # # * # # * * * # * # # * * # # # * # * * # # * * # * * * * * # # * # # * # * # * * # # # * # * * * # * # * # # # # * * * * # * * * # * # # # * # * * * * # # # # * * * * * * * * * * * * * * * # # # * * * * # # * * # # * * # * * # # * # # * # # # # * * # * * # # * * * # # # * # # * # * # # # # # # # # # # * # * * * # * * # * # # * # # # # * * * * * # * # * # # # * * * # # # # * # * # # # # # * * # # * * * # # # * # # * * * # # * # # # # # * # # * # # # * * * * * # # * * # * # # # * * * # * # * * # * # # # * # * # * * * # # # * # # * * * * # # * * * * * * * * * # * * * * # # * * * # * * * * # # # * * * # * # # # # # * # * # # * # * # * * # * * * # * * # # # # # # # * * * # # * * # * * # * # * * # # # * * # # * * # # * * * # * * * # * # # # * * # * # # * * # * * # * # # * * * # * # * * # * * # # * # # * * # * # # # * # * * # * * * # # # * * # # * * * # # # # * * # * # # # # * * # # * # * * # # # # * # * # # # # # * * * * # # # # # # * # # # * # * # # * * # # # * * # * * # # * * * * * # * # # # # # # # * # # # * # * * # * # * * # * # * # # * # # # # * # # * # * # # * * # # * # * * # * # # # # # * # # # # # * * # # * # # * * * * * # * # * # # # # * # # # # * * # # * * * # # * * * * # * # * # * * # # # * # * # * * # * # * * # # * * * * * # * * * # # # # # # # * # * * # # # # * * * # * # * # * * # # * # * # # * # * * # # * # * # # # # # # # # # # # * * * * # # * # # * # * # # * * # # # * # * # # # # * * * # # * * # * # # * # # # * * # # # # * * * # # * * * * * # * * # * # * * * * # # * * # * * * # * * # * # # * # # * # * # # # # * * # * # * # * * # * * # * # * # # # * # * # # # # * # * # * # # * # # # # # # # # * * # * * * # # # * # # # # * # * * # # * # # # * # # * * * # * * # # # # * # * * * * * # # # * * # # # # # * * * * # * * # * # # # * * # * * * # # # # * * # * * * * * * # # # # * # # # # # # # * # * * * # # * # * * * * # # * * # # # # * # # * * * * * * # * # # # # # # # # * * * * # * # * # # # * * # * * # # * # * * # * # # # * # * * * * * * # * # * * * # * # # # * * # * # # * # # * * # # * * # * # * # # # # # * * * * * * * # # * * * # * # * * * * * * # # * # # # # # # * * # * * # * * # # * * * # # # # * # # # # # * # # # * * * # # * # * # * * # # * # # # * * * * * * * # * # * # * # # # * * # # * * * # * * # * * * * * # # # # # # * # * # # # * # * * * # * * * # * * * # # * # * * # # # # # * # * # # * * * # # # * # * # * * # * * # * * # # * * * * # * * # # * # # # # * # # * # * # * * * # * # * # # # # # * # * * * # * * # # * * * # * * # * * # * * * # # # * # * * # * # * # # * # * # * # # * # # * * # # # # # # # # * * # # # * * * * * * * # * # * # * * # * * * * # # # * * # * * * # * # # * # * # * * * # # # # # * # * # * # * * * # # * * # * # * # * # # # # * * # * # # # * # # # # # * * * * # # # # * * * # * * * * # * # * # # # * # * # # * # # # * # # # * # # * # * # * * * * * # * # * # # # * * * # # # # # * * # * # # * # * * # * * * # * * # # * # * # * * * # * * * # # * * * # * * * * # * # * # * # # * # # # * * # * # * * # # # * * * * * * * # * * # # # * # # * * * # * # # # * # # * # * # # * * * * * * * # * # # * # # * * # * * # * # * * * * * * * # * * # # * * * # # # * * # # # # * # # * # * * * * # # # # # * * # * # * * * * * * # # * # * * # * # * * # * # # * # * # # * # # # * # # # # * * # * # # # # # # # * * # * * # # * # * * # * # # * * * * # # # * # * # # * * * # * * # # # # * * # # # * * * # # # * * # * * * # # # # # * # # * # # * # # # # # * # # * * * # * * * # # # * # # # # # # * # * # * # * # * * * # # # * # # * * * * * # * # # * # # * * * # * # * * * * * # * # # # # # # * # * * # * # # * # # # * * * # * # # # * * # # # # # * # * * * * # # # * * # * # * # * # * # # # # # # # # * * * * * # # # # # # * * * * # # * * # * * * * # # * * # * # * * * # * * # * * # * * * # * # # * * * # * * * # # * # * # # * # * # # # * * # * * * * # * # * * # # * * * # * * * # * * * # * * # * * * * # * # # * # # * * * * * * * # # # * # * # # # * # # # # # * # # # # # * # * * # # * # # * # * # # # * # * # # # * # * * # * * # # # * # * # # # # * # # * * # * # * # # # # # * # * # # # # # * * # * # * # * # * * * * * * * # * # * # * * # # # * * * * * * # # * * * * # # * # # * * # # * * * # * * # * # * * # * # # # # * # * * # * # * * # * * # * # # # * # # * * # # * # * # # * * # # * # # * # * # # # # * * * # * * # # # # # * # * * * # * * # * # # # * # * # * * * # # * * * * * * * # # # * # * # * * # # # # # * * # # * * # # * # * * # * # * * * # # * * # * # * * * # * # # * * * * * * * * * # # # * * * * * # # # * # # * # # # # # * * # # # # * # * # # # * * * # # * * # # # # # # * * # # # # * * * # * # * * * * # # * # * # # # * * # # * * * * * # # * * * # * * # * * * * # # * * # * * * * # # # # # * # * # * * * * * * # # # * # # * * # # * * * * * # * * # * * # # * * # # # * * * * * * # # * # * # * # # * # * # # * * # # # * * # # * * * * * * * * # # * # # # # # * # # * * # * # # # * # # # * # # * * * * # * * # # # # # # # * * # # * * * # # * # # # * * # * # # # * # * # * # # * * * * # * * * * # # * # * * # * * * # * # * * # * * * * # * # * # * * # * * * # * * # # # * # * * * * # * * * # * # * # * * # * # # # * * # * * # * # # * # # * * * * * * * # # # * * * * # # * # # * * # * * # * * # # * # # * # # * # * # * # # * # # * * # * * # # * # # * # * * # # # * # * * * * * # * # * # # * * * * * * * # # * # # * * * * * # # # * # # # # * * * * # # # # # # * * # * # # * # # * * * # # # # # * # * * # * # # * * * * # * # * * # * * # # * # * * * * * # * * * * # * * * # # # # * # * # * * # * * # # # # # * * # # # # * # # # * * * * * # * * # # * * # * # # # * # * # # # # # # * # # # # * * # # # # * # # * * * # # * * # * * # # # * # # # # # * * * * * # * # # * * # # # * * # * * # * * * * * # * # * * # # # # # # # * # # * * * * # # # # # * # # * * * # # * # * # # # * # # # # # * * # # * # * # * * # # * * * * * * * # # * * * # * # * # * * # * * * * * # # # # # # # # * # * * # * # # * # # * * * * * # # # # * # # # # # * * * # * # # * * * * # # * # * # # # * * # * * # * * * # # * # * # * # * # * # * # * # # * # * * * # # * * * # * * # # * # * * # * * # # # # * # # * * # # # # * * # # * * * * * # * * # # * * * # * # # # # # * * * * # # # * * # # # # # * # # * # # * * # * # # * * # # # * # * * * * # # # # * * # * * # * * # # # # # # * * # # # * # # # * * # * # # # * # * # * # # # * * # * * # # * * * # # * * * * # # * * # * * * # * * # # # # # # # * # * * # # * * * * * # * * * * # # * # * # * # # * * # # * * # * # # * # # * # * * # # * * # * # # # # # * # * # * * * * # * * # * # * * # * * # * # # # # # * # # * * * # # # # # * * # * # * * # * # * # # * # # * * # # * * * # # * * * * * # # # * * # # # # # * * * * # * * # * * * # * * # * * * # * # * # * * * * # * # * * # * * # # # # # * # * * * # # # * # # # # # * # # * * # * # # * # * # * * * * * * # # * # * # * * * # # * # # # # # # * * * # # # # * * * # * * # * * * # * * * * # # # * # * # * # * * * # # * # * # # # * * * * # # # # # * * # * * * # * # # * * * * * * * # * * # * * # * * # # # # # # * * # # # * # * # * # # * # # # # * # # * # * # * # * * * * # * * * * * # # # # * * # * # # # # * * * # # # # # * * # * * # # * * # * # # * * * # * * # * * * # # # # * * # * # * # * * * # # # # * # * * # * # * # * # # # * * # * # # * # # # # # # * # # # # * * * # # * * * # # # * # # * # * * # # * * * # * * * * # # # # # # # * * # * * # # # # # # * # # # # * # # # * # # * # * * # * * # # * * # * # # # # * * # * # # * * * * # * # # # # # # # * * * * # * * # * # # * # # # # # * # * * # * * # # * * # # * * * # # * # # # # * # # # # # # # # # * * # * * * * # * # * # * * # * * # # # * # # # * * # * # # * * * * # # * * # * # # * # * # # # * # # # * # # * * * # # # # * # * * * * # # # # # # # * # * * * * * # # * # # * * * * * * # # * * # * * * # * # # # # * * * * * # * * # * * * # # * # # * # * * # * * # * # # # # # # # * # # # * * * * # # * * * # * # * # * # # * * * * * # # * * # * * # * # * # * * # * # # * # * * * * # # # # # * # * # # # # * * * # # # # * * # # # # * * # # * # # * # * # * * * * * # * * # * # # * # * # # # # # * * # * # * * # # * * * # * # # * * # * * * # # # * * * # # * # # # # * * * # * * * # * * * # # * # * * # * * # * * * * * * # # * # # * * * # * # # * # * * # # # * # * # * # * # # # * # * * * * # * # # # * * * * # # * # * * # # # # # * # * * * * # * # * # # * # # # # * # # # # * * * # * # * # * # # * * # # * * * # # # * * # * # # * * # * # * # * # # # * # # * # * # * * * # # # * * # # # * # # * * * # * * # # # * # * * * * * * * * * * * * # # * * * * # # # * # # # # # * * * * * # * * # * * # # * # * # # # * * # * # # * * # # # # * * # # * * * # * # * # * # * # * * * # # # * * * # * # # * # # # # * * * * * # # * * * # * * * * # # # * * # * * # # # * * # * * # * * * * * * * * * * * * * # # * * # # # # * # # * # * # # * * * # * * # # # # # # * # # * # # * # * * # * # # * * # # # * * * * # # * # * * * # * # * # # * # # # * # * * * * # # * * # # # * * * * * * # * * # # * # # * # * * * * * * * # * * # # # # * * # * # * * * * * * # * # * # # * * # * # # * # * * * * # * * # * * # # * * # # * * # * # * # * * * # # * * # # * # # * # # * * * * * * * * * # * # # # * * # # # # * * * # # * # * # * * # * # # # # * # * * # * * # # * # # # * * * * * * # # * # * # # # * # # # * * # * # # * # # * # # # # * # * # # * # * # * # # * # * # # # * * * * * # # # # # # * # # * * * # * * * # * * * * * * # # # * # * # # # # * # * # # # # # # * # * # # * # * * * # * # # # # # * # # * * * # # * * * # # # # * # # # # # * * * # * # * # * * * # # * # # # # # # * # * * * # * # * * * # * * # * # * * * * # * # * * # * # * * * # * # * * # # # # * # # * * * # # * # * # * # * # * # # # * # # * * # # # # * # # # # # * # # * * * * # * # * * * * # # * # # * * * * # * * # # # # # # # # # # * * * # # # * # # # * * # # # # # # # * * # # # # # # * # # # * * # # * # * # * # * * # # # # # # * # * # # # * # * # * * * # * # # * * * # * # # * * # # # # * * * * # # # # * * # # # # # * # * * * # * * # # # * # * # * * # # * # * # # * * * * # # * # # # * # # * * # # # # # # * # # # * * * # # # # * * # * # * # # * # * # # # * * # # * * # * # * * * # # * * # * * # # * # * # * # # # * # * * # # * * # * # * # * * # * * * # * # # # # # # * * # # * * * # # # * # # # * # # # * * * * * # * * # * * * # * * * # # * * # * # # # # # * * # * # * * # * # # # # # # * * * # * # * * # * # # * # * # # * * # # # # # * # * * # # # * # * # * # * * * # # * * # * * # # * # # * # * # # * * # # * * * # * # # # * * # * # * # # * * * # # * # * * # # # * # * * # # # # # * * * * # * # * * # * # * * # # # # * * * # * * # * # * # * * * * # * # # # # # # * * * * # # * # # # * * * # * # # # * * # # * * * # # # * * # # # # * # # * # # # * # * * * # * * # * * * # * # # # # # # * * # # # # * * # * # # * * # # # * * * # * # # # # * * * # * * # * * * # * * * # * # * * * * # # * * * # * # * * * # * * # * # * * * * * # * # * # # * # # # # * * # # * * * * # # * # # * * * # * * * * * * # * # # * * * * # * # # # * * # # # # # # # # # * * # # * # * * # * * # # # # * * * * # # # # # * * * * * # # # # * * # # * # # # * * # * * * * # # # # # * # # # * * # * * # # # * * # # # # * * * * # * # * * * # # * * * # # # * * * * * # * * * * # # * * # # # # # # # * # # * # # * # # # * * # # # # # # * * * * # * # # # # # * * # # * * * * * * * # * * * * * # * # * # # # # # * * # # # # # * # * # # # # * * * * # * # * * # # * # # # # * # # * # # # # # # # # # # * # * # * # # * # # * # * # # * * # * # * # * * # # * * # * # # * # * # * * # # * # # # * # # # * # # * * * # # * * # # * * # # # * * # # # # # # * # # # # # * * * * * * * * * * # * * # # * * # # * # # # # # # # * # # # * * # # * * # * # * # * * * # * * * * * * * * * * # * * # # # # # * # # * # * # # # * * * # # * * # # * * * # # # # * # # # # * * * * # * # # # # # * # * * * * # # * * * # * # * * # * # * * * * * * # * * * # * * # # # # # # # * # # * # # # * # # * # * * * * # * * # # # # * # # # # # # # # * * * * * # * # * # # # * # # * * * # * # # * * * * * # * # # # * # # * # * # * * * * # # * * # # * # * * * * # * * # * * # # * * # # * * * # * # * # # # # * * # # # # # * * # * * # * # # # # # # * * * * * # * # # # * * * # * * * * * * # # * # * * # # * * * * # # # * # * # * # # # * # * * # # * # # * # * # * # # * # * # * * * * # # * # # * # # # # * # * # # * # * * * * * # * # # * * # * * # # # * # * # # * # # * # # # # # * # # * * * * * * # * * * * # * * * * # * # * # # * # * # # # * # * * * * # # * # # # * # # # * # # * * # # # * * # * # # * * # * * # * # * * * * # * * * * # # * # # * * # # # * # # * * # # * # * # # # * # * * * # # * # * * # # * * # * * * # # * * # # * # * # * # * * * * * * # # # # * # # * # * * # * # # * * * * # # # * * * * * * * * # * * * * * * # # * # # * # * * * * * * # * * * * * # * * # # * * # # * # # # * # * # * # # # * * * * * * # # * * * * # * # * # * * # # * * # * # # # * # * * # # * # * # * * # * # * # * # * # * * * # * * # # # * * * # # # * # * * * # * # # * # # * # # * # # # # * # * * # # * # * # # * * * # # # # # * # # # # * * * * * * * * # # * * # * * * # # # # # * * * # * * # * * * * * # # * * # # * * # # * # # # * # * # * # * * * # * # # * # # * * * * * # * * * * # # # * * # # # * * # * # * # # # # # * * # # * # * * * # * * * # # # * # # * # * # # * # * # * * # * * # # # * * # * * # * # * * # * * * * * * * # # * * * * * * # * * * * * * # * # # # # * * # * # * * # # # * # * # # * # * * * # * * * * * * # * * # * # * * # # * * # * * # # * # * # * * * * * * * * # * # # * # # # # * # # # * * # # * # * * # # # * # * # * * * * # # * # # * # * # # * # * # * * # # # * # # # * * # * * * # * * * # # * # # * * # # # # * # * * # * # * # # * * # # * # # # # # # # # # # * # # * * * * # # # * * # # * * # * * # # * * # # # * # # # * * # # * # * # * * * # * * # * # # # * * * * * # * * * # # * # * # * # * * # # * * * * # # # * * # * * # * # # # # * # * # * # # # # * * # # # * # # # # # * # * * * # # # # * * # # * * # * * * * # # # # * * # * # # # * # * * # * # # # # # # * # * # * * * # * * # # # * * * * * * * * * # * # # * * # # * * * * # * # # # # * # # # # # * # # # * * * * * # # # # # * * * * * # # # # # * # # # # # * * * # * # * * # # * # # * * # # * # * * * # * * # # # # # # # # # * * # * * * * # # * # * # # * # # # * * # * * # * # # * # * # * # # # # * # # # * # * # # * * # # * * # # * # # * * * * * # * # # * # * * # * * # # # * * * # * # * # * * * # # # * * * # # * * * * # # # # * # * # # # * * * * # * * # * * * # * * # # * # * # * * * * # * * # * * * # * # * # * * # # # # * # # # * # # # # * * # # # * # # * # * # * # * # # * # # * * # # # * * * # * # * * # * * # * # # * * # # # # * * # * * # # # # # * * * * # * * # # # # # * # * # * # # * * * * # # * * # * # * # * # * # # * * # * * # * # * # * * * # * # * # # * * * * * # # * # # # # * # * # # * * * # * * * # * # * # # # # # # # * # * # # # # * * * * # # # * * # * * # * * # # # * # # # * # * * # * * * * * # # * * * # # # * # * * # * * # # # # * # * # # # # * * # # * # # # * * * * # # # * # * # * * # * # * * * # # # # # * # * # # * # * # # # # * * * # # # # # * # * * * # * * # # * # # # * # * # * # # * * # * * * * # # # # # # * * # # # * # * * * # * # # # * # # * # # * # # # # * * * * # * * * # # # # * * * * # # * * # # # * * * * * * * # * * # # * * # # # # * # * * # # # # * * # # # # # # # * # # * # * * # * * * * * # * * # * # * # * # # # * # * # # * # * # * # # * * * * # # # * # * # # # # # * * # # * * # * * * * # # * # # * # * # # * # * * * * * # * * * # * # # # * # # # # # # * * * # # # * # # # * # # * * # * * * * * # # * # * # * # # * # # # * # # * * # * * * * * * # * * # # # * # # * * # * * # * # # * # # # # # # # # * # # # * # * # # * * # * # # # * * # * * * * * # * * # # # * * * * # # # # # # * # # # # * # # # * # # * # # # * # * * # # * * * # # # * * # # * * * # # * * # # * * # # * # * # # * * # * # # # * * * # * # # # # * * * # # * * # * # * # # * * * * # # * * * * # * # # * # * # * # * # # * # # # * # # # * * # * * * # # # * # * # # * * * * * # * # # * # # # # # * # * # # # # # * # # * * # # * # # # * * * * # * * * * * * # # # # # # # # * # # # * * # # * * * # # # # # * * # # # * # # * * # # # # # * # * # * * # * # * * # * * * * # * * # # * # # * * # # * * # # * # # # # # # * * # * * # * # * * * # # * * # # * * * * * * # # # # * * # * # # * # * * # # * * # # # * # # # * * * # # * * # * # # # * * # # * * * * * * # * # # # * # * * * # * * # * * # * # * # # * # * * # # * * # # * # # # * # * * # * # # * * * # # # # * # # * * # * * # # # * # # # # # * # * * * # * * * # # * # * # # # # * * * # # # # * # * * # * # * * # * # * # # # * # # # # # # * # * * # * * # * * # # # * # * * * * # # # # # * # # # # * # * # # * * * # * * * * * * * * # # # * # # * * # # # # * # # * * # * # # # * * * # * * # * # # # * # * # # # # # # # * * * # * * # * # # # # * # # * * * * * # * * # * # * * # # # * # # * # # * # # # # # * * # * * * * * # * * * # # * # * # # * * * * # # * # # # # * * * * # * * # * # * * * * # # # * # # # # # # # * # * * # * # * * # * * # * * # # # # * # * * * # # # * # # # # * * * * * * # # * # * # # * # * # # # # * # # * # # # * # * * # # * # # # # * # # # * # * * * # * * * # # * # * # * * * # # * * * * * * # * # * # * # # # # * # * * * # # * * # * * # # # * # # * # # # * # * # # * * * # # # * * # * * # # * * * * * * * * * # # * * # * # # * * * # * # * # * # # # * # # # * * * # * # * * # * * # * # # # * * * * * # * * * # # # * # * # * # * * * * * # # * # # # # # * # # * # # # # # # # * * * * * # # # * # # * * # * # * # # * # * # * * # * * # # # * * # # # # * * * * # # * * * * * * # * * * # # * * # * # * * * * * * # # # * # # * # # * * # # * # # # # # * * * * # * # * * # * * # # * * # # # * # # # # # * # * # * # * * * * * # # * # # # * * * * * * # # # * # * # # * * # # * * # * # # # # # # # * * * * * * * # * # * # # * * # * * # # * # # * # # * * # * # # # # # * * * * * * * # # # * # * # # # * * # * # # * # # # * # * * * # # * * * # * * # # # # # * * * # # # # * * * # # # * # * # # * # # * * # * * # # # * * # * # # # * * * * # * # # * * * * * * * * * # * # * * # # # * # # # * * * # # # # # # * * # # * * # # * * # # # # # * # * # # # # # * * * * # # # # # * # # * # # # * * # # # * * * * # * # * * # * # * # # * # # * * # # * * # # * * # * * * # # * # # * # * * * * # * # * * # # * # * # * # # # * # # # # * * # # # * * * # * # * # * * # # # * # * # # * * # # # # * # # # # # * * # * # * * # * # * # * # # * # # * * # # # * * * * # * * # * * * * * # # * # * # # # # # * * * * * * * * # * * * * * # * * * * # # # * * # # # # * # * * # # * # # # * # * * # # # # # # * * * # # # * # # # * # * # # * * # # * * * # * * # * # # # * * * # * * * * * * * * # * * * * * # # # # # * # # # * * * * # * # # * # * * * # # # * * # * # * * * # * # * # # * # * # * * # * * # * * * # * * # * * * * * # * * * * # * * # * * * # * * * * # # * * # * * * # * * # * * # # # * # * # * # # # # # * # * * # * * * # # # * * # # # * # # * # # * # * # # * # * * # # # * * # * # # * # * # * # # # * * # # * * * # # # # # * # * # * # * * # # * # # # # # # # * # # # * * * # # * * # * * # * # # * # * * * # * * # * * * # * * # * * * * # # # * * * * * # # # # * * * # # # # * * # * # # * # * # * # # * * # # # # # # # * # * # # * * # * # # * * # * # # # * # * * # * # * * * # # # * * * * * * # * * * * # * * * # * * # # * # # # * # * # # # # # # * * # # # # # # * * # # * # # # # # * # # # # # * # * # # # * * # * * * # * # * # # * # * # # # * # # # * # # # # * # * # * # * # * # * * * * # # # * # * * # # # * * * * # * * # * # # * # * * # * # # * # # # # # # # # * # * # * * * # # * # * # # # # # # # # * * * # # # # * * * * * # * # # # * * # # * * # * # * * # * * * * * * * * * # * * # * * # * * # # # * * # * * * # # # # # # * # * * # # * * * # * * * * # # * * # # # * * * * * * # * # * # * * * * # # # # * * * # # * # # * # # * * # * # # * # * * * # * # * * # # # * * * * * # # * * # # * # * * * # # * * * * # * * * * # # # # * # * * * * # * # # * * * * # * * # * # # # # * # * # # * # * * * * # # # * # # * * * * # * * # * * # # * * * * * # * # * * # # # # # * # # # * # # # * * # * * * * # * # # * * * # # # # * * # * * * * * # # * # * # * * # * * * # * # * # # # # # * * * # # # * # * * # # * * # # # # # * # # # # * * # * # # # # * # * # # * * * * * # * # # # # # # * # # * * * # * * # # # * * * # # * * # * * # # * * * * # * # * * # * * # # # * # # # # # * * # * # * # # # # # # # # * * # * # # * * * # * # * * # # * * * * # * * * * * # * * # # * * # * * # # # * # # * * # # * # * # * # * # # * # # * # # * * * # # * * * # * # * * * * # * * * * # * # # # * # * * * * # # # # # # # # * * # # * * * # # * * # # # * * # # # # # * # # * # * # # # * * * # * * # # * # # * # * # # * # # * * * # * # # * * * # * # # # * # # # * * # # * # # # # # # * * # # # # # * * * * # * # * # * # * * * # * * * # # # * # * * # # # * * # # # * * * * * # # * # # * # # * * # * # # # * * * # # # * # # # * * * # # # # # # # * * * # * * * # # # # # # * # # * # * # # * * * # # * * # * * * # * # * * * # * # # * # # * # * * # * * # * * * # * * * * # * # * # # * * * # * # * # * # # # * * * # * * * # * * # # # * * # * # * # # * * # # # * * * * * * # # # # # # # * * * # # * # * # # * * * # * # * # # * * * * * * # # # # # # * * # * * # # # # * * * * * * * # * * * * # # # # * # * # * * # * # * * * * # * # # # * * * * # # * # * # * # * * # # * * * * * * # # * * * * * # # # # # # * * # * * * * * * # # # * * # # * # # * # # * * * * * # * # * # # * # # * # * # * * # # # * * * * * # * * # # # * # * # * * * # # * # * * * * * # # * # * * * # * # # * * # * # # # * * # # * # # # # # * # * * * # # * # # * * * * * # # # * # # * * * # * * * # * * # * * # # * # # # * # # # * * # # # # * * # # # * * # # # # * # # # # * # # # * * # # * # * * # # * * # * # * # # * # # * # * * # * * * # * # # * * * * * * * # * * * * # * # # # # # # * * * * * # # * # # # * # # # * # * * * * * * # * * * * # * # # # * * # # # * # # * * * * # * # # * * # * * * # * * * # # # # * * * # # * * * * # # * # * * * # # # # # * # * # * # * # * # # # * # # # # * * * * * # * # * * # # # # * # * # * # # * * # # # # # # * * # # * * * # * * * # * # # # * # * # # # # # * # * # * # * # # * # # * * * # * * * # * # # * # # # * * # * # * # * # # # * * * * * * # # # * # # # * # * # # # # # * # # # * # # * * * * # # * * # * # * * # # # * * # # # # * * # * * # # * * * * # # # * # # * * # * * # # # # * * # * # * * * # * # * * # # # # * # # * * # # # * # * * * # # # * # * # # # * # # # * # # * # # * * # # # # # # # * # # * # * * # # # # * # * * # * * # * # # # # * * * * # * # # # * * # # * # * * * * * * # # * # * * * # * * # * # * # # * # # # # # # * * # # * # # # * # # * * # # # * * * * * # # * * * * # * # # # # # # * # # # * # # # # # * * * * * * * * # # # * * # # # # # # * # # * # # * * # * # # # # * # * # # # # # # * # # * * * * * # # # * * # * * # * # # * * # * * # * # * # * * # * # * * # # * # * # # * * # * * * # * # # * * # # * * # # # # * # # * * # # # # * * * # * * # # # * # * * # # * * * * # # # * * # * * * * # * # # * # # # * # # * # * * # * * # * # # # # # # # * # * # * * * # # * # * # # # * * * * * # * # * # * # # * * * * * # # # * # * # # # # * # * * # * * * * * * # # # * * # * # # * * * * * * * # # * * * # * # * # * # * * * # # * * # * # * * * # * # * * * * # * * * # # # # * # * * # # * * # * * * # # * * # # # * # * # * * * # # * * # # # * # * * * * # * # # * # * * # * # # * * * * # # * * * # * # # # * # # # # * # * # # * * # # * # # * # * # # * # # # # # * * * # * * * # # # # * * # # * * # # # * # * # * * * * * * # # * # * * # # # # * * * # * * # * * * * # * * * * # * * # * # * # * # * * # * # # * # * # # * # # # # # * * # * # # # * # # # # * * * * # # * * # # * # # # # # * # * # * * # # # # # # * * # # # * * # * # # # * # # # # # * * # * # * # * # # # * * # * * # * * * * * * # # # # * * * * # # * * # # * * * * # # # # * * # # # * * * * * * # # # * * # # # * * * * * # * * * * # * * # # * # * * # * * # * # * * * * * * # # # * * # * * # # # * * # # * # * * * # # * # * * * * * * * * # # * * # * # * # # # * # * * * * * # * * # # * * * * # # * # * # # * # * # * # # * # # # # * # # # * # * # # # # # # # * # # * # # # * # # # * * * * # * # * # # * * * # # # # # * * * # # # * # # * # * * # # * # # # * # * # * * * * # # # * * # # * * * * * * # * # * * * # # # # * # * # * # # # * * * * # * * * # * # * # * * * # * * # * # * * * # * * * # # # * * * # # # # # # * # # # * # * # * # * * * * # # * # * * * # # * # # * * * # * * * # * * # * * * # # * * # # # # # * * # * # # # * * * # # # * * # # # # # # * # # * * * * # # * * # # # # # * * # # # * # # # # # # # # * * * * * * # * # # * * * * * # # # * # # * * * * # * * * # # * # * # # * # * * * * # # * * # * # * * # # * # * # * # * * # * * # # # # # * * # # * # # # # # * * # # # # * # * * * * # # # # * * # # # # * * * * # * * * * * * * * # # # * # # # # * * # # # * # # # * * # * # # * # * # # # # * # # * * * * * # * * * * # # * * * # * * # # # * # * # # * * # * * # # * * # # * # * # # # # * # * # # # # * # # * # # # * # * * * * * * * * * # * * * * * * # * # # # * # * # * # # # # # * # * # * # * * * # * * # # * # # * # # * # # # * * * # # * * * * # * # * # # * # * * * # # * # # # * * # # * * # * # # # # * # # # * # # # # * # # # # # # * * # * # * # # # * * * # # # * # * * # # * * * * * # * # * * # * # * # # # * * * # # # * # * # # * * * # * * # # * * # * * # * # * # # * # # * * * # # * # * # # # # # # # # * * # # * * * # # * # * * * * # * * * * # * * * # # # # * * * * # * * # # * # # * # * * * # * # # * * * * # # * * * * # * * # # # # # * * # * * # # * # * # * * # # # * * # # * * # # * # # * # # * * * # # # * # * * * # * # * # # * # # # # # # * # * * # # * # # * * # # * * # * # # # * # * * * * # * # * * # # * # # * # # * * # * # # # # * # * # * * * * # * * * * # # # * * * * # # # # # # # # * # # * # # * # # # # # * # # # * # # * * # # # # * # * * * * * * # # * * * # # * # * # # # # * # # # * # * * # # # # # * * # * # # # * # * # * # # # # # * * * # # # # # # * # * * # * * * # * * * # # # * * * * # * * # # * # * * # * * # # * # # * * * * * * * * # * # * # * * # * # # * * # # * * * # * # # # * * # * # * # # * * * # # * * * # * # * * # * # * * * # * * * * # # * # # # * * # * # * * # # * # * * # * # * * # # # # # # * * * * * # * * * * # # * # # # * * * * # * # * * # # * # # # * # * # * * * * * # * * * * * * # # * * * # * * * # # * # # # * # # # # # # * # # # * * * * * * # * # * # # * # * * * * * # * * # # # * # # * * # * * # # # * * # * # # * # * # * # # # * * # # # * # # # # * # * * # * # * * * * # * # # # # # * # # * * * * * # # * # # # # # * * * * * * # # * * # * * # * # # # * # * * * # # # * # # * * # * # * # * # * # # * * * # # # * * * # # * # * * # * * * # * # # # # # * # * # * # * * # # * * * # # * * * # * # # * # * * * # * # # * # # * * * # # * * * * * # * * * # # # # * # * # * # # # # * # # * * * * # * * * # * * * # * * * * # # * # # * # # * # # # # # * # * # * # * * # # * * # * # # * * * * # * # # * # # * * # * # # * # * # * # * * * * * * # # * # # # * # * # * * # * # # # # # # * * * # # # * * # # * # * * # # * * * # # # * # # * * * * # * * # * # * * # # # * * * * * # # # # * # # * * * * # # * * * * * * * # * * * # # # # * # * * # # * # # * * # # * * # # * # # # * * * # # # * # * # # # * * * * * * * # * * # * # * * # # * # * # # # # # # * * # * * # * * * * # * * # * * * # # * * * * * * # # # # # * * * # # # # * # # * # * # # # # # # # # * * * * # * # * # * # # * # * * * * # * * * * * # # * # # * * # * # # * * # * * * * * # # * # * # * # * # # # * # * * # # * * * * # * * # * * # * * * * * # # * * # # * * # * # * * # * # # * # * * # # # # * * * # # # * # * * # # # # * # * * * * * # * * * * * * * # # # # # # # * * * * * # * * * # * # * * * * # # # # * * * # # * # # * # # # # * * * # * # * * # # * * * # * * # * * # # * * # # * # # * * # # # # # * * * * # # * * * # # * * * * # # * * * # # # # * * # # * * # # * * # * * * # * * * * * # * * * # # * # # * * * # * # # * * * * # # # * # * * * # # # * # * * # # # * * # * * # * # # # * * * * # * # # * * * # * # # * # # # * # # # # # * * * * # # # * # * * * # * # # # * # * # # * * * * * * * * * * * * * # * # * # # * * # # * # # * # # * * # # * # # # * # * # * # # # # # # * # # * * # # # * # * # # * # # # # * * # # # # * # * # # * * * # * # # * # * * * # # * # * # # # # # * * * * # # * * # * # * * # # # * * * # * * # * * # * # # * * * * * * # # # * * * * * * # # * * # * # # * * # # # # * # # # * * # # * * * * # # * # # # * * # # # * # # * # * * # # # * # # # # * # # # * # # * * # # * # # * # # # # # * # # * # # * * # * # * # # * # * # # * * * # * # # * # # * * * * * * * * * * * # # * * * # * # # * # # # # # * # * * # # # * * * * # * # * # * * # * * * * * * # * # * * * # * # # * # * # # * * # * * * # # * # * * # * # # # # # # * * # * # * * * # # * * * * # * # * # # * # # # * * * # * * # * * # * * # # # # * # * # * * * # # # * * # * * # * # # * * * # # # # # # * # * # * # # * * * # # # * * # # * # * # * * * * * # * * # * # # * # * # # # * # # * # # * # * * * * # * # # * # * # # * * # # # * * # # # # # # * # # # # # # * # * * # # # # * # # * # # # * * * # * # * # # * * * * * * # * * * # # # * * # * * # * * * * * * # # # # # * # # # # # # # # # # # * * * # # * * # # # * * # # * * * # * * # * * # * # * # * * * * # * * # * * # # # # * * * # * # # # * * * * * # # * # # # # * # # * # * * # * # # # # * * # # * # * * * # # * * * * # # * # # # * * * # # * # # # * * * * * * # * * # * * # * # # # * * # # # # * * # # * * # # * * * # * * * * * # * # # * * * # * # # # # # * * * * * # # # # * # * * # # * # * # * * # # # # * * # * # # # # # # # * # # * # * * # # # # # # # * * # # # # * * * # * # * * * # # # # * # # # # # # # * # * # # # # # # * # # # * * # * * # # # * # * # # # # * * # # # # # * # * # # * * * * # # * * * # # * # * * # * # # # * # * * * # # * # # # # * * # # * # * * # * # # # # # * # * # # # # # * # * # * # * # # # * # * * * * # # # * # # * * * * * * * * # # # * * * * # * # * # * # # * # # * * * # # # * # * # * # # * # # # # * # # # * * # * # * # * * # * * * * # # * # * # * # # # # * * # * # * # * # # # # # # * # # # * # * # # * * * # * * * * # * * * * # # # * * * * # * * * * * # * * * # # * # # # # * # # * * * # # * # * * # * * # * * * * # * # # # * * # # * * # # * * * # # * # # * * # # # * # * # * * # * * * * * * # # * * # # * # # * * * # * # * # * # * * # * * * * # # * * # * * * * # # # * # * * # # # * # # * # * * * * * * * # # * # * * # # * * # # # * * * * * # # * * # # # * * # * * # * * * # * * * # * * * * * * # # # # * * * # # * * # # * * * * # # # * * # # # * # * # * * # # # # * * # * * # # * * # # # # * # * # # * * # * # # # * * # # # * # * # * # * * # * # # * * * * * # # # * * * * # # # * * # # * * # # # * * * # * # # * # * # * * * # * * # # # * # # # # # * * # # * * * * * # # # * # # # # * # # # # # # # # # # * # * * # * # # * * * * # * * * # * * * # * * # * # # # * # * # * * # * * # # * * # * # * * # * # * * # * * * * * # * # * * # * # * * # * # * # # # * * * * * # # # # * # * # * * # * # * # * * * # # # # * * * * * * * * # # # * # # * * # * * * # * * * # # # # # * # # # * # * * # * # * * * # * # # * * # * * * * * # * * * # * * * # * * * # # * # * # # # # # # * # * * # # # # * # * * # # * # * * # * * * * # # * # # # # * * # * # # * * * # * * * # # * * # # * * * # * * # * * # * * * # # * # # * * # * # * * # * * # # * # # * * # * * * * * # # * * # * * # # # # * * # # # # * * # * * # * # * # # * * * # * # * * # # # # * * # * * # # * # # * # # # # # * # * * * # * * * * * # # * # * # * * # # * # * * # * * * # # # * # * * # # * * * * * * * # # # * # # * * # # * * * # * * * * * * # # * * * * * # # # * # # # * # # # * # * # * * * # * * * # * * * * # * # * # # # # # * # # * * * # * # * * # # * * # # # * # * * # # # * # * * # * * # # * # # * # # # # * * # * # * # * # # * # * # # * * # # # # # # * * # * # * * # # # * * # * * * # # # * # # * * * * # # # * # # * * # * # * * # * # * # # # * * * * * * * # # * * # # # # * * * # * * * # # # * * # * * # # # # # * * # # # # # * # * * # # # # # * # # * * * # # * # # # * # # * # * * * # # # # # # * # # # * * # # # * # * # # * # * * * # # * * * * # # * * * # # # # # # # # # * # * * * * * # # * * * # * * # * # * # * * # # # * # # * # * # * * * # # * * * # # * # # # * * * # # * * * # * * * # * * # * # # * * # * # * # * * * # * * # # * # * * # # * * * * * * * # * # * # * # * * * * # * # * # * # * # * # # * * * * * * * # * * * * # * * # # # * * * # # * * # * * # # * * * # # * * * # * # # * * * * # # * * * # # * * # # * * * * # # * * * # * * * # # # * * # # # # # # * * # # * * # # * # # * * # # # * * # # * * * * * * * # * # * * # # # * # # * * # # # * * * # * * * # * * * # * * # # * * * # * * * * # * # # # * # * # * # # * # * * # * # # * * * * # * * * * * # * # * * # * # # # * # # # # # * # # * * # * # # * * * # # # # # # # # # # # # * * * # * # * * # * * * # # * * # * * * # * * * * # * * * # * # # # # # * # * * * # # # * # # # * * * # * * # * * * # * # * # # * # # * * * * # # # * * # * # * * * # * # # * * # # # # * * # * # * # * * # # # * # * * * * # * # * * * # # # * # # # # # # # # # # # # # * * * # # * # # # * * # * * # * # # * * * # # * * * * # * * * # # * * * # # # * * # # # * * * # # # # * * * * # # * * # # # * # * # # * # * # # # # # # * * * * * * * * # # * * * * * * # # * # * * * # # # * * * * * * # # # # # # # * * # * * # # * * * # # # # * * # # # * * * # * # * * # * # * # # * # # # # * * # * # # # # * * * # * * # # # # * * * # * * # # * # * * # # * # # * * * * # # * * * # # # # # # # # * * # * # # * # # # * # # * * # * # * * * * # # * # * # # * * # # * * # * * * * * * * # * * * # * # * * * # # # * # * * # * # # * * # * # # * # * # # # # * # * * * # # * * * * * * # * # # # * * # # * # * # * # * # * * * # * # # # * # * * # * * # # # * # # * # * * # * * # * # # * * * # # * # * # # # * * # * # * * * # * * # * * * * # # # # * # # # # * # * * * # * * # # # # # * * * # # * # # # * # # * # * * # * * * # # # # * * # # # # # * * * * * * * # # # * * # # * * * * # # # * # # # # # * * # * * # * * # # * * # * * # * # # * * # # # * # # * * # # * * * * # # # * # # * * # # # # * # * * # * # * # # * * # # # # # * # # # # # # * # # * # # * # * # * * * * # * # # # * # * # * * * * # # # # * * # * # # * # # * # # # * # # # * # # * * # # * * # * # * # # # * * # # # * * * * # # * * # # * # # * # * * * * # # # # * # # * * * * # * * * # * * # * * # # * * * * * * # * # # # # * # * * * * * # # # # * # # # * * * * * * # * # # # * # * * # * * * * * # # * * * * # * * * * * # * * # # # # * # * # * * # * # * * * # * * * * # * # * # # # # # * * * * # # # * # # * * # * # * # # * * # * * # # # * * # * # * * # # # * * * # # * # # * * # # * * # * # * * # * * # # # # # # * * * # * # * * # # # * * * * * * * # # * # * # * * * # # # # * * * * * * * # * # # # * # # # # # # # * # # # * # * # # # * # * * # * * # * * * * * # # * # # # # * * * # # # * * # * * * * * * * * * * # # * * * * # * # # # * # # * # * # * # * * # # # * # # * # * # # * * # * # # * * # * # # # # * # * * * # * # * # * * * * * * * # # * # * # * * * # * * # * # * # * * * * # * # # # # * # # # * * * * # # # # # * # # * # # * * # # # * * * * * # * # * * * # # # * * # * # * * * # * * * # * # # * # # # # * * # # * * # # * * * * * * # # # * * * # # # * # * # # * # * * * * * # * # * * # * # * * # # # * # # * * * * # * * * # * * # # # # # * # * # # * * # # * # # # * * # * * # # * * * # * * * # * # * # # * * # # * # * # # # * # # * * * # # * # # # * # * * # # * # * * * * * * # * * * * * * # # * * # * * # # # # * * * # # * # * * # # # * # # * # * # # # # # # * # # * * * # # * # # * * # * * # * # * * # # * * # * * * # * * # * * * # * # * * * * * * * * # # # * # # * # # * # * * * * * * # * * # * # # # # # # # * * # * * * # # # * * # # * # * # * # * * * # * # # * # * # * # # # # * # # * * # * * # # * # # * * * # * * # * * # * # # * * # # # # * # # # * # # # * * * # * * # # # * # # # # # # * # # # # # * # # # * # * * # * # # * # * # # * # * * # # * * * * * * # * * * * * # * * # # # # # * # # * * * # * * # # # * * # * # * * # * # * * * # # # * # * # # * * * * # # # # * * # * * # # # # # # * # # # * # # * * # * * # # * # # * # # * # # * # * * * * # # # # # * * * * # # * # # * * * * * * * # # # * * # # * * * # # * * # # # * # * # * # # # * # * * * * # # * # * # # * # * * * # * # # # * * # # # * # # # * # # * * # * # * * * * # # # * # * * # * # # # # # * # # * * * * * * # # # # * * # * # # # # * # * * * * * # # * # # # # # * * # # # # * # * * # # # * * * # # # # * # * # # # * * # # * # * # * # # * * * # # * * # # # # * * # # * * # * # # # # # # * * # # * # * # * # # * * # * * # # * # * * * # * * # # * * # # * # # * * # * * * * * * * # * # * * # * * * * * * # * # # * # # # # * * * # # # # # # # # * # * * # # # * # * * * * * * # * * * * * * # # * * # * * # # * # # * # # * * # # # * # * * # * * # # # # # * * # # # * # * # * # # * # * # * # # # # * # # * * # * # # # * * # # # # * * * # # * # * # # * * # * # # # * # # # # * * # * # * * * # # # # # # * # * * * # * * # # # * # * * * * # # * * * * * * * # * * * # # * * # # * * # * * * * * # # # * # * # * # * * # * # * * # # * * * * * # * * * * * # * * * * # # * * * * * # # # * # # # # * * # # * # * * * # # * # # # # * * # # * * * * * # * * * # # * # * * * * # * * # * * # # * # * # # # # # # # # * * # # * # # * * * # * # # * * * * # * * # * * # * # * # * * * # # * # # # * * * * * # * # # # * # * * # # * # # # * * * # # # # * # # # * # # * * * * # * # # # * # # * * * * * * * # * # * # # # * * # * # # # * # * * * * # # # # * # # # # # # # * # # # # * # * # * # # * # * # * * # * # # # * # # * # # # * * # # # * # * * * # # # * # * * # # * # * * * * * * # # * # * # # # * # * # * * * * * * # * # # * * # * # # * * * * # * * * * # # * * # * * # # * # # * # * # # * * * * # # * # # * * # # # * * * # # # * * # # * * # # * * * # # * # # * # # # # * * # * * # * * # # * * * # # # * # # * # # * * # * # * * # # * * * * * * # # * # * * # # * * # # # # * * # * # # * # * # # * # # # # # # # # * * * * # * * * * * * # * * * # * # * # * * # * * * # * # # * * # # * * * * * * # * # # * * # # # * * # * * * * # # # * # # * * # # # # # * # * # # * # # * # * # # # # # # # * * # * # # * * * * * * # * # # * * * * # # # * # # # * # # # * * * * # * # * # # # # # * # * * * * # * # # # # * # # # # # # * * * * * # * # # # * # * # # # # * * # * # # * * # # * # # # * * * * # # # * * * # # # * * * # # * * * # * # # * * # * # * # * * # * * # * # # # # * * * * # # * # * # * # * # * # * * # * * # * # * # # # * # # # * # * * * * # # * # # * * * * * * # # # * * * # * # # * * * # # * # # * # # # # # # # * * * # # # * * # * # # * # * * * # * * # * * * # # # # * * * * # * * * * * * # * * # # * * # # * # * * * * # # * * # # * # # # # * * # # * * # * * # * # # # * # * # # * * * # * # # # # * # # * # # * # # # # # # * * # * # * * # # * * # * # * * * # # # * * # # # # * # * # # # # * * * * * # * * * # * # # * # * # * # # # * * * * # # * # * * # * # * # * # # # # # # * * # # * # # # # * * * * # # # # * # # # * # # # # * # * * * * * # # * * * * # # * * * # * * # * # * # # * * # * # # * * * * # # * * * * # * # * * * # * # * # * * * # * # # * # # * # * # # # * # * * * # # # # * * # * * * * * * * # * * * * * * * * # * * * # # # * # * * # # # * * # * * # # * # # # * # # # * * # * * * * # # # * # * # * * * * * * * # * * * * # * # * # # * * # * # # * * * * # * * * # # # * * # # # # * # # # * # # * # * # * * # * * # * * # * # * * * # * # * # # * # * # * # # # # # # # # * # # # # # # # * * # # # # # # * # # * * # # * # * * # # * # * # * * # * # * # # # * # # # # * * # # # # * # # # # # * * * # # * # # * # # # # * * * * # # * * * * # # * * * # # * # * * # * # * # # # * # * * * # # * # * * * # # * # * * * # * # * * * # # * * * * * * # # * # * # * # # # * # * * * * # # # # * * * # * # * # * # * # # * # # # * * * # # * * * * * * * * # # # # * * * # * * * * # * * * * # * * # * # * # # # # # * # # * # * # # * # # * * # * # * * * * # # # # * # * * # * # * # * # # * * * # * * * * # # # # * # * # * * # * # # * # # * * # # * * * # * * * # * * # * # # # # # # # # * # # * * * * * # * * # * # # * # * # # * * # # * * * * # # * # * # * * # * # * * # # * * * # * # * * # * * # * * * * * * * * # # # # * * * * # * # # # # # * * # * * * * # # * * * # # # * * * # # # # * * # * # * # # * * * # # * # # # * # * # * * * * # # # # # * # * * * # # # # # # # * * * * # # * # * * # # # * # # # * # # * # * * # # # * # * # # * * # * # # * # * # * # * * # * * * # # * # # # * # # # # * # # * * * * # * * * * # # # # # # # # * # # # * # # # * # * * * # # # # * # # # * # * # # # # * # * * # * * # * # # # # # # * * # * # * # # * * * * * # # * # * * # # * * * * # * # # * * * # * * * * # * # # * # * # * * * # # # * # * # * * # * * # * * # * # # # # # * * * # * * # # * * # * * # * * * # # # * * # # * # * * # # # # # * # # # # * # # * # # * * * * * # # # # * * * # * # # # * * * * # * # * * # # * # * # * # * # # * * # # * * # * # # * # # * # * * # * * # * # * # # * * # # # * # # # # # # # # # # * # * # # # * # * # # # * # # * # # # * * # * # * * # * # * * # # * * * # * # # * # * # # * * # # * # * # # * # # * # # # # * # * # * # # * * # * * * # # * # * * # * * # # # # # * # * * * # # * * * * * # # # # # * # * # # * # * * # * # * # # * # * * # # * * * * * # # * # # # # # * * * # * * # * * * # * # # # # * # # # # * * # # # # * # # * # # # # # * * # * * # * # # * # * * # # * * * * * # * * # * # * # # # * # # # * # * # # # * # * # # * # # * # * # * # # * # # # * # # # # * * # # # * # # * * # * * * # * # * * * # * * # # * # # # # * * * # * * # * * * * * * * * # # * * # # * # * * * * # # * * * # * # * * # * * # # # # * # * * # # # # # # # * # * # * # # * # * # # * * # * # * # * # # # * * # # * * * * # * * # * * # # # * # * # * * * # # * # * * # # # * # # * # * # * # * # # * # * * * * # # * * * * # # # # # * * # # # * * # # * # # # # # * # * * * # # * # * # * * # # * * * # # # * * * * # * # # # * # # # * # * # * # * * * * * # # # * # # # * * # * # * # # * # * * * # # # # * * # # # # * * * * # * * # * # * * # * # # * * * # # # * * # # * * # * # * # # * * * # # * # # # # # * * # # # * * * # * # # # # * * * * * * # * # # # # # * * # * # * * * * * * # # * # * * * # # # * # * * * * * # * # # # # * # * * * * * * * * # # # # # * * # # # * * * # * * # * # * # # # # # # * # * * * # * # * * # * * * * * * * * # * # * # # * * * * # # * * # # # * # # * * # # * * # # # * # # # * # * # # # # * * # # # # * * # * # # # # * * # * * # * * # # * * # * * # * # * # # * # * # * * * * * * # # # * * # # * # * # * * # # * * * # # * # * # # # * # * # * * * * * # * * * * # * # # * # * # * # * * # * * # # * # # # # * * # * * # * * # # # * * * * # * * * # # * * * * * * * # # # # * # * * * # * * # # # # # * # * * * * * # # # # * * * # # # # * # # # # # # * * # * # # * # # # # * # # # # # * # * # * # # * # * * * # * * * * # * # * # * * * * * # * # # * * * # # # # # * * # * # * * # # * * # # * # * * # * * # # * * # # # # * * * # # # * # * # * * # # * # # * * # # * # # # # # * # # * # * # # # * # # # # # * * # * # # # * # * * * * * * * # * * # * # # * * * * * * # # # # # * # * * * * # * * * * * * # # # * # # * * * * # # * * * * * # * * * * # * # # # # * * # * * * # # # * # # * # # * * # # * # # * # # # * # * * * * * # # * # # # # # * # * # * * # # * * # # # # * * * * # # # # # * * * * # * * * * * * # # # # * # # # # # * # * * # # * * # # * * * * * # * * * # # * * * # * # * * # * * # # # * # # * # # # # # # # * # * * * * * * # # # * * * * # * * * # * * * * # # # # * * * * # * # # * # * # * * * * # # * * # # * # # * # # # # * * # # # * * # * # * * # * * # # * * * * * # # # # * # # * # * # * # * * * # # * * * * * # # # * # # * * * # # * * # # # # # # # * * * * * # * * # * # # # # * * # # # # # # # # # * * * # * * # # # # * # * # # # * # * # # # # # * # # # # # # * # # * # # # * * # # * * * * * # * # * # * * * * * # # # # * # # * * * # * * # # * # * # # # # # # * * # # # # * # # * # # # * * * * # * # # * * * # # * # # # * # * * * # # # * # # # # # * # * # # * # # # * # # * # * * * # # # # * # * * # # * * # * # # * # * # * * # # # * # * # * # * * * * * # * * * # # * * # * * # * # * # * * # * * # # # # * * # # * * # # * * * * # * # * # * * * # * # # # * * # # # * # # * * # # # * # * * * * * * * * # # * # * # # * * * # * # * # # * * * # * # # * # # * * * * # * # # # # * # * * * # * # * * * # # * # # # * # # # * # * # * # # * * * * # # # # # # * # * * * * # * # * # # # # * # * # * * * * # * * * * * * * * * * * # * # # # * # * # * # # # * # * * * * * * # # # # * # * * * * * * # # # # * # # # # # * # * * * * * * * # # # * * * * * # * * # * # # * * # # * * * # * # # # * # * * # # * * # # * # # # * * * * # # # # # * * # # * * # * * * # * * * # # # # # * # * * # * * * # * # * * * # # * * * * # # # * # # * # * * * # * # * * * * * * * # # # * # # * # # * # # * # # # * # * # # * # * # * # # * # * * # * # # * # * * * # * * * * # * # * # * # * # # # # # * # # * # * * # # # # * # * * # * * # * * * * * # # # # # # # * # * * * # # * * * * * # # # # # * # # # # # * * * # # * # * # * * # # * * # * # * * # # * # * # * # # # # * # * # # * * * # * # * * * * * * # * # * # # # # * * # # * * * * # * # * # # * * # # # * * * # * # # # * # * # # # * # # * * # * # * * * * * # # # * * # * # * * # # # * * * * # * # # # # * * * # # * # * * # * * # # # # * # * * # # # # * * # * # # * * * # * * # # # * # * # # # # # * * * * * # # # * # * * * * # * # * * * * * # # # # # # * # * # * # # # * * # * * # * # # * # # # * # # * * * * * # # # * # * # * * * * * # # * # # # * * # # # # # * * # * * * * * * # # # * * * # # * # * * * * * # # * # * # * # # # * * # # * # # # * * * * # * * * # * # * # * # * # * # * # # * * * # # # * # * * * # # * * # # # # * * * * # # * * # * * * * # # # * # # # * # * * * * * * # # * * * * * # * # # # # * # * # # # * * # * * * * # # * # * * * * * # * # * # * # # * # # # # * * * # # # # * * * * # * # # # * * * # # # # * * * # * # # # # # * * # # # # * # # # # * # # * * # * # * * * # * * * * # * * # * # * * # # # # * * # * # * # # # # * # * * * # * * * * * * * * # # # # * # * * # # * # * # # # # * * * * # # * * # # * # * # # * * # # # # # # * # * # # * # * # * # * * * # * # # * # # * # # # * * * * * # # # * * # # * * * # * # # * # # # * * # # * # * * * * # # * * * * * * * * # # * * * # * * # # # # * * * # * * # * # * * * * # * # # # * # # # # # # # # * * # # # * # # * # # # * # # # * * # * * * # # # # * * # * # # * # # * * * # # # # # * * # # * # * * * * # # * * * * # * * # * # # # * # * * # # * # * # * # * * # * * * * # # # # # * # * # * # # * * * * # # # * * * * * * # * * # # * * * * * # # * * # # * # # # * * * * # * # # * # # * # * * # # # * * # # * * # * # * * * * * * * # # # * # * * * * * * # # * * # # * * * * * * # * * * # * * # # * * * * # * # * * * * # # # # # # * * # # * # # # * * # * # # * * # * * * # # # # # * # * * # # * # * # * * * * # * # # # # * # # * # * # # # * * # # # # # * * # # * # # * * * * # * * # * # # # # * # * * # * * # * # * * * # # # * * * * # * # # # # # * # * # # * * # * # # # * # * # # # * # # * * # * * # # * * # * # * * * * # # # # * # * # * # * * # # # * # * # # # * * # # * * # * * * # # * # # * * * # * * * # # # # * * # * * * # # # # # # * # # * # # * * # # * # * # # # # * * # * # * * # * # # * # # # # # * # * # # * # * * * # # # # * * # # # * * # # # # * # # # # * # * # * # * # * # # * * # * * * # # # * # # * * # * * * # * # * * # # # # * # # * # # * * # # # * # # * * * * * * # * # # # # * * # * # * * * * * # # # * * # # # * # # * # * # # * # * # # * * # # * # # # * # * # # * * # * * * # # * * # * # # * * # * * * * # # * # * * # * * # * # # # # * * # * # * * * * * # * * # # * # # * * # # * # # * # # # * # # # # # # * * # # * * * # # * * # * * # # # * # * # # * # * # # * * * # # # # # * * * # # * # # # # * # * # * * # * * * * # # # # # # * * * # # # * * # # * # # # # # # # # # # # * * * * * * * * # * * * # * * # * * # * # * # * * # # # # # * # # * * * * * * * # * # * * # * # * # # * * * * # * # * # # # * # # * # # # * * * # # # # # * * # * # # * * * # * # # * # # * * # * * * # # * # * # # * * * * # * * * * # # * * # # # * # * * * * * * * # * * * # * # # # * # * # * # * # # # * # # * * # * # * # # # * * * # * * # # # * # # # * # # * # # # * # # * # # * * # # # * # * * # * # * # # # # # * * * * # * * * * * * * * # # # # * # # * * * * # * * * # * * # # * # * * * * # * * * # # # # * # # # * # * # # # * # * * # * # * * # # * * * * # # * * # # * # * # # * # # # * # * # * # * # * * * * # * * * # * # * # * # # # # * # # * * # * * # * * # # # # # # * # # # * # # * * * # # * # # * # # * # # # # * * * # * # * * * # * * * * * * * # # * # * # # * # * * # # # # # # # * * # # # * * * # # * * * # * * * # # # * # # # # # * # # * # # # * # * * * # # # # * * # # # # * * * # * # * # # # * # * * # # * # # # # * # # # * # * * * # * # # # * * * * * * # * # # * # # * # # # * * * # * # # # * # * * * * * * * * * * # # * * # * * # * * # # * # # * # # # # * # * * # * # # # # * # * # # # * # # * # # # # * * * * # # * * # # # * # * # * # * # * * # # * # * * * * # # # # # # # # # * # # # # * * * * * * * * * * # * # # # # # * # * # # # * # # # # * # # * # # # # # # # # # # # * * # # # * * # * * # # # # * # # * # * * # * # # # * # # # * # # # * # # # * # * # * # # * * # * # * # # * * # * # * * * * * # * # # # # * # # # * # # * # * # # # * * * # * * * # # # * # * # # # # * * * # # # # # * * * * * * # * * # * # * # # * * * * * # # # * # * # * # * * * # * # * # # # # * # # * * # # # # * # # * * # # * # * # # # # # # * * * # # # # # # # # # * * * # * # # # # # # # # # # # # # * # * # # * * * # # * * # # * # # # * * * # * * # # * * # # * # * # * # # * * # # * # # # # * * * # * # # * # # * # * * * * # # # # # * * * # # * # * * * # * # * # # * # * * * # * # # * # * # * * # * * # * * * # * # # * * * # * # # * * * # # * * * # # # * * # * # * * # * * # * # # # * * * * # # * # # * * # # # # * * * * # # * # # * # # # * * # * * # # # # * * # * * # # # * # * # # # * * * * * * # * * # * * * * # # # * # * # * # * * # * # * * * # * # # * # # # * * # * # # * # * # * * # * # # * * # # # # # # # # * # # * # # * * * # * * # * * * # # * * # # # # # # # * # # # # # * # # * # # # * * * * # * * * # # * * * * * # * # * # * * # * * # # * * # # # * # * * # # * # # * * # * * * * # # * * # * * # # * # # * * # # * * # * * * # # # * # # * # # * * # * # # * # # # # * * # * * # # # * * * # # # * * * # # * * # * * * * * * * # * # # * # # # * * * * * # * # # # # # * # # # # # # # # * * # # * # # * # * # # # * * * # # # # * * # * # * # # # * * * * # # * # # # # # * # * # # * * * # # * # * # * # # * * * # * # # * * * # # * # # # * * # # # # # # # # * * * * # # # * * * * * # # # # * * # # # # * * * * * * * # # * # # # * # * # * # # # * # * * # * * * # # # * * # # * * # # * * # * # * # * # # # * * * # # # # # # * # # # * # * # * # * # # # # * # # * # * # # # # # # * # # * # * # # # * * * # # * # * * * # # * # * # * # # # # # # * # # # # # * * # # # # * * # * * * * * # # * * # * # * # # * # * # * # * * * * * * * # # * * # # # # * * * # # * * * # * * # # * # # # * * # # # # * * # * # * * # * # # * # # # * # * * # # * * * * # # * * # * * * * # * # # * * * # * * * * * # * # # # * * * * * # # * * * # * # # * # * # # * # * # # # * # * * # * # # * # * * * # # # * * # * # * * * * # * * * # * # # # * * # * * # # * # * # # # # # * * # * # * * # # * * * # * * * * * * # * # # # * * # * # * # * * * * # * * # # # # # * # * # * * * * * * * # * * * # * * # # * # * * * # # # * # * * # # * # # * * # * * * # * # # # # * # # # * # * # * * # * # # # * * # * * * * * # * * * # * * * # * * # * * * * * * # * * * * # # * * * # # # * # * # # * * # * * # * * # * * # # # # * * # # # * # * * * # # * * * * # * * # * * * * # * # * * * * * # # * * # * * * # # * * * * * # * # * * * # # * * # * * # # # * * # # * * * # # * * # * * # * # # * * # # * * # * # # # # # * * * # * * * * * * # * * # # * * * # # # # * # # # * * * # # # * # * # * * * # * * * # * * * # * # * * # # * # * * * # * * # # # # # # # # # # # * # * # # # # * * * # * * # # # * # # # * # * * * # # # # # * * * # * # # # # * * * # # * # # * # # * # # * * # # * * # * # * # # * # # # # # # * # * * * * # # * # # # * # # * * # * * * * # * * * # # * # # * # # # * * * # * * * # # # # # * * # * * # # # * * * * # # * * # * # * # * # # * * * # * * * # # * * # # * * * # * * * * # # # * # * * # # # * * * * * * # # # # # # # # # # # # # # # * # * * * # # # # * * * # # # * # # # * * * # * # # # * # * * # # * * * # * * # # # * * # * # * * # * # # * * * * # # * # # # # * * * # # * # * # * * * * * * * # * # * # * # # # # # * # # # # # * * # * * # * * * # # # * # * * # * # * * # # # # * * * # # # # * * * # # # * # # # # * * # * * * * * * # * * # # # * * * * # * * # * # * * * # * # * # # # * # # * # # # # # * # * * * # * # * # * # * * * # # # * # # # * * # # * * * # # * # * * * # # # # * * * # * # * # * * * * # # * * # * * # * # * # # # * # * # * # * # # # # # * # # * * * # # # * # # # # # # * * * * * # # # * * * * # # * * # # # * * * # * * # * # # * # # * # * * * * * * * * # * * * # # * * # * # * # # * # * # * * * * # * # # # * # * * * * # * # * * # * # * * # # * # # # * * # # * * # * # * # # * * # * * # * * # # * # # # * * # * * * * * # * * * # * * * # # * * # * * # # * * * * # # # * # # * * # * * * # # # * # * * * * # * * # * * # * * # # * # # * * * # # # * # * # # # # # * * * * * * # * # * # * # # # # * # * # # * * * # * # # * # # * * * # * # # # * * # # # * * # # # * # # # * # * # * * # # * * # # # * * # * * * * # * # # # * # # # # * # # # * # # # # # * * # * * # * * * # * # * * * # # # * # * * * * * * * * # * # * * # # # # # # # # * * * # # * # * # # * # * * # # # * # * # # * * # * * # # # * * # * * # # * * # * # * # # * # # * # # * * # * # # # # # * * * # * # * * * # # # # # * # # * # # # * * # # # * * # # * # # * * # # * # * * # # * * # # * * # # # * * # # * # # # # # * * * * # # * # * # # * # # # # * * * # * * # # # * * # * # # * * # * # * # # * * * * * # * * * * # # # # * # # # * # # * # # * * * # # # * # # * # # * * * # * * # * # # * * * * * * * * * # # # # * * # * * # # * * * # * * # # # # # # # # * # # # # * * # # # # # * * * # * # * # * # * # * # # * * * * # * # * # * # # # # * # # * # # # * # * * # # # * # # # # * # # * # # # * # # * # * * * * # * # * * * * # * * # # # # # * * * * * * * * # # * * * * # # # * * # * # # # * # # # # * # * * * * * # * * * * * # # * # * * * * * * * # # * # * # * * * * * * * # * # # * * * * # * * # # # * * * * # * * # * * # * * * # # * # * # # # # # # * # * # # * # # # # * # * # * * # # * # * * # # # # # # * * # * * * # # * # # * * # # # * * * # # * # # * # # # * * # # # * * # * * * * # # # # * # # # # * * # * # # * # # * * # # * # # * * * # # * # # # * * # # * # * # # * # # # * * # # * * # * # * # # # # * # * # * # # # * # # * * * * # # * * * # * # # * # # * # # * # # * * * # * * # # # # # * # # * # * * * * # # # * * # * # # * # # * # # * * * # # # # # * * * * * * * # # # * * # * # * # * * # # # * # # * * # # # # * # * # # * * * * # # # # * * # * # # * * * # # * # * * * # * * * # * # * * # * * # # * * * * # * * * # * # # * * * * # * * # * * # * # * * * * * # * # # * * * # # * # # * * # # # # # * * * * # # # # # # # * * # # * # # * * * * * * * * # # * # * * * # * # * * * # # * # * * * * # * # * # # # * * * # * * * # * * * * # # # * # # * * * # * * * * * * * # * # * # * * # # # * * # # * * * * # # # * * # # # * * # * # * * # * # # # # * # # * * * # * * * * # # * * * # # * # * # # * * # # # * # * # * * * * * # * # # # # # # # # # * * * * # # # * * # # * # # * # # * # * # # # # # * # # * * # # # * * * * # * * # * * # # * * # # # # * * # * * # # # # # * * * # # # * # * * # * # # * # # # * * # # # # # # # * * # * * # # # * * * # * * # * * * # # # * # * # * * * # # # * # # * * # # * # # * * # * # * * # # # # * # * * * * # * # # # * # * * * # * # * # # * # * # * * # * * # # * * * # * # * # # # * * # # # # * # * * * * * # # # * # # # * * # * # * * # * * * # # * * * * * * * * * # * # * # # # * * * * * # # * * * * * # # # * * # # * * * * * * * # # # * # * # * # * * * # * * * # # * * # # # * # # # # * # # # # # * * # * # # # # * # * * # * # # * * # # * * * * # * # # * * * * * * # * * * * * # * * # # * # # # # # * # # * * * # # * * # # * * * * # * * * * # * * * * * # * * # # * * # * * * * * # # * * * * * * * * # * # * * * # # # # # * * # * # * * * # # * # # * * * # # # # # # * * * * * # # # * # # * # # * * * * # * # * # # # * * * * # # * # # * # # # * # # * * # * * # # # * * * * * * * # # # # * * * * # # * # # * # * # # # * # * * # # * # * * * * * # * * # * * # * * * * * # # # * * * # # * # # # * # # * # * * # # * * * # * * * # # # # * # * # * # # # # # * # # # # # # # # # # * * # * # # # * # * * # # # # # # # # # * * # * # # # # * # # * * # * * # * # # * # # * # # * # # * # * # * # * # * * # * # * # * * # * * * # # # # * # * * # * * # # * * # # # # * * # * * * # * # * # # * # * * # # * # # * * # * * # # # # # * # # * # * * # # * * # * * * * * # # * # * # # * * # * * * # # # # * * * # * * * * # * * # * * # * # * # * * # # * * * # # # # * # # * # * * # * * # * # * * * * # # # * * # # # * * # # # # # # # # * # * * # * # # * # # * # * * * # # * * * * # # # * * * * # # # * # * * # * # # # * # # # * # * # # # # # # # # * # # * # * * # # * # * # * * # # * * # * # # # # # * * * # # * # # # # # # # # # # # # # # * # * * # * # * # # # # # # # # * * # * * # # # * # * # * # # # # # * # # * * * * * * * * # # * * # * * # * * # * # # # # # * # # # * * * # * # # * * # # * # * * # * # # * # * * * * * # * # * # # * # # # # * * * # # * # * * * * # # * # # # * # # * * * # # * * * # # * # * # * # # # # * * # # # # # * # # * * # * # # # # # * # # * # # * # # # * * * # * * * # # # # # * # * * * # # * # * # * * * * # # # * * # # * # # # # * * * * # # * # # * * * # * * # # # * # # * # # * * * * * * # * * * * # # # * # * # # # # * # * * * # * * * * * # * # * * * # # # * * * * # * * # * # # # * # * * * * # # # # # * * * # # * # * * * # # # * * * # # * * # # * # # # * * # * * * # # # # # * * # # * * * * # * * * # * # # * # # # * # # * * * * * # # # * * # # * # * # # # # * # * * * * * * # * # # * * * # # * * # # # # * * * # # * * # * # * # # # * * # # # # # * # # * # # * # # # # * * # # # * * * # * # * * * # # # * # # * # # * * * # # * # # # * # * # # # # * # # # * * # * # # # * # * * * * # * # * # * # * * # # * * * # * # * * * # # # # # * * # * * * * * # # # * * # # * * * # * * # # # # * # # * # # * # # * # * # # * # # # * * * # # * * # * * * * * * * * # # * * # # * * # # # # # * * # # # # * * # # # # # * * # * * # * # * * * # # * # # * # # * # * * # # # # # # * # # # * * * * # * * * # * # * # * # * * * # * # * * * * # # # # * # # # * * # * * * * # # * * * * * # # # * # # # * * # # # * * # # * # * # * * # # * # * * * * * * * # * # # # * # # # * * # * * * * # * # # * # # # # * # * * * * * # # * * # * # # # * # * # # * # * * * * # # # * # # # * # # * # * # # * * # * * * # # # # * * # # # * # # * # * # * * # * * * # * # * # * * # * # * # * # * # * # * # * * * * * * # * # # # * # * # * * # # * # * * # # * # # * # * * * # # * # * # * * # # # # * # * # * # # # # * * # * * # * * # # * * * * * # # * * # * # # * * * * * # * # # * # * # * # # * # # * * * * * # * # * * # # # # # # # # # # * * # * * * * * # * * # * # * * * # * * * # # # * * # # * # * * # # * * # # * * * * * # # # # # * # # # * # # * # * # * * # * # * # # # * # * * # # # # # # # # * * # * * # # * * * # * * # * # # # * # # # * # * # # # * * * # * * * # * # # # # * # # # * # * # * * # * * * * # # * # # * # * # * * * # * * * * # * # # * * # # * * # * # * * # * * * # # # * # # # * * * # * * * # # * # # # * * # * * # * # * * * # # * * * * * # # * * # # * # # # # # * * * * # * * # * * * * # * # # # # * * * * # * * * # * * * * * # * # * * * * # * * * * * * # # # * # * # # # * # # * * * # # # * # # # * * # * # # * # # # # # * * * # # # # * # * * * # * # # # # * * # * # * * * # # # # # * # # * # * * * # * # * * # # * * # # * * # * * # * # # # * * # # # * * # # # # # * * # * * # # # # # # * * * * * # * * * * * # # * # * * # * * * * # * # * # * * * # # * * # * * # * # # # * # # * * * # * * # * # * # # # # # # * # * * # * # # # # * # * * # # * # # # # # * * * # * # # * # * * # # # * # # # * * * * # # * * # * # # * * # # # # * * # * * # * # # # * # * # * # # # * * # # * # * * * # * * * * # # * # * # * # # # * * * # * # # * * # # # # * # * * # # * # # # # # # * * * # # * * * * * # * # # * * * # # # * * * # # # * # # * * * # * # # # # * # # # # * # # * # * * # * * * # * # # # * # # # * # # # * * # # # # # # # # # # * * # # * # # * # # # * * # * # # * * * * # * * # * # * # # # * * # * * # # # # * # # # * * * # # * * # * # # * # * * * # * # # # * * * # # # # * * * * # # # # # # * # # * * # * * # * # # * * * * # * * # * # # * # * # * * * # * # * # * # # # * * # * * # * # * * # * # * # # # # * # # * # * * # # * # # * * * * # * # * * # # # # # * * # * * # # # * # # # # * # # # # * # # * * * # * # * * # # # # * * * # * # # * * * * # # * * * * # * # # # * * # * * * # # # # # # # * # * # # # * # * * * * * # # # # * # * * # # * # # * # * # # # * * # # # # * # # * * # # * * * # * # # * * * * # * # # * # * * # * # # # * # * # * # * # # * # # * * # * # * # * * * # # * * # * * # * # # * # * # * # # # * # * # * # * * * # # * * # # * # * # # * * * # # * * * * * * * # * * * # # # * * # * * * # # * * * * * * * * # # * # # # # # # * * * # * * * # # # # # * # # * # * * * # # # * * # * # # # * # # # * # * * * * * # # * # # # # * * # * * # * # # # # * # * # # * # * # # # # * # # # * * * # # # * * * * * # # # * * # * # # * * * # * * # # * # # # * # * * # # # # # # * # * * # * * * # # * * * # # * * * # # * # * # * * * * * * # # # * # # * * * * * * * # * * # # # * * # * * # * # # # * # * * # * * # * * * * # * * * # * # # * # * * * * * * # # # # # # # # # # * # * # * * # # # # * # # # # * * # * * # * # * * # * * # # # * * * * * * # # # # # * * # * # # * * * # # # * # # * * * # * # * * # * # * # * * * # # # * # # * * # # # # # # # # * * # # * * # # # # * * # * * * * # * # # # # # * # * * * * * # * * # # * # * # * * * * # * * # * * * # # * * * * # # * * * # # # * * * * * * * # # * * * # * # * * * # * # # # * # * # * * * # * # # * # * # # * # * * # # * * * # * * # * # * * * * # * * # * * * * * # * * # # # # * # * * # # * # * # # * # * # # # # # * * * # * * * * # * # # # # # # * # # * # # # * # # # # * # # * # # # # * * * # # * # # * * # # * # # * * # # * # * # * # # * # * * # # * # # # * # # * * # * # * # * * * # * # * * # * * * # * # # # # * # * # * # # # # * * * # # # * # # # # * * * # # # # # # # # * * # * * # * * # # * * * # * # # # # # * # # # # * * * # * * * # * # * * # * * # * # * # # # * * * # # # # # # * * # * * # * * * # # * * * # * # * # # * * # # * * # # * # * # # # # * * # * * * * * # # * # # # * # * * * * * # * * # # * * * # * * * * * * # * # * * # * * * * * # # # # * * # * # * * * # * # # * # # * * # * # # * * * # * # # # # * # # # * * # * * * # * # # # * # * # # * * # * # * # * * * * * # * # * # * * * * * * # # * * * * # * # # * # * # * * # * * * # # # * * # * * # # * * * * * * * # # * * * # * # # * * * * * * * # * * # # * * * # * # * # * # # * # # * * * * # * * * # * * * * # # # * * * * * * * # * # * # * # # # * * # # # * * * # # # * * * * # # * # * * # # # # # # * # * # * # * # * # # * * * * * # # # # # # * # # * # # * * # # # # * # * # * * # * * # * * # # # * # * * * # * # # # # * # # # # # * # * * # # * # * # # * * # * * * # # # * # # # # * # # * # # * * # * # * * * * # * * # * * # * * * * # # # # # # * * * # # * # * * * * # # # # * * # # * * # * * # # # # # # # # # # * * # # # * * * * # # # # * # * # # # # # # # # * * * * * # # * * * # # # # * # * # # # * # # # # # * # * # * # * * * * # # * * # # * # # # # # # # # * # * * # # # # # * # # * * # # # * * # # # * * * * * # * * # * * # * # * * * # # * * # * * * * * * # # # # * * * * # * * * * * # # # # * # * # # # * * # # # # # # # * # # # * # * # * # * # # # * * * # # * # * * * * # # * # * * * # # * * # * * * # * # # # * # # # # # * * * # # * * # * # * # # * * * * # # # * * * # # * # # # * # # # # # # # * * * * # * # * # * * * * * * * * * # # * # # # # * # * # # # # # # * * # * # * * # # * # * # * # * * # # * # # * # * # # # * * # # * * * * * * # * * * * # # * * * # * # * * * * * * * # * # * # * * # * * # * * # * # * # * * # # # # * # # * # # * * * * # # # # # # * * * # * # # * # # # # * # # # # * # * * # # # * # # * # # # * * * * # # * * # * * * # # * * * * * # # * * * # # # * * # # # * # * # # * * # # # * * # * # # * # # * # # * * * # * # * * # * * # # * * * * * # * # * * * * * # * # # # * * # # * # * * * # # # * * # * # * * # # # * # # * * # # * * * * * * # * # * * * * # # # * # * # * * * * * * * * # # * * # * * * * # * # * * * # # * * * # # # # * # # * # # * * # # # # # # * # # # * # * # # # # # * * * # # * # * * # # # * # # # # # # * # # * * # # * * # * * * * # # * # * * # * # * # * # # * # * # # # # # # # # * * * * * * * * * * * * # * # # * * * * # * # * # * # # * # * # * * * # # # * # * * * * * * * # * # # * * * * # # # * # # # * # # * * # # * # * # * # * * # * * * # * * # * * # # # * # # * # # # # * * * * * # # # * * # * # # * # # * # # # * * * # # * * # # # # * # * # # * * * * * # * * * # * # # * # # * * * * # * * * # # * * * # * # * # * * * # # # * # # # # * # # # # # * # * # * * # # # # # # * * # * * * # # # # # * * # # * # * # * * # * * # # * # * * # # # * * * # # # # # * # * * # # * # # # * * * # * * * * * * # * * # # * # * # * # * # # # # # # # * # * * * * # * * * * * # * # # * # # # # # * * * # * # * * # * # # * # * * * # * # * * # # * # # * * * # * # # # # * * * * # # * # # # * # # * * # * * # # # # # * * # * * * * # * # * * * # # * # # * * # * * * * # # * * # * * # # # # # * # * # * * * # * # * * # # * * * # # # # * * # # * # * # # # * # * * * # # * # * * * * # * * # # * * * * * * # * * # # * * * * # # * * * * * # # # # * # * * # # * * * * * # * * * * # * * * # # # # # * # * * # # # * * * # * # * # * * # # * # # # # * # * * # * * * # # * # * # # # # # * # # # # * # * # # # # * # # * # # # # # # * # * # # * * # * * * * # * * * # # * # * # * * # # * * # * * # # * * * # * * * # * # # * * * * * # * # * * * # * # * # * # * # * # * # # * * * # # # * * # # * * * * # # * * # # # # * # # * # * # # * # # * # * * # # # * # * * * # # # * # # * * # # * # # * # # * # # * # * * # * * * # * * # * # * * * # # # # # * # # * * * # * # * * * # # * # * * * * # # # * # # # # * # * * * * # # * # * # # * * * # * * * # # * * # * # # # # # * * * * # # * * * * * # # * # # # # * * * * # * # * * * # # # # * # # # * * # * * # * # # # * * # # # # * * * * * * * # # # # * * # * # # * # * * * # # * * # * * # # * * # * * # # * * # # # # # * # # * # # # * * # * # # # # * # * # # # # # * # * * # # * # * * # * # # # * # * # # * # * * # # # # # * # # * * # # # * # * # # * # * # * * # * # * # * * * # * * # * * # # * * * # # * # # * * * # * * # * # # # * * * * * * * # * # * * # * * # * # # * * * # * * * * # # * # * # # # * # * * # * * * # # # * * * # # * * * # * * # * * # * # * * * # * # * * * # # * * # * * * * # * # # * # * # # * * # * # * # # * # # # # # # * * * # # * # # # # # * # # # * # * # * # # * * * * * # # # # * * # # * # * # # # * * * * # * # # * # # * # * # # * * * # # # # * * # # # * * # # * * # # # # * * * * # # * # # # * # * * # # * * * # # # * # # # # # * # # * # # * * # * * # * # * # * * * # * # * # * * # * # * * # # # * # * * * * * * # # * * * * # * * # * * * # # # # # * # # # # # * * * * * # # * * # * * * * * * * # # # * # # * # # # * * * * # # # # # # # # * # # * # * * * # * # * # # * # * # # * * # # # * # * * * # * * # # * # * * * # * * # * * # # * # * # * * # * # # * # * * * # # * # * * * * * * # * # * # * * * * * # # * * # # # * * # # * * # # * # # * * * * # * # # # * # * * * * # # # # * # # # # * # # # # # * # * # # * # * * * * # * * # * * # # # # * # # # * * # # * # * # * * # # # # * # # # * * # * # # * # * * * # * # * # * * * # * * # * * * * * # # # # * # # # # * # * * * * * # # * * # * # * # * * * * # * # # * # * # # # # # # # * # # # # * # * * * * * * # * * * # # * * * * * * * # * # # * * * # # # * # * # # # * # * * * * * * * # # * * # * # * * # # * * # * * # * * * # # * # # # * * # * * * # # # * * # * * * * # # * # * * * * # # * # # # # # # * * * # * # # # * * * # # * # # * * # * # * * * # # * * * * # # * * # * * * * * # # * * * # * * # # # * # * # # # # # # # # # * * * * # * # * * * * # # # # * # * * * * * * * # * * # * * # * * * * * * # # # * # # # # * # * * * * # * # # # * * * * # * * # * # # # # # # # * * # # * # * * * # * * * # # * # # * * # # # # * * * # * * * # # # # * # # # * # # * * * # # * * # * * * # * * * * * # # # # # * * # * # # # # # # # # * # * * * # # # * # * * * # * * * * # # # * * * * # # * * * # * # # # # * * * # # # # # * # # # * * * # * * * # * # * * * * # * # * # * * * * # # # * # * # * * # # # * * * * # # # * * # # # * # # * # # # * * * # * * * * * # * # # * * * * # # * * * * # * * * # # * # # # * * * # # # # * * * # # # * # # * # # # * # * # * * * * * * # * # * # * # # * * # # # * # # # * * # * * # # # * * # * * * # # # * * * # # * # # * # # * # # * * * * # * * # # * * # # # * * # # # * # # # * * * # # * * * * # * * * * * # # * # * * # * # # * * * * * * # # # * * * * * # * * # # * # # # # * * # # * * * * * * # * * # * # * * # * # # * # # * * * # # # # # # * * * # # # * * # * * # # * # * # * * # # # # # # # # # # # * # * # # * # # * # * * * # # * * # # * * # # # * # # # # * * * * # # # # # # * * # # * * * * # # # * * # * # # # # * # # # * * # * * # # # # # # * # * * * # * * # * * # # # * * * # # * # * # # # # * * * # * # # # # # * # # # # # * # # * # # # # * * # # * * * * # # # * * # * # # # * * * * * * * # * # * # # * * # * # # # * # * * # # # # * # * * * # # * # * # # # * # * # # # * # # * * # # # # # # # # * # * # # * * * # # # # # * * # # # # # # * # # * * * # * # * * # # # # * # # * # * # * # * # * * * * # * * # # # * * # * # # * * # # * # # * * # * * * # * # # * # * * # # * * # * # * * # * # * # * * * * * # * * * # # # # # # # # * # # * # # # # * * * * * * # # * * * # # * * # * # * # * * * * * # # * # # # * # # # * * * # * * * # # * # * # * # # * * * # # * * # * # # # * # # * * * # * # * * * * * * # * # * * * * * # * * # # * # * * * * # * * * # # # * # * * * * * # # * * # * # * # # # * * # * * # * * * * * * # # # * * # # * * # # * * # * # * * # * # * # * # # # * * * * * * * * * * # # # # * # * # # # * * # * # * # # # * # # * # # * # * # # * * * * # * # # * * # # * # * # * # * # * * # * * * * # * * * * * # * * * * * * * # * # * * # # * # # # * * # # # # # # * # # # * * * * * # # * * * * # # # # * # # # * * # # # # # # * * # # # # # * * * # * # # * * # * * * * # * * # # # # # # * * * * # * * # # * * * # # * * * * * * # # # * # * * * * * # * # * * # * # * # # * # * * # # * * * * # * # # # * # # # # * # # # # * * * # * * # * * * * * # # # # # # # # * * # # # # # * * # * # * * * # * # * * # # * # * * * * * # * * * * # * * # # # # # # * # * # * # # # * * # # # * * # # * # # * * * # # * * # # # # * # * # # * * # * # * # * * * * * # # * * * # * * * * # # # * * * * # * # * * * * # # # # * * # * * # # * # * * * * * # * * * * * * * # * * # * # * # * * # * # * * * # * # # # # * * # # # # # * * * # * # # * * * * # * # # # # # * # # # * * # * # # # # # * # * # # # # * * * # # # * # # # * # * # # # * # * * # * * * * * * * # * * # * * # # # # # # * * # * # * * # * * * * # # # # * # # # # # * * # * * * * * # * # * * * # * # # * * # * # # # * # # # * # # * * # * # * * # # * # * * # * * # * * # # # # # * # # # # # # # # * # # # # # * # * * # * # # * # * * * * # * * * * # # # # * * # * * * # * * * * * * * # # * # # * * * # * * # * # * * * * * # * * * * * # # * # * * * # # # * # * # * # * # # # * # # * * # * # # # # * * * # * # * # * # # * # # * # # # * # * # * # * # * * # # * * # # * * * # * * * # * * * # # # # # # # * * # # # # * * * * # * * * * * # # * # # # * * * * * # # * * * # * # * # * # # # * * * * # * * * * # * # * * # # # # # * * * # # # # # # * # * # # * # * * * # * * # * # # # * # # # * # # * # # # * * # * * * * * # * * * # * # * * * * * * * # * * * # # * # * * * * * * # * # # # * # # # # * # # * # * * # # # * * * # * * * * # # # # * * * # # # * # * # * * # * * # * # # * * # * # # # * # # # * * # # * * # * # * * # # * * # * # # * # # # # # # # * * # * # * # # * * # * * * * * * * # * # # * * * * * # # # # * * # # * * * * * * * * * * * # # # * * * # # * * * # # * # * # * # * # # # * # # * # # # # * # # * # # * # * # # * * * # * # * * # # # # # # * # # * # * * # * * * * * * # # # # # * # * * # # # # # * * * * * # * # * # * # * * # # * # * * # * * * * # * # * * * # * # # # # # * * # * # * * * * # * # # # # # * * # * # # * * * * # # # # # * * # * * * * * # # # # * * # * # * # # * * * # * # * # # # # * # * * * * # * * # # # * # # # # * # # * * * * # # * # # # * # * * # # # * # * * * # * # * # # # * * # * * * * * * # * # # # # # # * * # * * * * * * * * * * * # # * * # * # # * * # * # * # * # # * # * * # * * # # * * # # # # * * * # * # # # # # # * * # # * * * * * * # # * * * # # # # * * # * * # # # # * # * * * # * * * * * # * # * # # * * # # # # * # * # # * * * # # # # * # * * * * * * * * * # * # # # # * # * # * * * # * # # * # # # # # * * * * # # # # # * * * # # * * # * * * * * * * * # # # # # * * # # # # # # # # * * * * # # * # * * * # * * # * # # * # * # * # # * # * * # # # # # # # # * * # * * # # * * # * * * * # * * # # * * * * * * * # # * # # # * # # # # * * # # # * * * * * * * * * * * # * # # * # # * # * * # # # * # # * # # * * * * * # * * * # * # # * * # # # # * * * * * # # * # # * * # * * * * # * * * # * # # # # * # * * # # * # # * # # # * # * * # # # * * * * # * # # # # # # # # * * # # * * * # * # # # * # * * * # # # # # # * # * * * * # # * # * * # * # * * # # # # * * # # * # # * * # # # * # # # # # * * * # * # # * # * * # # * # # # * # * * # * * # # # # * # * * # * * # # # * # # * * # # # # * * * * * # * * * # # * * # # # * # * # * * * # * * # # # # * * # * # * # * * # # * * # # # * # * # # * * * # # * * # * * * # * * * * # # * # * # * * * # * # # * * * * # # # # * * * * * * # # * * # * * # * # * # # * * * # * # # # # * # # # * # # # # # # # # * # * # # * * # # # # # * * * # # # * * # # # # # * * # * # * * # # # * # * * * # * # # # # # # # * * # # # * # * * * * * # # # * * # * # # * * * # * # # # # # * # # * # # * * # * # # # * # # # # # # # * * * * # # * * # * # * * * # # * # * * # * # # * * * * # # * * * # * # # * * * * * # # * # * * * # # # * * * # * # # * # # # * * * * # # # * # # # # * * * # # # # # # * # # # * # * # # # # # * # # # * * * * # # * # # # * # # # * * * # * # * * * # * * * * # # # * # * * * * * # * * # * # * * # # * # # * # # # * # * # * # # # * # * * # # # * * # * # * # # * * # * * * * * * # # * * # * # # # # # * # # # * # # * * # * * * # * # # # # * # # # # * # # # * # # # * # # # # * * * * # * * * # * # * * * * * # * # # * # * * # * * * # * # # # # # # # * * * * * * # # * * # * # # # * * # # # * # * # # # * * * # # # # * * * # * # # # # * # * * * # # # # # # # # * # * * * * # * # * # # * * * * * * * # # * * * # * * # * * * # * # # * # * * * * * * * * * # # * * # * # # * # # # # # # * # * # * # * # * * * # * # # * # # # * * # * * # # # * # # * * * # * * * * # # # * # # # # # # * # * * # # # * # # # # # * * # # * # * * * * # # * # * # # * # # * * * * # # # * # # * * # * * # # # # # # # # # # # * # # * # * * * # * # * * # * # # # * * # * # * # * # * * # * # # # # # # * * # # # * * * # * # # * * * * # * # * * * # # * # # # # * # # * # # * * # # * * # # # # * # # * # * * * * * * # # # * * # * * * # # # * # # * * * # * # * * * * # # * # # * # # # # * # # * * # * # # * * * * # * # # * * # # * * # # # # * * # # * * * * * * # # # * # * # * * * # # # # # * # * * # # # * # # # * # # * * * # # # * * # * * * * * # # # * * * * * * * * # * * # * # # # # * # # # # * * * * * * * * # * * * # # # # # # # # * * # * * # * # * * # # # # * * # * # # * * # * # * * * # * * * # * # # # * # # # * * * * * * # # * # * * * # * * # # # # # * # * # * * # * * * # # * * # # * * * * * # * # * # # * * # * # # * * * * # # # * # # * * # * # # # # * * * * # * # * # * * # # # * * # # # * # * * # * # # * * * * * * # * # * # * * * # * # * # * # # # * # * * # * # # * * * # * * * * # # * * # * # # * * * # * # # * * # * # # * * * # * # # # * # * # # # # * * * * # # # * * * # # * * # # * # * * # * * * # # * # # * * # # # # * # # # # # # * * * # * * # * # # * # * * # * * * * # * # # # * * * # * * # * # # # # * * # * * * * # * # # # # # * # * * * # # # * * * # * * # * # # # # # # * * * # * # # # # * # * # # # # * # # # # # * * * # * * * # # # # # * # * * * * # # * # # * * * # # * # # # * # * * # # * * * # # * * # # # * # * # # # * * # # # # * * * # # * * # * # # # # # # # # * * * * * # * * # * * # # # # # # # * # # # # # # * * * * * * # # # * * * * # # * * * * # # # # # # * * # * * # * # * # * # # * * # * * * # # # # # # * # * # # # # # * * # # # * # * # # # * # # # * # # * * # # * # * * # * # * # # * * * # # * # * * * * * * # # * # * * # # # # * # * * * # # # * # * # * # # # * * * * # * * * * # # * # # * * * * * * * * # * * # # * * # * * # * # * * # # # * # # # # # * * * * * # # * # # # * # # * # * # * # # # * # # * # # # * * * * * * * # * # # * # # * * # # * # * # * # # # # # * * * * # * # # # # # * * # * * * # # # # # # * # # # # # # # * * # * * * * * * # * * * # * * * * # * # * # * # # * * * * * # # * # # # # * # * * # * * * # # # # # * * * # # # # * # # * * * # * * * # * * * * * # # * * # # * # # # # * # * * * # * # * * * * # * # * * * # # # # # # # * * * * # # * * # * # # # # # # * # # * # * # * * # # # * * * * # * * * # # # # # * # * * * * # # * # * * * * * * # # * # # * # * * # # # # * * # * # # * # # * # * # * # # * * * # # * * # * # # # # # * # # # # * * # * * * # # # * * # * * * * # # # * * # # * # # # * * # # * * * # * * * # # # # * * # # # # * * * # * * # # * * * # * * * * # * # # * * # # * # # # * * # # * # * # # * * * # # # # * # # * # * * * # # * * * * * * * * * # # * * * # * * # * # * * * # # # * # # # # * * * # # # # # * # * * # * * # * * * # # # * * * * # # # * * * * # * # * # # * # # * # # * # * # # * # * # # # * # * # # * * # * * * * # # # # * * # # * # # * * * # * # # # # # # # * * * * # * * # * # # # * # # * * # * * # * # # * # * * * # * # * * * * # # # # # # # * * # * * * * # # * * * * * * # # # # # * * * # # * # * * * * * * # # * # * # # * # # # * # # * * # # # # * * * # # # * # * # # # # * * * * * # # * * * # # # # * # * * * * # # * # # # # # * # # * # * # * # # * * # # # * # # * # * * # * # * * # * * * # # # * # * # * # # * # # # # # * * # # # # * * # # * # * # * # # * # * # * * # # # # * * # # # # # # * # * # # * * * # * * # * # * # # * # * * * * * # # * * # * # # # # * * * * # # * # * # * # * * # * * # # # * * # * # * * * * * # * # # # * # # # # # # # * # # * * # # # * * * # * # * * # # * # * # # # # * * * # * * # * * # # * # # * * # * # # # * # # # # # # # # * * # * * # # # * # # * * * # * # * * # * * * * # # # # * # # # # * # # * # # # # * * * # # # * # # * # * # # * # # * # * # * * # * # # * * # * * # * # * # * * * # # # # * * # # # # * # # # * * * # * * # * * # # # # # * * # * # * * # * * # # * # * * # # * * * # * # * # * # * * * # # * # # * # * # # * * * * # # # * # # * # # # * # * # * * * # # # * # # * # * # # # # * # * # # # * # # # # # # # * # * * * # # * # * # # * * * * * # # * * # * * # * # * * * # * * # # * # # * * * * # * # # # # * * # * * # # # * # # # * * * * # * # * * # * # * # # # # * * # * # * # # # * # * # # # * * * # # * * # * * # # * * * * * # # * * # # # * * # * # # # * * # # * * * * # # * # # # * * * # # * * # * # * * # * * # * # # * # # * * * * * * # * * * * # * * # # # # * * * * * # # # * # # # # * # # # * # * # * * # # # # * # * * * * # * # # # * * # # # * * * # * * * # * # # # # # # # # * # * # # * # # # # * * * # # # * * * # # * * # # * # # * # * * # # # # * # # # * # # # * # * * * * # # # * * * # # # * # # * * * * # * * * * * * * # * * * * * * # * * # * # * * * * # # * # * # * * * # # # # # * * # * * # # # * # * # * # # # # * # * * * # # # # * # # * # * # # # * # * * * # # * * * * * * * # # # # # * # # * * # * # # * # # # * # # * # * # # # * * # * # # # # # * * * * # # * # # * # * * * * * * * # * # # * # # # * * # * * * # # # * # * # # * # * # * # * * * # # * # * * # # * * * * * # # # * * # # * * * * # * * # # * # # * # * * # # * * * # * # # # # * * # * # * # # * * # * * # * * # * # # * * * * # # # * # * * * * * # # # # * # # # * * # # * # # # * # # * * # # * # # # * # # * # # * * * # # # # # * * * # * # * # * # * # * * # * # * * # * # * # # * # * * * # # * * # * # * * # * # # * * * * * * # # * # # * * * # # * * * * # * # # * * * * # # * * # # * # * * # # * * * # # # # * * * # # # * * # # # # # # # * * # * * # * # * * * # # * * * # # # * * # * * # * # * * * # * # * # # * * # * * * # * * * * * # * # * * * * * * # # # # * * # # * # * # * * # # * # # # * # # # # * * # # * # * # * * * * # * # # * # # # * # * # # # * # * * # * # * # # # # # # * * * # * # * * # * * * # # * * * * * * * # # * # * # # # * * # * # * # * * # * * # # # # # # * # * * * # # * # # * # * # * # * # # * # * # # * # * * # * # # # * # * * * * # * * * # # * # * # # * * * * * # # * * * * * # * # # # * # * # # * * # * # * # * # # * * # # # * * * # # # # # # # * * * # # * * # # # * # * * # # * # * # * # # # # * # # # * * # # * # # # * * # * * # * # # # * * # # # # # # # # * # # * * # * * * * * * # * # * * * * # * # # * # * * # # * * # # # * * # # # * # # # # * * * # # * * # * * * # # # * # * * # * # # # * * # # * # * # * # * * * # # # # * # * # # * * # * # * * # * # # # # # # # # # # * # # * * # * * * # * * # # # # # * * # * * * # # # # # # * * # # # * # # * * # * # # # # # * * # * * * * # # # # * * * # * * # * # # # * * * * # * * # # # * # * # * # * * # * # * * # # * * # * # # # # * # * * # * # # # * # # # # * * * # * * # * # * * * # * # # * # # # * # # * * # # # * * * # # * # * * * # * # * * # * * * * # * # # * # * # * # # # * * # # # * # # * * # # # * # # * # * # # * * * * * * * # * * # # * # # # * * # # * * * # # # * # # # * * # # # # * # # * * * # # * * * # * * * * * * * # # * * # * * * * * * # * # * # * * # * * * * # # * # # # * # * # * # * # * * # * # # # * # # # # # * * * * # # # # # * # * # * # * * * # # # # # * # * * * * * * * * * # * # # * # * * # * # # # # * # * # # # # * * # * * * # * * # # # # # # * * * # # * # * # # # * # # * # # # * # * # * # # # # # # * * * # * # * * # # * # * # # # # * # * # * * # * * # # * # # * # * # * # * * # # * # # # # * * * * # * * # # * # * # # # # # # # # # * # * # * * # # # * # * * # # * * * # # # * # * # # # * * * * # # * # * # * * * # # # * # * # * # * * # # # # # # * # * * * # * # # # # # # # * * * * * # # * * # # * * # * * # # # * * # # * # # # # # # # * * # # * * * * * * # # # # # # # # * # * # # # * # # * # * * * # * * * # # * # * # * # * # * * * * * * # * * # # # # # # # * * * # # # * # # # # * * # * * # * # # * # # * # # # # # * * # # * # * * * # # # * # * # # # # * # # # # * * # * * # * * # * * # * * * * * # * # * * * * # # # # # * # * * # * # # * * # * # # # # # * # # * # * * * * * # # # # # # # # # # # # * * # * # * * # * * # # * * # # * * # * * # * # # * * * * # * # # # * # # # * # # # * # * * * * * * # * * # # * # # # # * # * # * # * * * # # # * * * * # * # # * * # * * * # # # # # * * # * * # # # * # * * * * * # * # # * # # # # * # * # * * * # # # * # # # # # # # * * * * * * * # # * # # # * # # # * # * * # * # * * * # # # # * * * # * # # * # * # * * # # # # * * # * * * # # # # # # * # # * * # # # # * # * # * * # * * * * * * # * * * * # * * # * * * # # * * # # * * * * * * # * # * * # # # # # * * * * # # # * * # * # # * * * # * # * # # # # * # * # # * * * # * * * # # * # * # # # # # # * * * # * # * * * # * * * * * # # * # # * * * # # * # * # * * * # # # # * # # * # * # * # * * * * # * # * * * * * # * * * # * # # # # * * * # * # # # * * * # * * * * * # * # # # # # * * # * # # # # * * * * # # * # # # # # * # # * # # * * # * # * # * * # # # # # # # # # * # # * * * # # * * * * # # # # # * # * # * * * # * # * * # # # # * # # * # * # * # # # * # # # # * # * * * # * * # # # * # * # # * # # # * # # # # * # # * * * * * * # # # # # # * # * # * # * * # # # # # * * * * * # # * # # # * * * # # * * * # * * * * * # # # # # # * # # * * * # * # * # * * # * # # * # * * # # * # # # # * * * * * # * * * # * # # # # * * * * # # # # * # * * # * * * * * * # * # * # * * # # # * # * * # # * # * # * * # # # * * * # # * # # * # * # * # # * * # * # * * * # # * * # # * # # * # # # * * * # # * * * # # # * # * * # # # * # # # # # * # * # # * # # * # # * # * # # * # # # # * * * * # # # # * # * # * * * # # # * * * * # # # # # # # * * * # * # # * * # # * * # * * * # # * * # * # * * * # * # # # * # * * # * * * # # # # * * * # * # * # * # # * # * * # * * # # # # * # # # * # * # # * * * * # * # # * # * * # * * * # # # # # # # # * * # * # * * * # * # # # # # # # * # # * # # # # * # * * # * * * # # # # # * # # * * * # # * * * # * # * * * # * * * # # * # * # * # # # * # # * * * # * # # * # * # # # * * * * # # * * * * # * # # * * # * * # # # * # # # * * # # # # # * # # # * * * # * # # # * * # * # * # * # * * # # # * # # # * # # # # # # # # # # # # # * # * * # * * # # * * * * # # # # * * # * # # # # * # # * * * * * # # # # # # * # * * * # # # # # # # * # # # # # * * * # * * # # * * # # * * # * # # * * * * # * # # # # # # * # # * # # * # # * * # # # # * # # * * * * * * # * # * * # # * * # * * # # # # # * # # # * * # # # # # * # * * * * # * # * # * # * # * # # # # * * * # # * # # # # * # # # # # # # # # * # # # * * # # * * # * # # * # * * * * # * * * # # # # # * * * # # # # # * # # # * # * * # * * # # # * # # * * * * # # # * # # # # # * # # # # # * * * # # * * * * * # * # # # # # # # * * * * * # # # * * * # * * # * * * # # # * # # * * * # * # * # # # * # * * # # * * # # * # * * * # # # * * * # # # # * # * # # # * * * # * # * * * * * * * * * * # * * # # * # * # * * # # * # # # * * * # # # * # * # * * * * * # * # # * * # * # * # * # * # # # # * * * * * # # * * * * * # * * * * # # # # # * * # # * # * # * * * * * # # # # * * # * * # * # * * # # # # # # # # * * * * * * # # # # * * * # # # # # * # # * * * # * * # * # # # # * * * * * * # * # * # # # # # # # * * # * # * * * # # * # * # # # * # # # * * * # * # * * # * # * # * * # * * * # # # # # * # * # * # * # * * * # * * # # * * # # * # # # # * # # # # # * # # * * * * # # # # # * # # # * * # * # * # # # # * * # # * * * # * * # * * # # * # # # # * * # * # * # * * * * # # * * # * * # # # # * * # * # # # * # # * * # * # # * * # * * # * * # # # # * * * # * * * * * * # # # * # * * # # * * * # # * # # * * # # * * # * * * # # * # * * * * * # * # * * # # * * * * * # * * # * * # * # * # * # * # * # # # * # # # # # * * # # * # # * * * # # # * * # # * * * * # * * # * # * # # # * * # * * * # # * * # # # # # # * * # # # # # # # * * # * * * # # * # * # # # # # * * # * # # # * * # # * # # * # # # # * # # # * * # # * # * # # * # * # # * * # # * # * * * # # * # # * * # * # * * # # * # # # * * # * # # # # # # * # # * # # # # * * * * # # * # # # * # * # * * # # # # * # # * # * * * * * # * # * # # * * * * * * # * # * * # * * * * # # # * * # * # # * * * * * # * * * * * * # * # * # * * * # # * # # # * # # # * # # # # * * # # # # * * * # * * * * * * * * * * # # * # * * # * * # * * # * # # * # * # # * * # * # # * # # # * # # * * # * # # # * # # * * # # * * * # * * * # * * * # * # * # * # # # * # # * # * # # * # * # # * * * # # * # # # # * # * * * # # * # # # * # * # * * * # * # * # # * * # # * * # * # * # * * * * * # * * * # * # * * * * # * # # * # * # # # # * * # # # * * # # * * # * # * # # # # * * * * # # # * * * * * # # # * * * * # # * # * # * * # * # * # * # # * # # * * # * # # * * # * # * * * * * * # # * # # # * * # * # # # * # * # # * * # # * * * * * # * * # * # * * * # * # # * * * * * * # # * # * * * # # # # # # # # # # * * * * * * * * # * # # * * # # # # # * # # * # # * * # * * * * # # * * * * # # * * * * * * * # * * * * # # # # * * * # # * # * # * * * # * * # # * * * * # * # # # # * # * * # * # * # # * # * * * * * # # * * # * # # # # * * # * * # # * * * # # # # * # # * * * * * * * # # * * * * # # * * * * * # * * * * * * # # * * * # * # # # * * * * * * # * * # # * * # # # * * # * # # * # # * * * # * # # # * * * # # * # # # * * # * * * # # # * * * # # # * # # # * * # # # * # * # # * * * # # * * * * * * * * * # # # * # # * * * # * * * * # # * # # # # * * * # # # # # * * * * # * * # * # * # # # * * * * * * * * # * * # # # * # * * # * * * # * # # * * * # * # # # # # * * * * * # * # # * * * * # # # * # # # # * * * * # # * # * * * * # * # * # * * * * # * # * # # # * # # * # # # * # * # * * * * * * # # * * # * * * * # # * * # # # # * # # * # # # * # * * # # * * # * * # * * * * * * # # # # * # # * # * # # * * * * * # # * * # # * # # * * # # # # # * * * * # * # * # # # # # * # # * * # * # * * # # # * # # # * * # # * * * # * * * * * * * # * # * * * * # * # * * # * * * # # * * # # # # # * * * # # * * * # * # # * * # # # # # * * # # * * # * # * # # * # * # # * # # * * # * # * * * * # * # * # * # # # * * * # * # # * * * * * # * # * * # * * * # * # * * # # # * * * # * # # * # # # * * # # * # # # # * * # * # * # # # * # # * # * * * * * * * * * # * * * # # # * * * * # # # # # # * * # * * * # * # # # * # * # * # * # # # * # * * # * * # # # # # * * # * * * * # # * * # * * # # * * * # * # * * * * # * * * # # * * * # # * # # # # # # # * * # * # * * * * * * # # * * # * # # * # # * # # * * # * * * # # # * # * # * # * * # * # * * # * * # # # # * # # * # * # # # # * # # * # * * # * * # * * # * # * * # * # * * * # * # * # * # * * # # # * # * # # # # * * # # # # # * * # * # * * # # * * * # # # # # # * * # * # * # * * # * # # * * # * * * # * * * # # # # * # # * # # * * * # * # # * # # # * # * # # # # * * # * # * # * # * # # # # * * # # * # * # # # # # # # * * * # * * * * # * * # # * * # # * * * * # # # * * * * # # * * * # # * * * # # * # # # # * * * * * * # * # * * # * * # * * * * # * * * # * # * # # # # * * # # # # # * * # * # # * * * # # * * # # # * # * # * * # * # * # * # # # # # # # * # # * * * # * * # * # * # * * # * # # * * * # * # * * * # # # * * * # * * * # # # * # * # # * # # # * # * # # # * * # * # * # * # # * # # * * # # * # # * # # # * # * * * # # # # # * * * # * # # * # # * * # * # # * # # # # * * # * * * * # * # # * # # # * # # * # * # # * # # * * * * # # * # * * * # # * * # * * * # * * * * # * # # * # * * # # # * # * # * # * # * # * # * * * * # # # # * * * # * * * # # * # * * # * * * * * * * * * # * # * * # # # * * * # # # # * # * * * # # # # * * * * * * # * * * # # # * * * # * # * * * # # * # * * # * # * # # * # * * # # * # * * * * # # # # * # # * # # * # # * # * * * # * * # # # * # # * * # * # # # # # # # # * * * * * # * # * # # * * # # # # # * * * # # # * * * # # # # # * * * * # * # # * # * * # # # * * # * * # * * # * # # # * # # * * * # # # * * * # * # # * # * # # * # # * * * # * * * # * # * * # # # # # # # * * # * # * * * * # # * # # * # * # * # * * * # # # # # * * # * # * * # * * * # # # # # # # * # # # * * * * # # # # * # # # * * * * * * * # * * # * * * # * * * * # * # # # * # # * # * * # * * # # * # # * * # * * # * # # # # # * # * * # * # * # # * * * # * * * * * # * # # * # * # # # * * * * # * # # * * * # # * # # * # * * # * * # * # * # * * * # # * # # # # # * * * # # * # # * * # # * # # # * * # # # * * # * # * * * * * * # * # # * * # # # * * # * # * # # # * # # * # * * # * # * # * * # # # # # # # # # * * # # * * # # # # * # # * # * # * # # * # * # * * # * * # # # * # * * * # # * * # * # # # * # * * # # # # * * * * # * * # * # # # * * * # # # * # # * # # * * # * # # * * # * * # * * # * * # * * # * # * * # # # * * * * * # * # # # # * # * * # * # * * # * * # # # # * * * * * * * * * * * * # * * * * * # * # * * * # * * # * # * # * # # * * # * * # * # * # * # * * # * # # * * # # # * # * # # * * * * * * # # # # * * * # # # * * * * * # * * * * # # * * # # * * # * * * # * # * # * * * * # # # # * # # # * * # * * * * * # # * # # * # # * # * # # # * # # # # # # # # * # # # * * # * * * * * * * # * # * * * * * * # * * * # * # # # # * * * * * # * * # * * * * * # * # * * # # * * * * # * * # # # # * * # * # * * * # * * * * * # * * * * * * # # # * # * * * * * # * # * # # * # * # # * * # * * * # * * * # * # * * # * # # # # * # # # # # * # # * # * # # * # * # # * * * * # # # # * # # * * * * # * * # # * # # * # # # * * * # * * # * # # * * # # * # # * * * * # # # * * # * # # * # # * # * # * # * * * * * # # * * # # * * # # * * # # # * # * # # * * # # # * * # # # # * # * # # # # * * * * # # * # # * * * * * # # * # * * * # # # * * # * # # * # # # # # # * * * * # # # # # # * # # # # * # # # # # # # * * * # # * * * * # * * * * # # * * * # * * # # # * # # * * # * * # * * * * * * * # # # # * * * * # # # # # * * * # # * * * # * # # # * * * # # * * # * * * * # * # # * # * # * # # * * # # * # # # # * * # # # * # # # * * * * * # * # * * # # # * # # # # # * # * # * # * * # # # * # # # * # * # # * # * * # * # # # # * # # * # # * # # # * # # * # # * * * # * # * * # # * * * # * # * * * * # * * * # * * * * * * * * * # # * # * # * # # * * # * # * # # # * # * # * # * # # * # * * # * * # # * # # * * * # # # * * * * * # * * * * * * * # * * * # # # # # # # * # # # * * * # * # # # # * # * # * * * * * # * # * # * * # * # # * * * * * # * * * * * * * # # # # * * # # # # # * * # # # # # * # * # # * # # * * * * # # * # * # # * # * * * * # # # # * * # # * * * * # * * * * # # # # * * * * # * # * * # * * * * # * * * # * * # # # * # # # # # # * # * * # * * # # * # * # # * * * * # * * # * * # # * # * # * # # * # * * # * # # # * * * * # # # * # * # # * # # # # # * * * # * # # * * # # * # # # * * # # # * # # * * # # # # * # # # * # # * # * # * * # * # * * * * * * # * * # * # * * # * # # # * * # * * # * * # # * # * * * * * # * * * # * * # * * # # # # * # * # # * * * # * # * * * * # # # * * # # # * # * * # # * # * * * # * # * * * * * * # # * * * * # # * * # * # # * # # # # # * # * * * # # # * * * # # # * * # * # # * # # # * # * # # * # # # * * # * * * # * # * # * * * # * # # # * * # # * * # # * * * * # # * # * # # * * # # * # * * * # # * * * * # * * # # * * # # # * * # # * # * * * * # # * * * # * # # * * * # # # * * * * * * # * * # # * # * # * # * # * * # * * # # # * * # * # * # # * # # # # # # * # # # # # * # * # # # * * # # * * * * * * * * * * # # # * * # # # # * * # # # * * # # # * * # * * * # * # * * * * # # # # # * * # * * # # * * * * * # # # * * # # # # # * * # * * * # * * * # * * * * # # # * # # # * * # * * * # # * # # # # # * * # # # * * # * # # # * # * * * * * # * * * * # * # * * # # # * # * * * # * * * * # # * # * # # # # # * * * # * # # * # * * * # # * * # # # * # # # # * * # * * # # * # # # * # # # # * # * # # # * * * # * # * * # * * * # # * * # # * # * * # * * # # * # # * * # * * * # * * * * # # # * * # * # # # * # # * * # # # # * * * # * * * * # * # * * # # * * # # * * * # # # * # # # * * # # # # * * # * # # # * * * * # # # * * * # # # * * * * # * # * # # # # * # # # # * # # * # * # * * # * # * * # # # # * * # * # # # * * # * * # * # # * * # # # * * * * # # * # # * # # * # # # # * # # # # * * # # * # # # # # # # # # * * * # # * # * # # # * # # # # # # * * # # # * # # * # * * * # # # * # # * * * # * # * # # * * # * * * * # # # * * # * # # # # * # # * # # # # * # * # # # * # # # # * * * * * # * # # * * # # * # # # # * # * # # * # # # * * # # * # # # * # * * # * * * # # # # # * # # * # # # * # * * # # * # * # * # * # * # # * # * # # # * * * # # * # * # # # # # * * # * # # * # # * # * * # # * * # # * * # # * * * * * # # # # * # * * # # # * # # # * # # # # # * # # * # * # # # * * # # * # # # # * * # # # # # # * * * * # * * # # # * # * # # * # # # * * # * * * * # * * * * # # # * * * * * * * # * # * # * * * # # * # # # * * # # # * * * * # # # # # # * * # # # * * * * # * * # # # * # * # * * # # * * * # # * # # * # # * * * # * * * # # * * * * * * * * * * # # # # # * # # * # * # * * * # * # * * * * # * * # * * * # * # * # # # * # * # # * # * # * * # # # * # # # # # * * # # * * * * # * # # # # # # # * * # # * * # # # # # * # # # # # # # # * # # # * # # * # * # * # * # * * # # * # * # * * * * * # # # # # # * # # * # * * * # * * # * * * * # * * # # # # # * * # * # * * # # * * # # # * * # # # * # * * # * # # # # # # * # # # * * # # * # * # * # # * * # * # # * * # # # * # # * # # # # # * # * * * * * # # * # # * # * * # # # # * # * * # # * # * # * * * * * * * * * # * # * * * * * # * # * # # # * # # # * * * # # # * * * * * * * # * * * * # # # # # # # * # # # # * # * * * # * * * * * # * # * * * * * # * # * * * * * # * * # * * # # # * * # # # # # # * * * * # * # # # * # # * * # * * # * # # # # * * # * # * # # * # # * # # * # * * * * * # * * # # # * # * # * # # * # # * * # * # # * # * * * * * # # # * # * # # # # * * # * * * * * # * # # * # # * # # # * # # * # # # * # * # # # * * # # # * * # # * # * # * # * # * * # * * # * # # # # * # # * # # # * # * * # * # * * * # * # # * * * * * * * # # * * * * * # # # # # # * # * * * # # # # # # * * # # * * * * # # # * * # # * # * # # # * # * # * # # # # * * # # * * * # * * # * * # # * * # * # * * # # # # # # * * * * # * * * * # # * * * # * # # # # * * * * # # * # * # # # # # * * # # # # # * # * # * # * # # * * * # # * # * * # * * * * # * * * # # # # # # * * * * # * # # # # * * * * * # # * * * * * * # * # * * * * # * # * # # # # * * * # # # # # * # * * * # # * * # * * * * * # * # * # # * # * * * * # * # * * * * # # # # # * * * * * # * # * # * # # # # # * * * # # # * * # # # * * * # # # # # # * # * * * * # * * # # * * * # # * * * # # # * * # * # # # * # * # * # * * # # * # # * # * * # # * * # * # # * * # # # # * * * # # * * # # * * * # * * * # * # # # * # # * * # # # # # * # # # * # # # # * # * * * # # # # # # # # # * * * * # # * # # # # # * # # # * * # * # * # # # # # # # * * * * * # * * * # * # * * # * # # * * # # # # * * # * * # * * * # # # # # # * * # # # # * * # # * * * * # * # # # # # * * # * # * * # # * # * # # * * # * * * # # # * # * # * # # # * * # # # * * * # # # # # * * * * * * * * # * # # # # # * * # * * * # * # # * * # # # * # # * * # * # # * # # # # # # # * * * # * * # # * # * * * # * * # * * * # # * # # * # * * # # * * # # * * # # # # * * # # * # * # # * * * * * # # * * # * # * * * * * * * # * * # * * * # # * * # # * # * * * # # # # * # # # # * * # * * # # * * * * # # * # * # # # * # # # * # * * # # # * * * * # * * # # * # * # # # # * * # # * * # # * # # # # # # # * * * * * # # # # # * # * # * * * # * # # # * * # * # # # # # # * * # * # # # * * * # # # # # # # # * # * # # # # * # # # # * # # # # # # # * * # * * * # # * * * * * * * * * # # * # * # * # # * # # # # * * # # # # # * * * # # # # * # # # # * * # * # # * # * * * * * * # * # # # * * # # * # # # # * * * * # # # # * * # # * # * # * * # * # # * # * # # # # * * * * # # # # * # # * * * # # # # * * # * * * * # # # # # * * # * # * * * # # # * # * * # * # * # # * # * * # # * * # # # * # # # # # * # # # # * * # * # # # * * # # * # * # * * * # # * * # * * # * # # * * * # # * # * # # * # # # * # * # # # * # * * * # # * * * # * * * # # * * * # * # * * # # * # * * * # * # # * * # * # * # * * # * # * * * # * * * * * # * * # # # # # # * * * # * * * # * # # # * * * # # * * * # * # # # * # # * * * # # * * # * * # # * # # # # # # # # * # * * # * * # # # * * * * * # * * * # * * * * * * * * * * # # * # * * * # * * # # * * * * # # * * * * # # * # # * * # * # # * # # # # # # # # # * * # # * * # # # * * * * # * # # # # * * # # # # * * # * * # * # # * # * * # * * # # # * * * * # # * * # # # # * # # # # # # * * * * * * # * # # # # * # * * # # # # # * * # * # * # # * # * * * * * # * # * * # * # # * # # * # * * * # # * * * # # * * * # # # * # # * # * * * * # # * # # * # * * # * * * * * * # * # * # * # # * # * # # * * * * * # # # * # # * # # # * * * * * * # * # # * * # * * # * # # # # * # # * * # # # # # * * # # * * # * * * * * * # * # * * * # # # * * # # # # * * # * * * * * * * # * # * * # # # # # * # # # * # * * * # * # # # * # * # # # * * # # # * * * # * * * # * * # * * # * * * # * # # * # * * * # # # * # * # # # # # * * * # * * * # * # # # * * * # * * * * * * # * * # # * # # # # # # # * * # * * # # * * * # * * # * * * * * * * # # * * * # # # * # # * * * * * # # # * # # * * # * # * # # # * * # # * * # * # * * * * # # # # # # # # # * * # * # # * * # * # * # # # # # * * # # * # * * # # * # * * * * * # # # * * # * # * * # * # # * * * # * * * # # # # * # * * # # # * * # # # * * # # # # * # * # * # # * * # # * # * # # * * * # # # # # * * * # * # # # * # * * * * * # # * # # # * * # * # * # * * * # * * * # # # * # # # # * # * # * # * # # * # * * # # * # # * * # # * # # * * # * # * * # # # # # * # * * * * * * # # * * # # * # # * # # # # # * * # * # # # * # # * * * * # * * * # # # * # * # # * * # # # * * * * * * # # * * * * * # * # * # # * * * * # * # # # * # * # # # # # * * # # * # # * # # * # * # * * # # # * * * * # # # # # # * # # * # * * # * # # # * # * * * # * # # * * # * * # # * * * * * * * # # * # # * * # # * # # * # * # # # # # # # # * # # # * # # # # * * # # # # * # # * * # # # * # # # * * * # * # * * # # # * # * # # # # * # * # * * # # * * * # * * * # # * # # # * * * * * # # # * # * * * * # # # # # * # * # # * # # # * # # * # * * # # # * # * * # * * # * * * # * # * * * * # * # * # * * # # * # * * * # * * * * # * # # * # * # * # * * # # # * * * * * # * * # * # * # * * # * # # * # * * # # # * # * # * * # * * * * # * * # * * # # # * # # # # # # * * # # # # * # # * * # * # * # * # # # * # * * * # # * * # * # # * # * # * # * * # # # * * * * # # # * # # # * * # * # * # * # * * * # # # * * * * * # * # * * * # # * # * * * * # * * # # # * # # * # * # # # # # # * # * # * # # # # # # # # * # # # * # # * # # # # * * # * # # * # * # * # # # # * * * # * # * # # * # # * * * # # * # * * * # * # # * # # # # * * # * # * # * # * * # # # # * # * # # * * * # # # * * * # # # * # * # # # # # # # * * # * # # # # # * * * # # # * # # # # * # # # # # # * * # # # * * * * * # # # # * # * # * # # # * # * # # * # # # # # * # * * * * * # # * * # * * # * * # # * * * # * * * * # # * * # * # # * # # # * * * # * * # * * * * # * * # # # # # # * * * * * * * * # # # * # * * * # * # # # # * * # * # # # # * # # * * # # # * # # * * # * * * # * # # * # # # * * # * # # * * * # * * * # * * * # * # # * # * # * # # # # # # * # # * * # * # * # # * * * # * # * * # * * # * * * * # * # * * * # * * * # # # * # # * # # # * * # * * * # * * * # # # * # * * * # # # # # * * # * * * # * # # # * * # * * # * * * # # * * * # # # # # * * # # # * # * # * # * * * * * * # # * * * # # * # # # # * # # # * # * * * # * # # * # # * # # # * # # * * # # * * # # # * * # # # # * # * # * # * # # * # * * # * # # # # * * * # # # # * * # * # * # * # # * # * * * * * * # * # * * # * # * # # # * # * # # * # * * # * # # * * # * * # # * # * # # * # * * # * * # * # * * * # # # # * # # # # # # * # # # * * * * # # * # * # # * * * * * * * # * * * # * * * # # * * # * # * # # # # # # # # * # # # * * # * * * * * # * # * * * # * * * # # # * * * * * * # * # * * * * # * * * * # # # * # # * # * * # * # # * * # * # * * * # # * * # * # * * # * # * * * * # * # * # * # # # # # # # * # * # * # * # # * # # * * # * * * # * # * # * * # * * * # # * # # * * * * * * * * * # * * * # * * # # * * # * * # # # # # # # # * # * * * * * * * # * * # # * * # # # # # # # # * # # * * * * * # * # * * * # # # # # # * # # * * # # # # * # # # * # * # # # * # * # * # * * # # * # * * * * * * * * * # * # * # * # # # # * # # * * * * * # # # # # * * * # # # # # # # * # # # # # * # * # # * * * * * # * # * # * # * * * * * * * * * # * * # # * * * * * * # * # # * * * # # * * # # # # # * * * # # # * * # * * * # * # # # # * * * * # # # # # * * * # * * * * # # * * # * # * * # # * # # * # # # # * * # * * # * * * * # * * * # # * # * # * * * * * * * # # * # # * # * * # # * # # # * * # * # # # # * # # * # # # * * # # * * # # * * * * * # # # # * # # * * # # # # # # # * * # * * # # # * * * # * * # * * # * # * * * # * # # # * # * * # # * * # # # # # # # * * # * # * * * # # * * * * # # * * * # * # * * * * * * # * * # * # * # * # * # * # # * * * # * * # # * # # # # # * # # * * # * * # # * # * # # * # * * * # # * # * # * * # * # # * * * # * * # * * # * * # * # # * * # # * # # * # * # # * # # * # * * * * # # * * * # * * # # * # # * * # # # # * * * * * * # # # * # # # * # * * # # * * * * # # * # * # # * # * # # * * * # * # * # * * # * # * # * * * # * * # # * # * # # * * # * # * * # * * * * # * * * # * * * * * # * * * # # # # # # * # * # # # # # # # # * * * # * * # # # # # # * # * # * * * # * * * * * * * # # # # * # # # # * # # # # # # # # # * # # # * # # * # # * # * * # # # * # * * # * * # * * * # * # # * # * # * * * # * # * # * # # # * # # # # * * * * * # * # # # * # * * * # # # # * # * * * # # # * # # # # * * # * # * * * * # * # * # * * * * * # * # * # * * * * * * # # # * # * # * # # * * # * # # # * * # # * # # # # # * # * * # * * * * # * * * # * # * # * # * * # * * * * * * * # # # * # # * * # * * # # * * * * * # * * # * # * * * # * # * * # * # # # # # * # * * * # # * * # * # * * * # * # # # # # # # * * # * * # * # * # * # * # # # * * # * # * * # * * # * * # # # # # # * # * * # * # * # # * * * * # * * * * # * # * # * * # * # * * * # # * # # # * * * * # * # * # * # * # # # * * * # * # * # * * # * # * # * # * * * # # # # # # # * * * * * * # * # * # # * * # # # # * * * * * * # # # * * * * # # * * * # * * * # # * # # # * * * # # # # * * * # * * * * # # # * * * # * * # # * # # * * # # * # # # # # * * * * * * * # * # * # # * # # * # # * * # * # * # * * * # * * # * * # * * * # * # # * * * * * * # # * # # # # # # # # # * # * # # # * * # * * # # # # # # * # # * # * * # # # * * * * * # # # * # * # * * # # # * * * * # # # * # * * * # * # # # * # # # * * * * * * * * * * * # * # # # # # * # # * # * # * # * # * * * # # * # # # # * # * # # * # * * # # # # * * # * # * * * # * * # * # * * # * * # # * # # # * * # * * * * * * # * # # # # # # # * * # * * # # # # # * # * # * * # # * # # # * # # # # * * * # # # * # # * * * * # # * * # # # * * * # * * * * # * # * # # * * # # * # * * # * # # * * # * * # * # # * * * * # * * * * # * * * * # # * # # * # # * # * # * * * * * # # # * * # * # # # * # # # * * * # * # # * # * * # # # * * # * # # # # * * # * # * * # # # # # # * * # * * # * * # * # # * # # * * # * * * * # * # * * * # * * * * # # # # # # * # * # # # * * * # # * * # # # * # * * # # # # * # # * * # # # * # # * # # # * # * # * * # # * # # * * * # * * * # * # # # * # * * * * # # # # # # * * * * * # # # # * # * # * # * # # * * * # # * * # * # * # * * * # # # * # * # * # * # # # * * # # # * # * * * * * # # * # * # * * * * * * * # # * * # # # # # * * # * * * * * * # * # * # # * * * * * * # # # * * # # * * * # * # # * # * # # * # * * * * # # * * # # # * # * # * * # # # * # # * * * # # * # * * # * * # * # # # * * # * # * * * * # # * * # * * * * * # * # * * * * * # # * # * # # * # * # # # * * # * * * # * # * * # # # * * * # # # # * * * * # # * # # * # * * * # # # * # * * * # * # * # # # * * # # # * # * * * * * # * * * # * * # * * * * * * # # # # * # # # # # * * # # # * # * * # * # * * # # * * * # # * # # * * * * * # # * # # * * # # # # # # * * # * # # * * * # # * # # # # # # # * * * # * * * * # # # # # * * # # # # * # * # * # # # * * * # # # # # # * * # * # * * # * * # # * # # # * * * # * # * * * * * # # * * # * # # * # * # # * * * * * * * # # * # * * * * # * # # # # * # # # # * * * * * # # * # * # # * * # * # * * # # # # * * # * * * * * # * # * # # * * # # # * * # * # * * # # # # # * * # # # * # * # * * # * # * * # * * # # # # * * * # # # # * # # # * # # # * # # * # * # * # # # * # * * # * # # * # # # # * # # # # * * * # # * # # # # # * # # # # * * # * # * # * # * # # * * # * # # # * # * * # * # # # # # # * # * * * * * * # # # * # * # * # * * # * # * * # * # * # * # # # * * * * * # * * # # # # * * # * # # # # # # * # # * * * * * * * * * # # * * # # * # * # * * * * # # # * # # # # # * # # # * * # # # # * # # # * # * * * * * # # * # * # # * # # # * # * # * * # # # * # * # # # * # * # # # * * * # * # * # * # # # # * # # # * # # * * * # * # # * # * # * # * * # * * # * # * # * * * * # # * # * # # * * * * * * # # # # * # * * # # # * # * * * * * * * # # # # # * # # * # * # * # # # # # # * # * * * # * * # # # # * * # * # * * * * # # * # # # # # * # # * # * * # # # # * # # # # * # * # # * * * * * * # # # * * # * * # # # * * # # * # # * * * * # # * # * # # # * * * # * * # # * # * * * * * # * # # # # # * # * * * # # # # * # * * # * # # # * * * # # * * # # # * # * # # # * # * # # # # * # # * # # * # * * # * * * # # # # * # * # * * * * # # * * # * * # # * * # # * * * # # * # # # * * * # # * * # # * * * * * # # # * * # # * * # # * * * * * # # # # * * * # * * # * * * # # * # # * # # # * * * * * * # * * # # # * * # # # * # # # * * # * * * # * * # # * # * * * * # # * # # * # # * # * * # * # * # # # # * * * * * # * * * * # # * * * * # * * # * * # # * * # * * # # * # * * # * # # # # * # # * # # * # * # * # * * # # # # # * # # * * # * # # * * * * # # * * * # # * # * # * # * # * * * * # * # # # * # # * # # * * * * * # * * * * * # * * * # # * * * # * # # # * * # # # * * # * # * # # * * * * * * # * * # # * # # * * * # * # # # * # * # * # # # * # # # # # # * # # # * * # * # # * * # * # * # * # * * # # * # * # * # # # # # * # # # * * * * * # * * * * * * # * * * * # * * # # # # * * # # * # * * # * # # * # * # # # * * * # * * * # * # # * * # * # * * * # # * * * * * * # * * # * * # # # # * # # * * # # * * * # * * * * * * * * # * * # # * * * * # * # # # # * * # # # * # # * * # # * # * * # # # * * * # # * # * * * * # # # * # # # * * # * # # # * # * * # # * * * * # * # * # * * * * # * # * * # # # * * # # * # # * * * # # # * * * # * * * * * * * # * * * # # * * * * * # # # # * * # * * * # * * # * # * * # * * * # # # # * # # * # # * * # * # * # # # # * * * * * * # * * # * * * # * # * # # # * # * * # * * # * * # * * # * # * # * * * * # * # # # * * * * # * # * # * * # # * # * # # * # * # # # # * * # * # # * # # # * * * * * # * # # * * * # # * # * # * # # * # # # * # * * # * # * * * * # # * # * * * # # * # # # # * # * # * # # # # * # # * * * * # # # # # # * * # # * * # # * * * * # * * * # # * * # # # # * * # * # # * * # * * # * * * # # * # * * # # * * * * # * # * # * * * * # * * * # * * * # # * * * * * * * # * # # # * # * # # * # # # # * * # * * # * # # # # # * * * # # # * * * # * # * * # * # * * * * # * # # * # * # * * * * * * # * # * * * * # * # * * # * # # * # * # # * # * # * # # * * # * # * # # * # * * * # # # * # * * # # # # # * * # * * * * * # # # * * # # * # # * # # * # # * # * * * # * # * * # * * # * * # # * * # # # # * # * * # * # * # * # * # * # * * # * * * * # * * # * * # * # # * # # * # # * * * # * # # * # # * # * # * * * # * # * # # # * # # * * * # # * * # * # * * * * * # * * # * * * * # * * # # * * * # * # # # # * * # # # * # * # * * # # * * # * * * * # # # # * * * # # # # # # * # * # # * # * * # # # # # * # # # * # # # # # * * # # * # # * # # # * # # # * * # * * # # * # # # * # * # * * * * # * # * # * * * # # # * * # * * * # * # * # * # * # # # * * # * * # # * * * * * # * * # # * # * # * # * # * * # # * * # * # * * * # * # # # * # # * # * * * * # * * # * * # # # # # * # * * # * # # # # * * * # # # * * # * * # * * # # # * # # * # # # # * # * # # # * # * * * * * * # # # * * # # # # * # * # # # * * # * # * # * * * * # # * * # * * * # * * # * # * * * * * * # * * * # # * * * # # * * * * # # * * * # * * * * * # # # * # # * # # # * * # # # # * * * * * * # # # * # # * # * # # # # # * # * * # * * * # # * * # * * # # # # # # * * * # * * # * # * * * * # * * # * * * # * # # * # # * * * * # # * # * # # * # * # # # # * # * # # # * * # * * * * * # * * # * # * # # # * # * * * # # * * * # # # # # # # * # * * * * # * * * * # # * * * * # * # * * # # * * # # # # # # * * # # # # * * # * # # # # # * * * # # * * # # # # # * * * * # * # * * # * # # * * * # * * * # * # * # # * * # * * # # * * * * # # # # * * * * * * * # # * # * * # # # * * # * # # # # # * # * # * * * * # * * * * # * * # # * # * # # # # * * # * * # # * * # # # * * * # # * # * # * # # * * # # * * * * # * # # # * * # * * * # # * # * # # # * # * # * # * # # * * * # # # # * * # * * # * * * # * * * # * * * # # # * * # * * * * * * * * * # # # # # # # * * # * # # * # # * # * * # # * * * * # * # * * * # * * # * * # # # # # * # # # # # * * # # # * * # * * # * * # * * * # * * # # # # * # * * # # * # * # * * * * # # # * * * * # # # * # * # * # # * * # * * # * # * # * # * * # # * # * # * * # # # * # # * # * * * # # * # * # # * * # # * * * # * * # * * # # # * * * # # # # * * * # # * # # * # # # # * # # * * # # * # * * * * * * # # # # * * # # * # # # # # # * # # * # * * * # * # # # * * * * * * # # # * * # * * * # # * * # * * * # # * * * # * * # * # # * # * # # # * * * # # * * * # * # # * * * * * # # * * # # # # * # * # * * * * # # # * # # # * * * * * # # * * # # # # * * # # # # # # * * # * # # # * * # # * * # * * * # * * # # * * # # * # * # # # # * # * # * * * * # * # # * * # * # * * # * * # * * # # * * # # # * # * # # # * # * * * # * * # # * * # # # * # * * # # # # # * # # # # * # * # # # * # * # * # # # * # * # * # * * # # # # * # * * # # # # * # * # # # # * # # * * # # # * # # # # * # # * # * * * # # # * # * * # * * * * * * # * # * * # * # # * * # # # * # # * # * * * * * * # # # # * * * * * * * # # # # * * # * * # * * # * # * # * * # # * * * # # * * # # # # * # # # # * * * * # * # # # # # # * # # # # # * * # * * * * * * # * # * # # * * # # * # # * # * * # * # * # * # * # * # # * * * # # # # # # # # * # # * # * # # * # # # # # # # * # # # # * * # # # * * # # * * # # * # * * * # * # # * * * * * * * * # # * * * # * * * # # * * * # # * # # # * * * # # # # # * # * # # * # # # # # * # # # # # * * * * * * # # * * # * # * * * # * # # * * * * # # # # # * * * * * * # # * * * # * * # * * # # * # # # # * * # * # # * * # * * * * * * * * * # * * # # # # * # # # # # * * # * # * # # # * # # * * # # # * * * * # * # * # # # * # * * # # # # * # * * # * # * * * # # * # # # # # * # # # # # * # # # * * # * # # * * # # # # * * # * # * * # # # * * # * # # # * * * * # * * * * # # # * * * # * * # * * # * * * * * * * # # # * # * # # # # * # # * # # # # * # * * # * # # * # * # # # * # # * # # * * * * # * * # # # # * # * * # * # # # * # # # * * # # # # # # # # # * # * * * * # * * * * * * # * # * * # * * # # * * # * * * * * * # # # # # # * * # # # # # * * * * * * * * # # * * * * # * * * # # * * # * * # * * # * * * * # * * * * * # * # # * * # * * # * * # * * * * # * # * # * # # * * # # # * * # * * * # # * # * # * * * # # # # # * # # # * * # # # * # # # * # # # * # * # # # # # * * * * # * * # # # # # * * # * # # * * # # * # # * # # # * # # # * # # # # * # * * # # * * * * * # # * * * * # * # # * # # # # # * * # # # # # * * # # # # # * # # # * # # # # * # * # * * * # # * # * # * * * * * * # * # * * # # * # # * # * # * * # # # # * # * # # * * * * # # # * # * # # # # * # # # * * * # * * * * * # * * * # # * # # # # * * * * # # # # * # # # # # # * * # * # # # # * * # # * # * * # # * * # # # * # * * * * # * # # # * * * * # * * # * # # * # # # # # * * # # # # * # # # * * # * # * * * # # * # # * # # # # # # * * * # # * * # * # * * * # # # * # # # * * # # # * # # * * # # * * # # # # * * # # # * # # * * # * # # # * * # * * * # # * * * * # * # # * # * * * # # * # * # * * # * # * * * # * # # # * * * * * * # * * * # # # # # # # * * # * * * # * # * * # * # # # # * # * # # # # * # * # * * * * # * # # * # * # * # # * * # # # * * # * # * * * # * # * * # * * * # * * * # * * * * # # # * # * * # * * # # # # * # # # * * * # # # * # * # * # # * * * * * * # # # # * * * # # * # # # # * * # * * * # # # * # * # * * * * * * * * * * # * * # # * # # # # * * # * * * * * * * * * * * # * # * * * # * * # * * # # # * # * # # * # # * # # # # # # * * * # # * # # # # # # * # # * # # # # # # # # # * # * # * # * # # * # # # * * # # # * * # * # # # * * * * # # * # # # * * # # # # * * * * * # # # # * * # # * * * # * * # # # # # # # * * * * * * * # * * # # # # * # # # # # # # * * * * * * * * * # * # # # # * * * # * # * # # # * # * * * * * # * * # * * * # # # # * # * * * # * # * # # # * * # # # * * # * # # * * * * # * * * # # * # * * * # # # * * * # # # # # * # # # * # * # * * # * * * * # * # # # # * * * # * # * # # # # # * * # * * * # * # # * # # * * * * # # # # # * # # * # # # * * # * * * # * # * * # # # * # * * # * # # # * # * * * # # # # * # # # * # * # * * # # # * * * # * # # # * # # # # * # * * * # * * * # * * * # * # # # * * # * * # # # # # * * * * * # * # # # * * * * # # # * # * * * * * * # * * * * * # # * # # # * * # * * * # * * # * # * # * # * # # # # * * * * * # * # # # # # * # # # # # # * * * * * # * # # * # # # # # # * # * * * * * # # * * # * # # # * # * * * # # * # # # # # * # * * * * # # * # * # * * * * * * * # * # * # # # # * # * # # * # # * # * * # # * * * * * * # # * # # # * # * * * # # * # * # # # * * # * * * * * * * # * # # * # * # # # * * * # * # * # # # # * # * * * # * * * # * * # * * # * # # * * * * * * * * * # * # # # # * * # * * # * # * # # # # # # * * * * # * * * * # * * * # # # * * * * # * # # * * * # # * * # * * * # # # * * * * # * * * # # # * * # # # * # # * * * # * # * # * * * * * # # * # # * * * * # # * * * # # # # # * # # * # * * * * # * # # # * * * * # # # * * # # # * * # # # # * # # * * # * * # # * # # * # # # # * * # * * # # * # * # * * # * # * # # # # # # * # # * # # # * * * # * * # # * * * # # * # * * # # # * * # * * # # # * # * # * # * * * * * # * * * # # # # # * * * * * # * * * * # # # * # * # # # * # # * # # # * * # # # * # * # * * * # # # * # * * * * # * * * * # # * # # * # * * # # * # # # * * # * * # # * # # # * * * * * * * * # # * * * * * * * # * * # # # # * * * # * # # # * # # * # # # # # # # * * # # * # * * # # * # * * # # # * * # # * * # * * * * * * # * * # * * # # * # * # # * * # * * # # * # * # # # # * * * # # * # * * # # * * # # * * # * # * * # # # # # * # * * # * # * # * # * * * * # # * * * * * * # * # # * * * # # # # * * * # # # # * # # # * * # * # # # # * # # * # # # # # * # # # * * # * # * # * * * * # * # * # # * * * # * # * # * # * * # # * # * * * * # # * * # # * # * # # # # * * * * # # * # * * # # * # # * # # # # # * * * * * * * # # # * * # # # # * # * * * # * * # * * # * * # # # # # # * # * # * * # # * * * # * * * # # # * # # # * # * * # # # # # # * * * * * # * * # * # # * # # # * * # # # # * # * * * # # # * * # * # * # * # # * * * * # * * # * # # # * # * # # * * # * * # * # * * # * * * * * * # * * # * # * * * # * * * # * * # # * * # * * * * # * * * # # # * # # * * # # # * # * * # # * # * # # * # # # # * # # * # # * * * * # # # # # # # * * # # * * * # * # # * # # # * # # # * # * # * * # * # * # # # * # * * # # * # # * # * * * # # # # # * * * # * # * # # * * # # * * * * * # # * * # # * # # * # * # # # # # * # # # # * # # * # # # # # # # # # # # * * * * * # * * * # # * # # * # # * * # # # * * * # # * * * # * * # # * * # * # * # # * # * * # * * * # * # # * * * * # * # * # # # * # # * * # # * * # * * * * * * # * * # * # # # * # # * * * * # * * * # * # * * # * # # # # # * # * * # # * # * * # # # # # * * # * # * # * # * * * # # # * * * # * * # * * # * * * * # * * * * # * * * # # * * # * * * * * * # # * # * # * * # * * * # * * # * * # * # # * # * # # * # * * * # # * * * * # # * # * * # # # # * * # * * # * # * * * # * * # * # # # # * * * # # * # # * # * * # * # * # # * # * * * # * # * * # * * # * * * * # # * * * * # # # # # # # * # # * * # * * # * * * # # * # * * * * * * # # # # # # * # * # * * # * * * * # * * # * * * # # * * * # # * * # # # * * # * # * # * # # # # # * * # * # # * # # # # # * * # * * * * # # * # # # * * * # # * # # * # * * * # * # # * # * * * * # * # # # * # # * # * * # * * * # * # * * * * # * * * # # * * # * # # * * # # # * * # # * # * * # * # * # * * * * # * * # * # # * * # # # # # * # * # * * * * # # # # * * # * * * * # * * * * * * # # * # # # * * # # * # # * * * * * * # * # * * # * * * # * * * * * * * # * * # * # # * # # * * # # * * * * * * # # # * # * # * * * * # * * # # # * # * # # * # * * # # * * # * * # # # * # # * # # * * * * # # * # # # * # * # * * * * # * * * # # # # # * * * * * # # # # # # * * # * # # * * # # # # * * # * * * * # * * * * # * * # * # # * # * # # # # # # # * * * # # # * # # * # # # # * * # # * # * * * * # # * # * * * * # # # * # # # # # # # # * * # * # * # # # # * # * * # * # # * # # # # * * # # * # * # # * * # # # # * * * # * * # # * # * # * # # * * # # # * * * * # # * * * * # * * * * * # * # * # * # # * * # * # # # * * * # * # # # * * # * # # * * * * # # # # # # # * * * * # # * # # * * * * # * * # * # * # * * # * # # * * * * * * # * # * # # # # * * # * # * # # * # # * * * # * # # * # * # # * * * # * * * # * # * * * * * * * # # * * # * * * # * # # * # * # # * # * * # # * * # # # # # * # # * # * # * # # # * # * # # * # * # * # # # # * # * # # * # # * # # * * * # # # * * # * * * * # * * * # * * * * * * * * # # # * * * # # # # # * # # * # * # * # * * # # # * # * * * * # # * * * # * # # * # # # * * * # * # * * * * * # * # * * # * * # * # * * * # # # * # # # # * # # # * # * * # * # * * * * # # * * * # # * # # * # # # * # * * * * * # * * # * * # # # * * * # * # * # # # * # * # # * # * # # # * # # * * # # # # # # * * # * * * * * * * # * # * # # # * # * * * * # # # * # # # # * # # # # # # * * * # # * * * # * * # # # # * * * * # * # * * # # # # # # * * # * * # * # * * # # # * # # # * # # * # * * # * * # # # * * * # * # # * * * # * * # # # # * * * # # # # # # # * * # * # # * # * # * * * # # * # # * * * * * # # # * * # * # * # # * * * # * # # * * # # * # * # # # # # * * # # # # # # * # # # * * * * # * # * # * * # # # # * # # * * # # # # * * # # * # # * # * # * * # * * * # * * * * * * * # # # * # # # * # * # # * * * # * # * * * * # * * * * * # * # # * # * * * * * # # # # * * # # * # * # # * * # * * # # * # # * # # * * * # # * * # # * * # # * * # * # * * # * * # # * * # * * # # * # * * # # # * * * # * * # * # * # # # # * * * # # * # * # # * # # * * # # * # # # # * * * * * * # * * # # # * * * # * # * # # * * * * # * * * # # # # * * * # * # * # * # # * * # # # # # # # * * * # # # * # # * * # # # # # # # # # * # * # # * * # # * * # * # * * # * # * # * # # * # * * * # * * * # # * * # # # * # # * * # * * * * * * # # * # * * * # # * # * # * * * * * * * # * * # * * * * # # * * * # # * # # # # * # * * # * # # # * # # # * # # # * * * # * * # # # * * # * # # * * * # * * # * # # # # * # * # * * # # * # # * * # # # # # * * * * # # # * # * * # * # * * * * # * * * * # * # * * * * * # * # # # * * # # # * * # * # * * # * # * * * * * # * * # # * * * # # * # # # # # # # * # * * # # # * # * # * # # * * * * * # * * # # # * * * # # # * # # # # # # # # # * * # * * # # # # # # # # * * * * * * # # # * # # # # # * * * * * # * # * # * * # # # # # * * * # # # # * * * * * * # * * * * # * * # * # # * # # # # # # # * * * # # # * # # * * * * * * # # * # * # # * * * # # * * * * # # # # * * # # * # * * * # * # # # * # # * * * # # # * * # * * * * # # # * # # # # * * * * * # * # # * # # # * # * # * # # * * # * * # # * # * # * * # * * # # * # * * * * * # # * # # * # # * # * * # * # # # * # # * # * * # # * * # # # # # * # * # # # # * * # # # * # # # * # * # # # # # # # # # # * * # # * # * * * * * * # # # # # # * * # # * # * # # * # * * * * * # * * # * * * # * * # * # * # # # * * * * * * # # * # # * * # * # # * # * * * # * * # * * * # * * * * * # # * # * # * # # # # # # # # # * * * * * * # # * # * # # # * # * * # # * # * # * * # # # * * # # # # # # * * * # # # * * * # # # * * # * # * * # # # * # * * * * * * # # # # * * * * * # # * * # * # * # * * * * * * # # * # # # * * # * * * * # # * * * * * # * * # * # # # # # * # # # * * * * # * # * # # * * * # * * # * # * * # # * * # # * * * # # # # * # * * # # * # * # # # # # * # * # # * * * # # * # * # # * # * * * # # # # # * # # # # # * * * * * # # # # # * * * * # # * * * * * * * # * # # * * # * # * * * # # * # # * * * * * # * # # # * * # * * # # # * * * # # * # * # * # # # # * * * # # # # # # * # # * # * * # * # # * # # * # * * # # # # # # * * * # * # # * # * # # # # # * # * # * # * * # # * * # * * * * * # # * * # # * # # * # # * # # # # * * # * # * # * * # * # # # # # * * * * # # # * * * # * * * # # * * # * # * * # * # # # # * # # * # # # # * * # * * # * * # * # # * # * # * # * * # # # * # * * * # # # * # # # * * * * * * # * * # # # # * * * # * # * * * # # # * * # # * # * # * * # # * * * * * # * * * # # # # * # * # * # # * * # # # # * * # * * * # # * * # # * # * # * # * * * # # * * * * * * * * * # * * * * # * # # * # * * * * # * * * # * * * # # * * * * * # # * # # * * * * * * # * # * * * # * * # # # # * # * * * * # * * * # # # # # # # * * # * * # # * # # * # # * * # # # * * # # # # # # * # # * * * * # # # # # * * # * # * * # # * # # * * * * * # * * * * # * # * * * * # # # * # # * # * # # * * # # * * # # # * * # # # # # * * * # * * * # * # * * # # # # # * # # # * * # * # * # * * # * # # # # * # * * * * # # * * # # # # * # # # * # # # # # * * * # * # * * * * * # * * * # * # * * # # # * * # # # * * * * * # * * # # # # # * * * * # # # * # # * * # * # * * # * # * * # * # # * * # * # * * * * * # # * * # # * * # # * * * * # * * * # # * * * # # # * # * # # * * * # # # * * * # # * # # # # # # # * # * # * # # # # # * # * # # * # * # * # * # * * # # # # * # * # # # * # # # * * # * # # * * * # # * * * # # * # # * * # * # # # * # * # # # * * # * # # * * * * # # * * * # * * * * * * * # * # * * # # # # * # * # # # # # * * * * * * # # * # * # # * # # * * * * * # # # * * # # * * * * # * # * # * # * * * * * * * # # # # * * # * * * # * * * * # # # * # # # # # * * # * * # * * * # # # # * * # * * # * # * # * * # # * * # # # # * * # # * * # # # # * * * * * # * * # # # * * # * * * # * # # # # * * * # # * # # # # # * # * * # # * # # * # # # # * # * # # * # * * # * * * # * * * # * # # * # * * * * * * * * * # # # * * # * # * # # * * # * * * # # # * # * * # # * # # * * * * # # * # # # * # # * * * # * # # # * * # * # # * * # * # * # * * # # # * * # * * # * # # # # * # * # * # # # # * # * * # # # * # * # * * # * * * # # # # # # # * * # # # # * # * # # * * # * * * # * # # # # * # * # * * # * * # * * # * # # # # # # # # # * # * * # * * * * * * * * # # # # * * # * * # # * # * # # # * * * # * * * * # * # * * # * * # # # * # # # # # * # * * * # * * * # * # * # * # * * # * # # # # # * # * # # # # # * * # # # * * # # # * * * * # # # * # # # # * * # # * * * * # # # # * * * * # * # * * # # * * * * # * # * * * # * * # * * * * * * * * * # # * # # # # * # * # # # * * * * * # # # * # # * * # * * * * * * # * * # # * # * * * # # # * # * * # * * # * # * * # * # # * * * * * # # # * * * * * # * # # # * # # * # * # * * * # # * # * * # * # # # # * * # * # # # * # * * # # * * # * * * # * # * * * # # # * * # # # * # # # * # * # * * * # # * * * # * # # # # * * * * * # # * # * # * * # * * * * * * * # # # # # # * * * * # # # * * * # # * # * * * * * * * # # # # # * # * # * * * # * * * # # * # # # # * * * # # # # # * # # * * * * * * * * * # # # * * * # * * # * # # # # * # * # # # * # # # * * # # * * # * # # # * * * * # # # # # * # * # # * * # * * # # # * * # # # # # * # # * # # # # # # # * # # * # * * # # # * # * # # # * # * # # # * * * * # * # # # # # # * * # * * # # # * # * # * # * # * * * # * # * * # # # * # # # * # # # # * # # * # # # # * # * * # # * # # # * # * # # # * * * * # * # # # * # * * * # # * * # # * * # * * # * # * # * * # # # * # # # * * * # # * # * * # * # * * # # * # * * # * # # * # # * * * # # # * # # # * # * * * * # # * # # # # * * # * # * * # * # * * # * # * * # # # * * * # # # # # # # # * # * # # * * # * * * # * # * * * * * * # * * * # # # * * # * # * * * # # * # # # * # * * # * * # * * * # # # * # * # * * * # * * * # * * # # # # # * # * * * # # * * # # # * # * # # * # # * * # # # # * # * # # * # * # # # * * * # * * * # # # # * * * * # # # * * * * # * # # * * # * # * * # * # # * * * * # * * # # * * # * * * # * * # * * # * * # # # # # * * * * # * # # # * # # * # # # # # * * * # * # # # * * # # # # * * * # # * * * # # * * * # # * * * * * # * # # # # * * # * * * # # # # * * # # # # # # # * # * * * # # # # # # * * * # * * * * * * # # * # # * # * * # * * * * # # # * # * # * * * * * # * * # * # # # # # * * # * # * # * # # * * * * # * * # * # # * * * # # # * # * * * # * * # # # * * * * # # * * # * * * # # # * * * # # * # * * * * * # # * # * * # # # # * * * * * # * # # * # * * * # # * * * # # # * # # * * * * # # # # # * * * * # * # # * * * # # # # # # * # # # * # * # # # * * # * * # * # # # # * * * # # * # # * * * * * * # # * # * # # * # * # # # # # * # # * # # * # # # # # # * # # # * * # # * # * # * * # * # # # * * # * # * # # # * * * # # * * * # * * * # * # * * * * * * # # # * * * # # * # * * * * * * # * # * * # # * * * * * # # # # * * # # * # # * * * # * * # * # # * # * * # * # * # # # * # # # # * # * # # # * * * * # # # * * # * * * # * # # * * # * # * # * * # # # * # # * # # # # # * * * # * * # # # * * # # * # * * # # # # # # * # # * * # # * # * * * * # * * # # * # # * # # # # # * # # * # # * * * # # * * * # * # # * * # * * # # # # * # * # * * # # # * * * # # * # * # * # # * * # * # * # # # * # # * # # # # * * * # * # * # * * * * * # * # # # # * * # * * * * # # # # * * * # # # # # # # * # * # # # # * # * # * # # * # * * # # # * # * # * # # * * # * * * * # # # * # # * # * # * * # # # # # * * * # # * * # * # * # # # # * * # * # * # # # # * # * * # # * * * * # * * * * # # * # * * * * # # # * # # # * * * * # # * # # # * # # * # # * * * * # # # # * # # # * * * * * * * # # * * # * * # # # # * * * * # * * # # * # # # # # # * * # * * * # * # # * * # # * # # # * # * * * # # * # * # # # # * * # * * * * * * # * * # # # * # * * # # # * # # # * * # # # # * * * # * # # * # # # * # * # # * # * # * * * * * # # # * * # # # * # * * # # # # # * * * * # # * * # * # # * * * * * * * # * * * # * # * # # * # # * * * # * # # * # # * * # * # # * * # # # # # # # # * # # # # # * * # * # # # * # * * # * # # * * # # * # * * * * * * * * # # # * * # # # # * # * * # * # # * # # * * * # * * # * # # * * # * * # * * # * * * # * * * * * # * # * * * # * * * * # # # # # # # # # * * * # # # * # * * * * # * # * # # # # * * # * * * * * * * # # * # * # * * # # # # * # * * # * # * # # # # # # # * # * # * * # # * * # * # * * # # * * # # # * # # # * * # # # # # * # * # * * * # * * * # # # # # # * * * * # # * # # # * # # * # * * # # * # * * * # # # # # # * # * * # * # # # # * * * # * # * * # # * # * # # # # # * * # * * * # * * # * # * * # * # # # # # # # # * * * * * # * * # # # # * # * * * # # * # # # * # # # * * # * * # # # # # * # # * * * * * * * # * # # * * * # # * # # # # * # # * * # * * # * # * # # * * # # * * * * * # # # # # # # * * * # * # # # # # # # # * # # * * # * # # * * # * * # * * * * * # # * # # * # # # * # # * * # # * # # # # # * * * * * * * # # * * * * # # # # * * * # * # * # # * # * * * # * # # # * # * # # * # # * # # * # * # # # * # * * * * # * # * # # * * # * # * * # # * * * # # * * * # # # * * # * # * # * # # * * # * # # * * * * # # # # * # * * # # * * # * # # # # # * * # * * * * # * * # * # # # # * # # * * # * * * # * * * * # * * # * # * # # * * # * # # * * * * * * * * # * * * # * * * # * # # * * # # * # # * # # * # * * * * # * # # # * # * # # # * # * * # * * # * # # # # * # # # * # # # # * # * * # * * * * * # * # # # * * # # * # * # * * * * # # # * * * * * # # # * # # * # # # # * * * # # * * * # * * # # # # # * * # # * * # # * * * # * # * * # # * * * * * # * # # * # # * * # # # * # * # * # * # # # * # * # * * * * # * # # # # * # * * # * * * # * * # * * * * * * # * * # # * * * # # * # # * * # * * * * # # # # # # * # * # # * # * * * # * * # * # * # * * # * # * # * # * * # # * * # # * # * * # * * # # * # # # * * * * * * * * # # # * # # * * * * * * * # * * # * # # # * # # # # * * # * * * * * * * * * # * * * # # * * * # * * * * # # * * # # * # * * * * * * * * # # # * # * * # # # # # # * # * # * # * * * # * # # # * * * # # # # * # * # * * * # * * * # * # # * # * # # * # # * # * * * # * * # # # # # * * # * # # # * # # # * * # * # # * # * * # # # * * # # # * * # # # * # * * * # # * * # # # # # # * # * # # # # * * * * * # # # * # * * # * * * # * * * # * # * # * # * # # * * * * # * # # # # # * # * * # * * # # # * * # * * # * * # * * # # # # # # # * * * * # * * # # * # * * * * # * * * # # * # # * * # * # * * * # * * * * * * * * * * # # * * # * * * * # # * # # # * # * * * * * * # * # * # # * # * # # * # * # * # # * # # * * # # # * * # * # # # * * * # * * # * * # # * * * # # # * # # # * # * * # * # # * # # # # * # # # * # * * * * * # # # # # * * # # * * # # * # * # * # * * * # * # # * * # * * # * * * # # * * * * * # # * # # * * # * # # * * # # * * # * * # * * # # # * # * * # # * * * # * # # * * # # * # # # # # * * # * * # * # * # # * * * # * # # # * # * # * * * * # # # # * # # # * # * * * # * # # # # * * * * # # # # # # # # # # # # # # # * * * # # # # * * # # * * # # * # # * * # * * # * * * * # # * # # * * # # # * * * # * * # * # * * * * * * * * * * # * # # # * # # * # * * # * * * * # # # # # * # * # * * * # # # * * * * # * # * * * * * # # * * # # # * * * # * * # # # * * # * * * * * # * * # * * * # # # # # * * # # * # * * * # # # * # * # # * # * * * # * # * # # # * * * # * * # # # # * * # # # # # # # # # * # # # # * * # # # * # # # # * * * # # # * # * * * * * # * # * * # * # * # # * # # # * # # * * * * * * * # # # * * # # * # # * # * # # * * * # # * * # # * * # # # * # # # * # * * * # # * # * * # # * # # * # * * # # # * # * # # * # # * * # * * # # * # * * * # * # # * # # # * * * # # * * # # # * * * * # # * # * * * * # # * * # * # # * * * * # * # * * * * * # # # # * * * * * * # * * * # * # * * # # * * * # # * # # * * # # # # # * # * * * * * * * # * * * # * # # * # * # # * # * # * * # * * * * # * * # * # * * # # * * # * # # * # * * * * * # * * * * * # # * * # * * # # # # # * # * # * * * * # * * * * # # * * # # # * * # # # # * # * # * # # * * * # * # * # # * # * # # * * # # # # # * # # # * * * * * * * # * # # * * * * # # # * # * # * # # * * # * # * * # * # # * * # * # * * * * * * * * * * * # # # # * * # * * # * # * * # # * * * # * # * * * * # # # * * # # * # * * # * * * # # * * * * # # # * * # # # # # * # # * # * # # # # * * # # * # # # * # # * # * * # * * # * # * * * * # # * # * # * # # * # # * # * # * * * # * # * * * * # * # * # * * # * * * * * * * * # # * # # # * * * # * * * * # * # # * * # * * * # * * # # # * # # * * * * # * # # # # # * * * # # * * * * * # # # # * # # * # * * * # # * # # # * * * * # # * # # # # # # * * * * # * * * * * * * # * # # # * * # * # # # # * * # # * * * * # * * # # # # # # * # * * * * * * * * # # # # * # * # * * * # # * # # * * # * # # * # * * * # * # # # # # # * # * # # # * # * * * # # * # * * # * * # # * * # # * # * # * * * * * # # # # # # # * * # # # * # * # # # # # # * * # * * * * * * # # * # # * # # * * # # # * * * * # * * * * * # * * * # # # * * # * # * # # * * # * * * # # # # # # # * # * # * # * * * # # * * # # # * # # * # # # # # * * * * * * # * # * * * # * # # # * # # # * # # # * * # * # # * * * * * # * # * * # # # * * * # * # * # # * # # * # # * * # # # # * # # * * # * * * * # * * # * # * # # # * # * # * * * * * # * # # # * # # * * # # # * # # * # # * # # # * * * # * # # * # * # * * # * # * # * * # * * # # * * * * * * * * # # * * * # # # # # # # * # * # * # # * # # # # * * * # # * # # # * # * * # * # * # # # * * * * * # * # * # * # # # * * # # * # * # * # * * * * # # * # * * * # * * * * * # # # # * * * * # # # * # # # # * # * # * * * # * # * * # * * * # * * * # * * # * # * # # # # # * # * # * * * # # # * * * * * # # * # * * # * # # * # # # * # # * * # * # * # # # * # # # * * # # # * # # # # * # * # * # * * # * * * # # * # * # # * * * # # # # # # # * # # * * * # * * # # # * # * * * # * * # * # * * # # # # # # # * # * * # * * # # * # # * # * # # # # # # # * # # * * # # # * * * # # * * * * # * * # * # # # # * * * * * # # * # * # # # # # # * * # * # # * # * # # * # * * # * # * * # * * * # * * * * # # * # * * * * * * * # # * # # * * # * # # * # * * # # # # * * * # * # * * # # # * # # * * * * # # * * * # # # * * * # # * # # # * * * * * # * * # * * # * * * * * # * * # # # * # # # * * * # * * * * * * # * # * # * # * # # # * * * # * * # # # # # * # * * # * * # # # * # * # # # # # * # * * * * * * # * # # * # * * # * * * # # # * # * * * # # * * * * * # * # # # # * * * # # * # * # * # * # * * * * * * * * # # # # # * * * * * * # # # # * * # # * # # # # * * # # * # * # # # * # # * # # * # # # * # * * # # # * # # # * * # * # * * # * # * * * # # * # # # # * # * # # * * # # # * # # # * # # # * # # * # # # # * # * * # * * # # # # # # # * * * # * # * * * # * * * * * # * * * * * # * # # * * # * * # * # * * * # * # * * * # * # # * # # * * * # * # * * * * # * * # # * # * # * * * * * # * # * * * * * # # * # * # * # * # # # # # # # * # * # * # # * * * # # # # # # * * # # # # * * # * * # # * * # # # * # # * # * # # * # * * * * # * # # * # * # # * # # * # * * * # * * # # * * # * # * * # # * * # * * # * # * * * * # # # * # # * * * * * # * # # # * # # * # * * * # * # * # # # * * # # # # # # # * * * # * # * # # * * * * * # # * * # # * * # * # # * # * # # # * * # # * # * # # # * # * * # # # # # # # # # * * * # # # # # * * * # * * # * * * * * # # * * * * # * # * * * # # # * * # # * * * * * * # # * * * * # # # * # * # # # # * * # * # * * * # # * * # # # # # * * # # # * # # * # # # # * * # # * # # # # * * * * * # * # * # # # # # # * * * # * * # # * * # # # # # * # # * # # * * # # * * * # # # # # # * * # * # * # * * # * # * * # # * * * # # * * # # # # # # # # * * # * * * * * # * * # # * # * * * # * * * # * * # # # # * # # * * * * * * * # # * * # # # * * # * * * # # * # * * * # * # * # * * # # # # * # # # # * * # * # # * # # # * # * # # * # # # # * # * # * # # * # # # * # # * * * # * # # # # * # # # * # * # * # # * # * * * # # * # # * # * * # * * # # # # # # # * * * # # # # * * # * * # # * # # * # # * * # * * # * * # * # * # * * # * * # # * # # * * # * * # * # # * * * # * # # # # # * # * # * * # # # # # # # * * # * * # # # # # * * * # * * * * # # # # * * * * * * # # * # * * # * * # # # * * * * * # * # # * # * * # # # # * # * # # * # # * * # * # # # # # * # # # # * # # # * * * * # * # * # # * # # * * * * * # # * * * * # * * * # # # # # * # # * * # # * # * * * # * # * * * * * * # * * * * # # * * * * # * * # # # * * # # * # # * * * # * * * * * # # # # # * # * * # # * * * # # * # # * # # # # # * # * # # * * * * * * * # * * # # # # * * * * * # * * # # # * * # * # * * * # * * * * * # # * * # * # * # # * * # # # # # # # * * # # # * # * # * # # * # # # # # * * * * * * * * # * # # * # * * # * * # # # # # * * * * # * * * * * # # # * # * * # # # # * * # * # * * * # # * # # * # # # * * # * # * # * # * # * # * # * * # * # # # * * # # # * # # * * # * # # * # # * * * * # * * # # * * * * # # * * # # # # # * # # * * # # # * # * * * * * # # # # * * * # # * * * * * # * * # * * # # * # * * # # * * * # * # # # # * * * * # # * # # * # # * * * * * * # # * * * # * * * # # * # * * * # * # * # * * * # # * # # * * # # # * * # # # # * * # # * # # # * # # * * * * * * * # * # # * * # # # # # * # # # # * * # * # * # * * # # * * # # * # * * # * * # * # # * * # # * # * * * * * # * # * # # # # * # # * # * # # * # # * # * * * * * # * * # # # * * * * * # # * # * # # * # * # * * # * * # # * * # # # * * # # # # # * * * # # * * * * * # # # # * # # * # # # * # # * # # # * # * # * # # # # * # * # # * # # * * * * * # * # # # * * * # * * * * * # * * # # * # * * # * # * # # # # # # * * # * # * # # # * * # * * * * * * # # # * * * * # # # * # # * # # # * # # # # * * * # * # * # * # # # * * # * # * * * # # # # * * * * * # # * # # # * # * * # # # # # # # * # # * # # * # # * * * * * * # # * * * # * # * # * * # * * * * # * * # * # * # * # # # # * # # # # # * * * * # # * # * * * * # # # * * * * * # # * # # * * # # * # * * # # # * # # * # # # * * * * # # * # * # * # # # * * * * # * # # * # * # * # * * * # # * # * * # * * * * * * # * * * * # # # * * # # # * * * # * * # * # # * * # # # * # # # # * * * * * * * # # * # # * * * * * * # * * * * # * * * # * * # * # # * # # * * # # * # * * * * # # * # * * # # # # * # * * * * * * * # # # # * # # * # * * # * * * * * # * # # * # # * * # # * * # # # * * # * * * * # * * * * * * * * * # # * # # # # * # * # * # # * # # * * * # * * * # # * # * * # # # # * * # # * # * * # * # * * * # * * * # * * # # # * * * * # * # # # # * * * * * * * # * # # # # # * * # * * # # # # # # * * # # * # # # * # * * * * # # # # # * # # * # # # * * # * * # * # # * # # * # * * * * * * * # * * * # # # # * * # # # * # * # * # * * # # # # # * * # # * # # * # * # * # # * # * * # * # # # # * * * * * # * # * * * * # # # * * * * # # * * * * # # * * # * * # * # * # # # # # * # # * # * * # * # * * * * * # # * # * # # * * # # # * # * * # # * # # # * * * # # # * * # * * * * # # # * # # # * # # # * * # * # # * # # * # # # # # # * * # * * # # # * # * * # * # # * * * # * # * # * # * * * # * # # # # * # * * * # # # # * * # * # # * * * * * # * # # # # * # * # * * # * * * * # * * * * # # # * # * # * # * * # # * * # # # * * * # # * # * * # # * # * # * # * * * # * * # * # * # # # * * * # # * * * # * * # # # * # # * * * # * # # # # # # # # # # # # * * # # # # * * * # * * * * * # # # # # * # # * # # * * # * # * * * # # * # * * # # * * * * # # * * # # # * # * # * # * # * # # # * * * # # # * # * * # * * * * # # # # # * * # # # * # # # # * * * # # * # # * * * # # * # # * # # # # # # # # # # # # # * * # # * * * * # * * # * # * * # # # * # # * * * * * * # * * # * * # * # # * # * * # # * * * # # # # * * # * # # # * # * # * * # * * * # * # # # # * * # # * * * # # # # # # * # # * * # * * # * # # # # # # # * # # * * * * # # * # * # # # # # # * # * # * * # # * # * * # * # # # # * # # * # # * * # # * * # # * # * # * # # # * * # # * * # * * # * * # # # # # # # # # * # * * * # # * * * * # # # * * # * # * # # * # * * * * # * # # * # # * * # * * * # # # # # # * * # * # * * * # * * * # # * # * * # * * # * * * * # * # * * # * # * # * * # * # * * * # # # # # * * * * * * # * * # # # * # # # * # # # # # # * * * # * # * * * * # * # * * * * * * # * # * * # * # # # * # * * * * * # * * # # # * * # # # * * * * # * * * * * # # # * # * # * # # # * * # * * * * * * # * # # # * # * # # # * # # * # * # # # # * # * # # * # * # # # * # * # # * * * * # * * # # # * * # * # * # * # * # * * * # * * # # * * * * # * * * * * # * * # # # # * # * # # # # * * # * * # # # # * # # * * * * * * * * * * # # # * * * # * * * # # * * * * * * * # # * * * * * * # * * * # # * * # * # * # * # # * * * * * * # * # * * * # * # * # # # * # * * # # # * # * * # # * * * * # # # # * * * * # # * * * * * # * # # # * # # * * * # * # * # # * * # * # * * # # # # * * # * * * # * * # # * * * * * * # * * * # # # * * * * # # * # * # * * # * # * * * # # * * # # * # * # # # * * # # * # # * * # * # * # * * * # * # # * * # # * # * # * # # * # # # * # * * * * * * # # * * # # # * * * # * * * # * * * # # # # # * # # * # # # * # # # * * # # * # * * * * * # # * # * # # * # * * * * * * # # # * # * # # * # * * # * # * * # # * * * * * # * # # * * * # * # * # * # # # * * # # * # # * * # * * # * # * * # # * * # # # * # * * * # # * # * # * * # # # * * # * # # * * * # * # # * * * * * # # # # * # * # # * # * # # * * * * # # # * # # * # * # * # # # # * # * * * * * * # # # # * * # * * * # # # * # * * * # # * * # # # * * * # # * * * * # * * # * * * # * # # # * # # * # # # * # * * * * * * # # * * * * # # * # * * # # * * * # # # * # * * * * # # # * # # * # # # * # # # * # * # # # # * * # # # * # * # # # * # # * # * # # # # # * # * # * * # * * * * # # * * # # # # * * # * * # # # * # # # # # # * # * * # # # # * # * * * # # * * * * * * * * * # # * * # * # # * # # * * * * # # # # * * * * * # # # # # * * * * # # * * # * * * # # * # # # # * * * * * # * * * # # * # # * * * # # * * * * # # # # * # * # # # * * # # # * * * # # # # # * # # # # * * # # * * * * * * * # * * # * * # * * * # # * * * * * * # # # # * # * * * * * # # * * # # # # # # # * # # # # # * # * # * * * * * # # * * * * * # * # * * * * # # # # * # * # # * * # * * * * # * * # * * * * * * * * * * # * # * # * * # * * # * # * * # # * # * # * # # * * # # * # * * # * # * # # * * # * * * # * * * # * * # # # * * # # * * # # * * * # # * * * * * * # * * * * * # # # # # # # # # # * # # * * # # * * # * * * * * * * # * * * # # * * # # * # * # * # # # * # # # # # # # # # # * # # * * * * * # * * # * # * * * # # # * * # # * * # # # * * * * # * * * * # # # # * # * * * * * # * # # # # * * # # # * # * # # * # * # # # # # # * # # # * # # * * * * * * * # * * # * * * # * * # * # # # # * # # * * * * # * * * * * * * * # # # # # * # * # * * * # * * # # # * # * * # # # # # * # * * * # * * # * # * # # # # * * # # * * # * # # # # * # # * # # * * # # * * # # # * # * # * * * * # # * * * * * # # * # # * # * * * * * * # # # # # * # * * * # # # * # # # # # # * * # * # # * * # # # # * * * # * # * # * * * # * # # * * # * * # * # * # * * # * # * # # # # * * # * * # * * * * # * # * * # * # # # # # * # * * # # * # # * * * # * # * * # * * # * * * * * # * * # # # # # # * # # # # * # # # # * # * # * * # * # * * * # * # # # # * * # * * * # * * * # * * # # * * * # # * # * * # # * # # * # * # # # # * # # # # * * # * * # # * * * # * * # # * * # * # * * * # * # # # * * # * # # * * # # * # # # * * # # * * # * # * # * # # # # # # * * * * # * * # * # # * # * * # # # # * * * # # # # # # # # * # # # # # # * * # * * # * # # # # # # * # # # # # * # # * * # # * * # * * * # * # * # * * * # # # # # # * * # # # # * # * # * # # * * # # * # * * * # * # # * * # * # * # # * # * # * # * # * # # # * # # * * * # # # * * * # * # # # * # * * # * * # * * # * * * * # * # # * * # * # * * # # # * * * * * # * * * * # # # # # # # # * * # # * # # # * * * * * # # # * # # * # # # # # * * # # * * # # * * # * * * # * # * # * # # # * # * * # * * # # # # # * # # # # * * * # # * * * # # * # * # * * * * * # # * * # * # # # * # # # * * * # * * # * # * * # * # * # # * # # * * * # # * # # * # * # # * # # # # # # # * * # # # # # # * # # # # # # * # * * * * # # * # * # # * * * # * # * * # * # # # * # # # # # # * # # * # * # # * * # # * # # * * # * # * # # # # # # # # * # * * # * * * * # * * * # # * * # * # # * * * # * # * # # # # * * # * * # * # * * # * # * # # * * * # * * * # # * # # # * # # # * * # * * # # * * * * # * # # * # * # * * # # * * # * * * * * * * * * * # * * # # # # * * * # # * * # # * # # * * # # * * * # * * * # # * * # * # * # # # * # # * # * * * # # # # # * # # # * * # * # * # * # # * * # # # # * * * # # * # # * # * * * * # * # * # * * * * # # * * * # * * * * * # * # # # * * * * # # * * # # * # # # # * * * * # # * # * * * # * # # * # * * * * * * # * # * # # # * # # * * * # # # # # # # # # * # * * # # * * # # # # * # * * * * # * * * * * # * * * # # # # # * * * * * # # # # # * * * * * # * * * * * # # # * # * # # * * # * * # # * * # * # # # * # # * * * * * * * * * # # * # # # # * * # * # * * # * * * # # * # # * # * * # * # * # * * * * # * * * # * # * * # # * * # # * * # * * # # # # # * # * * # * # # * # # * * * # # # * # * # * # # # * * * # # # * * # # # # * * * * # * # * * * # # # # * # # * # # # * # # * * # * # * # # # # * # # * # # # * # * # * # # * * * * # * * * # * * * * # # * * * # * * # * # * # * # * * # * * # # * * * # # # * # * # # * # # * # * * # # * * * * # # * # # * * * * * # # # # * # # * * * * * # * # * # * * # # # # * * # # * # * # * # * # * * # # * # # * # * # * # # # * # * # * * # # # # # * * # * * * * # * # * * # # # * # # # * # * # * * * * * * * # * # * * * * # # # # * * * # # * # # * # # * * * # * * * # * # # * # # # # # * * # # # * * * # * # # * # # * * * * # * # * * * * # # * * # * * * # # # # * * * # * # * # # * # * # # # * * * * * # * # * * # * # * * * * # # # * * * * * # * # # # * # # * * # * * * # * # * # * * # # * # # # # * * * * * * # # * * * # * # # # * # * * * # * * # * * # * * * * # # # # * # # # * * * * # # # # * * # # * * * # # # # # # # * # # * * # # * * * * # * # # * * * * # # * * * * * * * # * * # * # # * # # # # # * # # * # * # * # * * * # * # * * # * # * # * * # # # # * * * # * # * * * * * # # * * # # * # # # # * * # * * # * # * * # * # # # # # * # # # * # * * * # * * * * * * # # # * * * # * * * # * * # # * # # # # # * * # * # * # * * # * * * # * * # # * # # # # # # * # # * * * # * * # # * # # * # * * # * * * * * * * * # * * * # * # * * # # * # * * * # # * # # # # # * # # * * * # # # # * * * * * * # * * * * # * * * # * * # * * * # * # # * * # # # * * * # # * * # # # * * # # * * # # * * # * # * * # # * # * * * # # # * # * * * * # # # * * # # * # * # * * # # # # * * # # # # * # * * # * # * # * # * * # * * * # * * * # # * # # # * * * # * # * * # # # # # * # * * # * * * * * # * # * * * * * # * * # # * * # * * * # # # # * # # # # # # * * * * * * * * # * * * # # * * # # # * * * * * # # * * * # * * # # * * * * * # * # * # # * # * # # * # # # # * # # * * # * * # # * * # # * * # * * * * * * # # * # # * # * # # # * * # # * * # # # # # # * * * * # # * # * * # * # # * * # # * * * # * * * # # # * * # # * # * * * # # * * # # # # # # * # * * * # * # # # * # # * # # * # * # * * # * # # * * # # * * # * * * # * # # * # * * # # # * * * * # * * # # * # # * * * # * * * * * # * # # # * # # # * * # * # * * * * # # # * * * * # * # # * # * # # * # * # * * * # * * * * * * # * # # * # # * # # * * * # * # # # # * * * * * # * * * * # * # * * # # # * # # # # # # # # * * * # * * # # * * * * # * * # # * # * * * # # # * # # * # * * * # * # * * * * * * * # # # * # # * # * * * * # * * # # # # # * # # * # * # # * * * # * * # * * # * * * * * # # * # # # # # * # # # * * # * # * * # # # # * * # * * * * # # # # * # # * # * # # # # * * * # * * * * * * * # * # # * # * # # * # # * # # * * * * # * # # # * * * # * * * * # # # # # # * * # * # * * # * # * * * * # * * # * * * # * # # * * # * * * * # * * * # * # # # * # # # * * # * # * # # # * * # # # # # # * # * # * # * * * * # * # # # * * # # * # # * * * # * * # * * * # * # * * # # # * * * # # * # # * * # # # # # # # # # * * # # * # * * # # # * # * # * # * * * # * * * # # # * # * # # * # # * # * * * # # # # # * # # # * * * # * # * # * # # # # # * * # * * * * * # * * # * * * * * * * # # # # # * * * # * * # # * # * # * * # * # * # # * # # * * * # # * * * * # # # # * * # # # # # # * # # # * * # # * # * # # # # # # * * * # * * # * * # # * * # * * * * * # # # # * # * # # * # # * * # # * * * # * * * * * # * # * # * # # # # # * * # * * * # # # # # # * * * # * # * * # # * * # # * # * * * * * * * # # # # # # # * # * # * * # # * # # * * # * * # * * # # * # * * * * * # # # # # # # * * * # * # * * * # # * # * * # * * * # * # # # * * # # # * # # * * * * * # # # * * * * # # # * * * # * # * * # * * # # * # # * * * # # * # * * * # # # # * # * * # # # # # # # # # * # * # # * * * # * * * # # # * * * * * * # # * * # # * * # # * * * * * # * # * * * * * # # # # * * * * * # * * # * * * # # * * * # # # # * # * # # * # * # * * # * * # # * * # # * * # # * # # # * * # * * # * # # # # * # * # # * * # * # * # * * * # * * * * # # * * * # # # * # * # * # # * * * # * # * * # # * * * * # * * * * * # # * # * # # * # * # * # * * # * * # # * * * # # # # * # # * # # # # # * * # * # * * * * * # # # # # # # # * # # # # # * # # # # * * * # # * * * * # * # # * * # * * * # * # # * * * * * * # # # * * * # * * * # * # * * # # * * # # # * # # * # * * * # # # * # # # # # # # # * # # # # # * * * * * # * * * # # # # * # * * # * # # # * * * # # * # * # # # * # * # * * # * # * # # * # # * # # # * # # * # # # # # * # # # # * # # * # # # * # # # # * * # # * # # # * # # * # # * * * # * # * # * * * * * # * # # * # # # * * * # # * * * # * * # * * # * # * * # * # # * * * # # * # * * # * # * # * * * # # * * # # # * * * * * # * # * # * # # * * # * * * * * * * # * * * # # # * * # # * # # * # * * # * # # # * # # * # # # * # # * # # # # * * * # # # # # * * * * # # # * * * * # # * # * * # * # * # * * # # * * * * * * * # * # * * # # * # * * # # * # * * * # * # # * # * # # # * * * # # # # # # * # # # # * # # # * # # * * # * * * # * # * * * * * * # # * * * * * * # # * * # * * * * * # * * * * * # * # * * * # # * # # # * # * # * * # * # * * * # * * * # * * * * # * # * # * # * # * # # # # * * * # * # # * * * # # # # * # # * # * * # * # # * # * * # * * * * * * * * # * # * # # # * * # * # * * * * * * * * # # # * * * * # # # # # * # * * * # # * * # # * # * # # * # # # # # # # # # * # # * # # * # # * * * # # * # # # * * * * * * # * # # * * # # # * # # # # * * # # * * * # # # # # # * # * # * # # # # * * * * # # # * * # * * # * * # # * # * * # * # # # * # * # # * * * # # # # # * * # # * * # * # # # * * # # # # * # # # # * * * * # * # # # # * # * * # # # # * # # * # * * * * # * # * * # * # # # # * * * # * * # # # # * # # * # # * * # # # # # * # * # # * * * * * # * * * # * * * # # * # # # # * # * * # # # * * * * # # * # # # # # * * # * # * # # * # # # * # * # * * * * * # # # * * * # * # # * * # # * * * * * # * * * * # # * # * * * * # * # * * # # # # # * # * * * * * * # * * # # # * # # * * * # # # * * # # * # # * * # # # # * # * # # * # # * * * # * * * * * # # * # * # * * * * * * * * # # * # * * # # # * # * # # * * # # # # * # # # # # * # # * * # # * # # * * * # * * # # * * # * # * # * # * * # * * # * * # # # * * # # # * # * # # # # * # # # # * # * * * # * # # # # * * * * * * * * # # * * # # # * * # # * * * # # * * * * * # * * # * # * * * # # # * # # * * # * * # * # * * # * * # # # * # * * # # # * # * * * # * * * # # * * # * * * * * * # # * * * * * # # # # * # * # * # * # # # * # # # * * * # * # # * * * # # * * * # # # # # * * # * * # * * # # * # * * * # # # * * * # * * * # # # * * * * * * * # # # * # # # * * * * * * # * * # * # * * # # # * * # # * # # # * # * # # # * # * * # * * # * # # * # # * # # # * # # # # * # * # * * # # # * # * # * # * * * # # # * # # # * # # * * * # # * # * # * * # # * * * # # # # # # * * * * * * * # # # * * # * # * * # # # * # * # * * # # # # # # * * * * * * # # * # # * * * * # # # # # # # * # # # # * * * * # * # * # # * # * # # # # * # * * * # # # # * * # * # * # * # # * * # # # # # # * * # # # # # * * * * * * # # * # # # # # # * * * # # * * # * * # * * # # # # # * # * # * * # * * # * # * # # * * * # # # # # * # # * * * # * # * # # # * * # * # # # # # * * # * # # # * # * * # # * # * * * # # * * # * * * * * # * # # # * * # * * # # # # # * * * # * * # # # * # # # * # # * # # * * # * * * # * * * # # * * * * # # * * * # # * * * * # * * * * # * * * # # * * # * # # * * # # * # * # * * # * * # * # # * # # # * # * * # # # # # # # * # # # # * # * * * * * * # # # # # * * # * * * # * * * # * # # # # # # * # # # # * # * * * # # * * * # * * # # # # * # * * # # * # # # * # # # * * * * # # # * * # # # # * * # * # # # * * * * * # * # * # * # * # * * * # * * * * # # # # # * # * # # * * * * # * # * # * * # # * * * * * * # # * * # # # * # # # * # * * * # * # * * * * * # * # * # * # * * # * * # # # * # # # * # * * # * * * # # * # * # * # * * * # # # # # # * * * # * * * # * # * * * * * # * * * # * * # # # # * * # # * # * # # * * * # # * * * * # # * # # * * # # # # * * * # * * # # * # # * * * * # # * # * # # # * # * # # * * * * # * * # # * * * # * # # # * * * # * # * * * # * * * # * * # * * # # * * * * * * * # * * # * # # * * * * # * # # * # # * # * * * * # # # # * # * * * # # * * # * # # # # # # * * # * # # # * # # * # * # * * # * * * * * * # # * * # * * * # * * # # * * * # # # # # * * # # # # * # * * * * * * # * * * # * * * * * # # # # # # # # * * * # # * * * * * * # * * # * * # # * # * * * * # * # * * * * * * # * * # # # # # * * * # # * # # * # * * # # * # # * # * # * # # * # * # # * * # * # * * # # * # # # * # * * # # * * # # * * * * # * * # # * * * * # # # * # # * * * # * # # * * # # # # * * * # # * # # # # * # * * # * * * # * * # * # # * # # * # * * * * * * * # * # * # # # * * # * # * * * # # # # # * # * # * # * * # # # # # * * * # * # * * * * # * # # * # # # # # # * * * # # * # * * # # # # # # # * * # # # * # * # * # * # # # * * # # * # * # # # * # * # # # # * # # # * * * * # * # # * * # # * # # # * * # # * * * # * # * # # # * * # # * * * # * # # # # * # * * # * # # * # * * # # # # * * # # # * # * * * # * * * * # * # * * # # * * # * * # * # * * # * * * * * # # # * # # # * * * * # # * * # # * * * # * # * # # # # # # * * # * # # * * * * # # # * # # * # # # # * # # # # * # # * # * # * # * # # * # * * # * # * * # * * * * * # # * # * * * # * * * * # # # # * * # # * * # * * * * * # * # * # # * * * * * * # # * * * # # * # * * * # * * * * * # # * # * # * # * * * # # * # # * # # # # # # * * * * # # # # * * # # * * # # # # * * * * # # * * * # # # # # # * * * # # * * * # # # # # * # # # # * # # * * # * # # * # # * # * # # # # # # * * * # # * # # * * * # # * * # * # # # * * # * # # # # # # # # * * # # * # * # * * * # * # # # # # * # # * * # # # # * * # * # * * # * # * # * * # * * * * # * * * # * # * * * * * * * # * * # * * * # * * * # # # # * # * # * * # # # * * * * * # # # * * * # * * # * # # * * # * * * # * # * # # # # * * * # # * * # # # # # # * # * # # # * * * * # * # * # * * * # # # # * # # # * # * # * # # # * # # * # * # # # * # # # * * * # # # * * * * * * # * * * # * # * # * # # # # * * # * # # # * * # * * # # # * # # # * # # * # # # * * # # * * * * * # # * # * * * # # # * * * # # * * * * * * # * * # # # # * * # # * * * * * # # * * * # * * * * * * * * # # # # # # * # * * # # # # # * * * # * * # # # # * # # # * * # * # * * # * # # # # * * # # * # * # # * * # * # * # * # # * # # * * * * * # # * * # * * * * * # # * * * * # * # # # # * * * * # # * * * * # # # # * # # # # # # # # * * * # * * * * # # * * * # * * * # # * # * * # * # * * * * # * * # # # # # * # # # # * * # # # * # # * * * # * # * * # # * # # * * # # * * # * # * * * * # * # * * * * # * * # * * * # * # # # # # # # # # * # # # # # # * # * * * # * # * # * * * * * # * # * # * # # # * # # * * # * * # * * # * * * # # # * * # # # # * # * # * * # * # # # * * # * * * # # * * # # * # * * * * # * * * # * * * * # * * * * * * # # * # * # * * * # # # * * * # * # # * * # # # # # * # * # # * # * # * * * # # # * * * # * # * * # # # * # # * * # # * # # * # * # * * # * * # # # * * # * # * * * * * * * * # # * * # # # * * # * # # # # * # # # # * # # # * * * * # # # # * # # * * # * * # * # # # * # * * # # # # * * # # # # * # # * * * * * # # * # # * * # * # * # # * * * # # * * # # * * # * * # * * # # # * * * # * # # # * # * # * * # * * * * * * # * # # * * # * * # # * * # # * # * * * # * # # # # * # * # # * * # * * # * * # # * # * * * * # * # * # # # # * # # # # * * * # # # # * * * * * * * * # * * # * * # * * * * * # * * * # * * # # * * * * # * # # # # # # * * # # # * * # * # * * * * # * * * # * # # * * * * * # # * # * * * # * # * # * * * * * # # # * * * * * * # * # # * # # # * # # # * * * # # # # * # # * * # * # # * # # * * # * * # # # # # # # # * # * # * # # * # * * # # * * # # # * # * * * # # * # * # * * # # # * * # # # * # * # # * # * # # # * # # # # * * # * * * # # * # * # # * * # * # # * # * # # * * * * * * # # # # # * # # # # * * # * * * # # # # * # * # # * * # * * * # * # * # # # # # * # # # # # # * * # # # * # # # * * # * * * # * * * * * * # * * * # # # # # # * # * # * * # * # # # # # * # # * * * # * * # # * # # * * * # # * # * * # * # * # * * * # # * * * # * * * * # * # # * # * # # # # * # * * * * * # * * # # # # # * * # * * * * * # # # # # # * * # # * # # * # * * * # * # # # * * * # * * # # * # * # * # * # * * # # # * * * # # # * * # * # # * # # # * # * * * * * # * # * # * # # * * # # # * * # # # * # * * # * # # # * # * * # * * # # # * * # # # # # * # # # * * * * # * # * # * * * * # * * # # # # * # # # * # # # * # # # # * * # * * # * * # * * * * * # * # * # * # # * * # # * # * * # # # # * # * * # * * # # * # * * # * # * # * # # # # # # * * # * * * # * # * # # * # * * * * * * # # # * * * # # * * # * # # * * # # # * * * # * * # # # # * # # * # * # # * * * # # # # # * * * * # * * # # # # * * # # # # # # # * # # # * * * * # * # # * * # * * # # * * # # * * # * * * # # # * * * # * # * * * # # # # # # # * # # * # * # # * * # * # * * * * * * # # * # # * # # # # * # # * # # # * * # # # # # # * * * * * # # # * * * * # * * # * # * * * * * * * * # # # # * # * # * # * * # * # # # # * # # # # # * * # * * # # * # * * # # * # # # # # * * # * # * # * # * * * # * # # * * # # # # * # # * # # * # # # # # * * # # * * # # * # * # # * # * * # * # # * * * * # # # * * * # * # # * * * * # * # # # # # * # # # # # # # * * * * * * * # # # # # * # # # * # * # # # # * * * * # # # * * # * * # * * * * # # # * # * # # * * # # # * # # * # # * * # # * * # * * # # * * * * * # # # # * * # # # * * # # # # * * # # # * * * * # # * * # # * * # # * # # # * # # # # # * # # # * * # * * # # # * # * * # # # # * * * # * # # # * * * # * # # * * * # # * # # * # * * * # # # # * # * * # # # * # * * # * * * # * * * * * # # # # * * * # * # # # * # * * * # * # * * # # # # # # # # # # # # # * # * # * * # # * * # * * # * * # # * * # * * * # * # * # * * * * * * # * * # # * * * # * # * * # * * * * # # * * * * # * # * * # # # * # * * # * # # # * * # * # * * * * * # # # # * * # # * # * # # * * * # # # * # # * # # * # * * # # # # # # * * * # # # # # # * * # # * # * * # # * * * * # * * * # # * * # # # # * * # * * * # # * * * # * * # * # # * * * # * * * * # * * * # * * # # * * # * * # * * * * * # * * # * * # # * # * # * * # * # * * # # # * # * * # * * # # # # # # # # # # # * * # # # * # * * # * * * * * # * # # * * * # # # # * # * # * # # * # # # # # # * # * # # # * # * * # * # * * # # * # # # * * # * # # * # * * * * * * # # * # * # # # * * # # # # * # * # * * # * * * # # # * # # * # # * # # * * * * # * # * # # # * * * # # * # # * # * * # # # * * * * * * # * # * # * * # # # * * * # # * * # * # * # # # # # * # # * # * * # * # * * * # * * # * * # * # # # # * # * * # * # * * # # * * * # # * * * * * * # * * * * * * # * # # * * * * # * * # * * * # # # * # * # * * # # # # # # * # # # * * * # # * # # * # # # # # # * * * * * # * * * * * * * * * * * # # # * * # # * * * # # * * # # # * # # * # # * # * # * # # # # * # # * # # * * * * # # # * # * * * # # # # # * * # * * * * # * * # * # # * # * * * * # # * * # * # # # * * # # # # * * # * * * # # # * * # * * * # # # # # # * # # * # # * # * * * # # * * * * # # * * # # * * # # # * # # # # # * # * * # # # * # * * * * * # # # # # * * * * # * # # * * # * # * # # * * * * # # * # * * * * * * * # * * # * # # * * * * * * * # # * * * * # # # * # * # # # * * * * # * * * * * * * # * # * * * * * * # * * * # # * # # * * * # * # * * * * # # * * * * * # * # * * # # # # * * # # # * * # * # # * # * * * # * # # # * * # * * * * # # * * # * # # * # * * * * * # * # * * * * * # * # * # * # * * * # * # # # # * * * # * * # # # # # # # # * * * # # # # * # * # * # * * # * * # # # * * * # * # * # * * # * * * * # * * * # # * # * # * # # * # # # # * * # * # * # * * * * # # * # * # * # * * * * * * # * * * # * # * * # # # * # # # # * # # # # * * * # # # # * # # # # # * # # # * * # * * * * # * * # # # * * # * # # * # # * # # # # * # * * * # # * * # # * * # # # * * # * * # # * * * # * # * # # * # # # # # # * * # # * * # * * # # # * # * # * # * # # * # # # # * * # # * # # # # * * * # * # # * * * # * * # * # # # # # # # * * # * # # * * # # * * * # # # # # * * # # * * * # # * # # * # # # * # # # * # # # # # # * * * * # # # * * # # * * # # # # * * * # # * * * # * # * # # * * * * # # * # # * * # # * * * * # * # * * # # * # * * * # # * * * # * # * # * # # * # * * # # # # # * * * # # # # * * * # # * * # # * * * # # # * # * * # * # * # # # * # # * * * # * * * * * # # * * # # # # # * * * # * * * * # * * * * * * * * * * # * # # * # * * # # # # * # # # * # # # * # # * # * * * # * # * # # * # # * * # # * # * # # * # * # # * # # # # # * # * # # * # * # # * # * # * * * # # # # # * * * * # * # * # # * # * # * # # # * * * * # # # # # # # # * * * # * * # # * # # # * # # # * * * * * # * * * # * # # * # * # # # * # * * # # * # # # # # * # # # * # # # * # # # * * # * # * * * * * * # * # # * * * * # * # # * * # * # # * # # # # * * # * * * * # # * # * * # # # * # # # * * # # * * # # # * # # * # # * # # # * * # * * # # * # * # # * # # * * # * * # # * # # # # # * * # # * # # * * * * # # * * * * # # * # # * # * # * * # # # * # * # # * * * * # # * # # * * # * * # * * * * * # * # # # * # # # # # * * # * # * # # * * # * # # * # # # * * * # * # # * * # # # # # # # * * * # * * # # * * # # # * # # # # # # * * # # # # # * * * # * * * # * * * # * # * # # # * # # # * # # # # * # * # * * * * * # * * # # # * # * # # * * # # * * * # * # # * * * # * # # * # # * * # * * # * * * * # # * # * # * # * * # * # * * # # * * * * * * # # * # * # # * * * # # * # # # * * * # * * # # # # * * * # * * # # * # * # # * # * # * * * # # # # # # # * * # # * * * * # # # * # # # * * * # # * # # * * * * * # # * * * * * # * # # * * * * * # * * # # # * * # * * * # * * # * # # # * * * * * * # * * * # # * * * # * # * * # * # # # * * # # # # * * # # # * * * * * * * * * # * # # # # # * * # # # * # # * # * # * # # * * * # * * # * # * # # # * * # # # * * # * * * # # # * * # # # * # # # * # # * # * * # # * # * # * # # # * # # * * # * # # * * # # # # # # # * # * # * # * # # # # * # * # * # * # * # * * # # # # # # # * # # # # * # # * * * # # # * * # # * # # * * # # # * * # # # * # * * # # # # * * # # # * * # # * * # # # # * * # # # * # # # * * * # # * * * * * * # # * * # # * * # * * # # * * * # # * * # # # # # # # * # * # # * * * # * * # # * * * # # # * # # # * # # # * # # * * # # # * # # # # * # * * * # * # * # * * # * # # * # * * # # # # * # # # # # * # * # # * # * * * # * * * * * # * * # # * # * * # # # * * * * * * * * * * * * # # # * # * # # * # # # * * # # * # # # * # # # # * # # # * # * * * * * # * # # # * * * # * * * # # # * # # * # # # * # * # * * # * * # # # # * * * # # * # * # # # * # * * # # * * * * # # * # * # * # # * * * # * # # # # * # * # # # * * * # * * * * * * * * * * * * * # # # * * # * * * # # * # # * # * * # # # * * # # # # * # # # * * # # # * * * # # * * * # # # * * * * # # # # * * # # * * * # * # * * # * # * * * * * * # # # # # # # # * * # # # # # # * * # * # # # * * * # # # # # # * * * * * * * # # * # # * * # # # * * * * # # * * * # # # * # * # # * # * # * * # * * * * # # * # * * * * # # # * # # * * * * # # # * # # * * # * # # * * # * * # # # # * * # # # * * * * * * * * # # * # * * # * * * # * * # # * # * # # # # * * # * # * * # # * * # # * # # # # # # # * # # # * # * # # # * * * # * # # * # * * # # * # * * # * # * * * * # * # # # * * # # # # # # * # * * * # # * * # * # * # * # * # # # * # * * * # * # # * # # * * * # * * # * # # * # # * # * * # # # * * # * # * * * # # * # * # # # * # # * # # # # * * * * # * * * * # * # # # * # # * * * * * # # # * * # * * * # * * # * # # * # # # * * * * # # * * * * * # # # # # # # * * * # # * * # # # # * * * # * * * * * # # * # # * # # * * # # * # # * # * * # # * * * # * * # # * * # # # # * * * # * * # # * * * * # * # # * # * # * * # # * * * * * # * * * * * * # * * # * * # * # * # # # # * # * * * # * # * # # # # * * * * # # * # * * # * * # * * * # * * * # * * # # * * # # * # * # * * * # # * * * # # # # * * # # * * # * * # * # # # # * * * * # * * # # # # * # # # * # # * # # * * # # # # # # * # * * * * # * # # # # # * * * * # * * * # # # # # # * # * * * # * # # * # # # # # * * # # # # * # # # # # * # # * * * * # * # * # # * # * # # # * # # # # * # * # * * * * * # # # # * * * # * * # # * # * # * * # # * # # * * * # # * # * # # * * * # # # * * # * * # # * * # # * # * # # * # # * * * * * * # # # * # * # # * * * # # # # # # # * * # * # * # # # * * * * # # # # # # # * # * * * # * * * * * * * # * * * # * # * * * # * # # * # # * # # # # # * * # * * * * # # # * * * # # * # # # # # # # # # # * * # # # # * # * * * # * * # * # * # * # # * * * # * * # * # * * # # * # * * # # * # * * * * # * # # # * # * # * # # # # # # # * * # * # * # # # * # # * # * # * # # # # * # * * * * # * * * # # # # * * * * * # * * # * * # # * * * # # # # # * # * # # # * * * # # * # * # # # * # # # * # * * # * * * * # # * * # # * * # # # # # # * * * # # # * * * # * # * * # * # # # # # * # * # # * # * # # * * * # * * # # # # * # # # * # # * * * * * # * # * * # # * * # * * * # # * # # * * # # # * # # # * # * # * * # # * * # * # * * * # * * # # # * * # * * * # * # # * * # * # # # # # # * # # # # # # * * # # * # # * * * * # # # * * # * # # * * * # * * # * # * * * * * * # * * # # # * * # * * # # * # # * # * # # * * # # * # # # * # # * # # # * # * # # # # # # # # * * * # * * # * * # * # # # # # # * # # * # * * * * * * * # # * # # # * * * # # * * # * # * # * # # # * # * * # * # * # * * * * # * * # # * # # * * # * * # # # * # # * # # * # * * # # * * * * # * * * # * * * # # # * # # * * * # * * * * * * # * * * * * # * * * # * # # * # * * # * # * * # * # # * * # # # # # # * # # # # # * # # * * * * * # * * # # # * # # * * * # # * # * # # * # * # # # * * * # * # * * # # # # * * * * # # * # # * * * * * * # * * * # * * # # * # # * * # * * # * * # * * # * # # # # * * * * * # # # # * * # * * # # # # # # # * * * # # * * # # # * * # # * * * # * # * # * * * # * # # # # * * # * # * * # * # # # * # * * * # # * * * # * * * # * * # # * # * # # # # * * * # * # # * # * * * * * # * * # # # # # # * * * * # # * # * * * * # * # # # # # * * # * * * * * # # * * * * # * # # * * * # # # * * * * # * # * * * # # * * # * # * # * * # # # * * # # * * * * # # * * # # * # * * * * * * # # * * # * # * # * * # # * # # * * # * # # # * # # * * # # * * # * * # # * # # # # # # # * # * # # * # # # # # # * # * * # * * * * # # # * * * * * * * * # * # # * * * # * # # # # # # * # # # # # # * * # # * # # * * # * * # * * # # * * * # * # # * # # * * * * * # # * * * # * # * # * * # * # * # * * * * # * * # # * # * * * # # * * * * # # # * * # * # * * # # * # * * * # * * * * # # * # * # # # * * * * * * # * # # # * # # * * * # * # # # # * * # # # # # # # * # # # * * # # * * # # * # # # # # * * * # * # * # * # # * # * # # * * # # # # # * # # # # # * # # # # * * # # # # # * * * # * * * * # # * * # * # # # * * # * * * * # # * * # # # # # * # # # * * # * # # # # * # # * # # * * # * # * * * * * * * * # # * * # * * # # # * # * * # # # # * # # * # # * # * # * # # # * * # * * * # # # # # * # * * * # * # # * * # * * * # # # * * * * # * * * # * * # # # # * # * * * # * * # # # # # # # * # * # * * * # # * # * * * # * # # # # * * * * # * * * * * * * # * * * * # * # * # * * # * # * # # * # * * * # * * # * * * # # * * * # * # # # * * * # * # # * * # * # # # # # # * * # * # * * * # * # * # # # # # # * # * * # # * # * * # # # # * # # # # * * # # * # # * * # * * # * # * * # # # # * * # * * # # * * * # # # * * * # # * * # # * * # # # * * # * * # * * * * # # * # # * # # * * # # # * * * # * * # * * # # * # * # # * * # # # # # # * * # * # # * * # # * * * * # # * # * * # * # * * # * * * * * * * * # # # # * # # # # # # * # # # * # * # * # # * # # # * # * * # # * * # # # # # # * # * * # # * * * # # * # # # # * * * # * * # # * * * * * # * # * * # * * # * # * * * * * * * # # * # * * # # # # # # * # * * # # # # * * * # * * * # * * * # # # # * # * # * * * * * # * # # # # * # * * * * # * * * * * * # # # # # * # * * * # * # * * * * # # * # * * # # * * # * * * # # # # * * * # # # * * * # # # * * # # # * # * * # # * # * # * # # * # # * # * * * * # # # # * * # * # * # * # * # * # # * # # * # * # * * * # * * * # * # # # # * * # * * # # # # # # * * * # # # * # * * # # # * * # * * # * * * * * * * # # # * * * # # * # * * # * # # # * # # * # # # * * * * # # # # * # # # # # # * # # * * # # * * # * # # # # * * # # * * # * * * * # # * * # # * # # * # * * * # * # * * # # # * # * * * * # * * # * * # * * * * * * # # * # * # # * * # # * # * # # # * * * # # * * * * # * # * * * * # # # # # * # # # * # * * # * # * # * * * # # # # * * # * # # * # * # * # * * * * * * # # * * # * * * * # # # # * * * * # * * * # * * * * # * # # # # # * * # # # # * * # # # * # # * # * # * * # # * # * * # # # # * * # # # # * # * # # # * # * # * # # # * # * * # * * # * # * * * # * # # # * * * * # # * # # # # # # # * # # # # # # # # * # # # * * * # * # # * * * # # * # # * * # * * * # * * * # # * # # # # * * * # * # * # # # # # # # * # # # # * # * # * * # # * # * * # # # # * # # # * * * # # * * * * # * * * # * * # * # * # # * # # * # # * # * # # # * # * # * * # * # * # * * * * * * * * # * * * * * * * # # * * * * * * # * * # # * * # * # # * * # * # * # # * # * # * * * # * * * * # # * * * * # * * * * * # # # * * # * * # * * * * # # # # * * # # # # * * # # # * * # * # # * # * # * * * # * # # # * * # * # # # * * # * # # # * # * # # # * * # # # # # # * * # * # * # * * * # * # # # # * * * * # # # * # * # * # * # * * # * * * # # # * * # # # # # # # # * * * * # # # * # # # # * # # # # * # # * # * # * * * * * # * * # * # * * # * * # # * # * # # # # * * * * # * # # * # * # * # * * # # # * # # # # * * * * # * # * # # * # * * # * * # # * * # # # * # # # * # # * # * * * * * * * * # * * # # # # # * # # * # * * # * # * * # # * * # # # # * * # * # * # # * # * # # * * # # # * # * # # * # # * # # # # # # # # * * * * # # # # * # * * * * * # # * # # # # * * # # # * * * # # # * * * * # # * # * # * * # # # * * # * * * # * # * # # # # * * * * * # * # # # * * * * * * * # # # # * * # * # # * * * # * * * # * * # * # # * * * # * # * * # # * # * * # * # * # * # # * # # # * * # * * * # * * * * # * * # # # # * # # # # * * * * * * * * # * * * # * * * # * # # # * * * * # * * * # * # * * * * # * # # * # # * # * * * * * * # # * # * # * * # # # # # * * # * # # * * # # # # * # * * # # # * # # # # * # * * # * # * # # # * * * # * # * # # * # # * # # * # * * * * * # # # * # # * * # # * # # * # # # * * * # # * * # * # # * * * * * # * * * * # * * # * * # # # # # * * * * # # # * # * * * # # # # * # * # # * * # * # * # * # * * # # * * # # * # * * # * * # * # # * # # * # * # * * # # * * * # * * * * * * * * * * # * # * * * # * # * * * # * * # * * * # # * # * # # * # * # # * * # # # * # * * # * # * * # # * * # * # * * # * * # * * * * # * # * # * * # # * # # # * * # * # # * # # * * * * * # * # # # * * # # # # # * * * * * # * # * * # * # # * # * # * * # * # # * * # # # # # * * # * * * * * # # # * # # * # # # * # * * * * # * * * * # # * * * * # * * # * * * * * # # * # # * # * * # * # # * * # # # # # * # # * # * # * * * # * * * # * # * * * # * # * * # * * # * # * # * * # * * * # * * * * # # * * * # * * # # * # # # * # * # # # * # # * * # * * * * # # # * # # * # # # # # # # # * * # # * * # * # # # # * * # # # * # * # # * # # * * * * # * # # * * * * * * * # * # * # * * # * # * * # # * # * # * # * * * # # * * # # # # * # # * # # * * * # * # * # # # * * # * # # * * * # * * # * # * # * # * * # * # # # # * * # # # # * * * * * # # * * * # # * * # * * * * * # * # # # * * # * # * # # * * # # # * * * # # # # * # * * * # * * * # * # * # * # # # # # * * * # * * * # # * # * # * * # * # # # * * * * # # * * * * # # # # * # # * # * # # * # * * # # # * * * # # * * # # * # * # * * # # # * * # * * * * * # # * * * # # # * # * * * * # # # # # # * # * * * * * # # * # * # # # # # # * * # * # # # * * * # * # # # # # * # * * * * # * # # # # # # # # * * * * * # # * * * # # # * # # * # * # * * * * * * # * # # # * # * # # * # # # # # # # # * # * # * * # # # # * * # # * * * # * * # # * * # # * * * # * * * # * # * * * * # # * * * * # # * # * * * * # # * # # * # # * * # # * # # * # * # * * # * # * # # # # # # * * * # # * * # * # * # # * * # # # * * # * # * * * # * # * # # # # # * # # # # * # * * # * # * # * # # * # # * * # * * * * # # * # # * # # * * * # # # # * # # # * * # # # # # # # * * * * # * # # # * # # * * * * * # * # # # # # * * * * # # # * * * * # * * * * * * # # * # * * # * * * * # * * * * * # * # * # * * # * # # # * # # # # * # * # * # # # # # * # * * # # # * * * * * # # * # * # # * * # # * * # * # # * # # * * # # * * * * # # # * * * # * # * # # * * # * * # # * * # * * * * * # * * # * # * * * # * * * * * # # * # * * * # * # # # # # # # * # # * # * * # # # # # # * * * * * # * # # # # * # # # # # # * * * # * * # # # # * * # # # # # * # # # # * # * * * * # # * # # # * * * # * * # * * # # * * # * * # * * * # * # # # # # * * # * * * * * # * # * # # * * # # * * * * # # # # * * * * * # # # # * # # # # # # * * * * # * * * * * # * # # * * # # * * # # # # # * # # # * * # # # * # * # # * # # * * * # * * # * * * * * * * # * # # # # # # * * * # # # # * # # # * # # # # * * * * # # # # * # * * # * # * # # # # * * # # * * # * * # * * * * # # * * * # # * # * # # * # # * * # # # # # * * * * # * * # * # * # * # # # * * # # # # # * * * # * * # # # * * # # * * * * * * * # # # # # * # # * # * * * * # # * * * * * * * * * # # # * # # * * * * # * # * * * # * # * * * * * # * * * * * * # * * # * * * # # * * # # # # # * # * # * # # # # # * * * * # * * # # # * # # * * # * # * * * * * * # # * * * * # * * # * * * # # # # * # * * # # # * * # * * * # * # # # * * * # * * * * * # * # * * # * * * # * * # * # # # * * * * # * # # * * # # * # * * # * # * # # * * * # * # * # * # # # # # * # # # * * # # * # # * # * # * # # * # # * * * * # # * * # # * * # # # # * # * # * # # # * # * * * # # * * * # * * # # * * * # * # # # # # # # # * * # * # * * # # # * # * # * * # # # * # * * # * * # # # # * # * * * * # * # # # * # * # # # * * # * * * # * * * # * # * # * * # # # # * * * * * * # * # # # # * # * # * * * * # * # * # # # # * # # # # # # # # # # # * # * * * # * # * # * * * # * # # # # # # * * * * # * # # # # # # * * * * # * * * * * # * # # # # # # # * * * # # # # # * # # * # * * # # * * # # # * # * * * # * # # * * # # * * # * * * # # # # * * * * * # # * * # # * # # # * # # # * * * * * # * # # * # # # * # * # # # * * # # # # * * * # * * # * # # # * # * # # # # # # # * * * # * * # * * # * * # * * * # * # * * # * # * # * * # * # # * # * * # * # # # * # # # # * # * # * # * # * * * * * # * * # * # # * * * * # * # # * # # * # # # # # * * * * * * * # * # # # * * # # # # # * * * * * # * * * * * # # # * * # * # * # # * * # # * # * # # * * # * # * # * * * * # * # * * # # # * # * # # # # # # * # * # * * * * # # * * # # # # * # * # * * # # * * * # # # * # * * * # * # * * * # * * # # * # * # # # # # * * * # # * # * # # * * * # # # # * # * * * * # # # * * # * # # * # # * * * * # * # # * * * * # # * # * * # # # * # # * * * # * # * * * * * # # # # # * * * # * # # # # * # * # # # # # * * * * * * # * # * # * * * # # * # # * # * * # * * * # * * # # # # # * * * # * # * # # # # # * * # * * * # # * * * * * # # * # # # # # # * * * # # # * * # * # # # # # * * # * # * # * * * # # * * # * * * # # # # * # # # * # * # * # * # * # * # * * # # # * * * # * # # # * * # # * * * * # # # # * * # # * # # # # * * * # * * * # * # # # # # # * * # # # # # * # * * * * # * # * * * # # * # # # # * * # * # # # # # * # * # * # * * # * * * * # # # * * * * # # # # * # * * * # # # * * * * # # # * # * * * * * # # * * * * # * * * * # * * # # * # * # # # * # # # # * # # * # * # # * * * * # # * # * # * * * * # * # # # * # # # # # # # # * * * * # * # # * * # * # * * * * # # # # * * # # * * # * # * * # # * * * * * * # * # * * # * # * # * # # # * # * * # * * # * * * # # # # # * * * # # * * # # # * # * * # * * * # # * * # * # # # # * * # # # # # # # # * * # # # * # # * * * * # # # * # # * # * # # # # * # * * * # * * * * * * * * # # * * * # * * # * * * # * * * # # * # # # * * * * # # * # * * # * * # # # * * * * * # # * * # * # # # # * * # # # # * # # * # * * * # * # # * * # * # * # * # # * # # # # * * * * * # * # * # * * # # # # * * * # # # # # # * # # * * # # # # # * * # # * * # * * * # # # # * # * * # * * # * # # * * * # # * * # # * # * # # # # # # # * * * # * # # # # # # * * # # * * # # # # # # * # # # * # # * * # # # # * # * # # # # * * * * * * # # * * # * * * # # * # * * # # * # # # * * * * * # * # # * * # * # * # # # # * # * * * * # * * # * # * * * # # * * * * * # # * * # * * # # # # * # # * # * * * * # * # # * # # * # * # # # * * * # # # # * # * * * * * # * # * * # # * # * * * # * # * * * # * * # # * # # * * # # * # * # # # # * * * * # * # * # * # # * * * # * # * * * # # * * # # * # # # * * # * * # # # * # # # * * * * # # * # # # * * * * * * # * * # * * # # * * # * # * * * * # # * # * # # * # * * # * * * * * # * # * * # * # # # * * * * # # * * * # # * * * * # * * * * # * # * # * # * # * * # # * # # # * * * # * * # # * # # # * # * # # * * * * # * * # * * # # * * * # * * # # # # # # * # * * * * # # * # * # # # # # * * * # # * * * # * * # * # * * # * # * * # # * * # * * * # * # * * # # * # # # * * # # * # * * # # * # # # # * * # * # # * # # * # * * * * # # * # * # # # # # * # # * * # * * # # * * # * * # * * * # * * * * * * # # * * # # # * * # # * # # * * * # * # * * # * # * * # # # * * * * * # # # * * # * * * * # * # * # # * # # # # * * * * * * # # # * * * # # * * # * * * * * * * * * * * # # # # # # # # * # # # * # # * # # * # * # * # # * * * * * # * * # # # # # # # * # * # # * # * # * * # # # # * # * # * * * # * * # * * * # # # * * * * * # # * # * * # # # * # * * # * * # # * # # # * * # * # * * # # # # * # # # # * * # # * * * # * # # # # # # # * # # # * # * * * # * # * # * # * * * # * * # # * # * # * * * # # # * # # * * * # * * * # * * # * * * # * * # * * # # * * * # * # # * # * # * * * * * # # # # * # # # # # # # # * * * * # * * # # # # * # # # * # # * * # * # # # # * # # # * * * * # * * * # * # * * * # * # # * # * # # * * # # # # * * # # * * # * # * * # * * * # * # * # * # * # # # # * # # # * # * # * # * * * * # * * # # * # # * # # * * * * * * # * * * # * * # # # * * # * * # * * # * * * * # # # * # * # # # * # # # # # # # * * # * # * * # * # # * * * * * * * # # * * * # # # * * # # # * # # # * * * # * * * * * # * * # * * * # * # # # * * * * # # * * * * # # # * # * # * * * # * # # * * # * * * * # * * * # * # # # * # * * * # # # # # # * # * * # * * # * * * # # # * # * * * # * # # # # # # # # # # * * # # * # # * # # * * # * * # * * * * # * # # * # * * * * # * # * * * # * * # * * * * # # # # * * # # * * * # * # * # * # * # # * * # * # # # # * * * * * * * * * # * * * * # # # # # # # # # # * # * * * * * # * # * * * # * * * * # * * # * * * * * * * * * * * # # * * * # # * # # * * * * # * * # * # # * # * * * # * * * # * * * # * * * # * # * # * * # # * # * # * * # # * # * # # # # # * # * * * * # * * * # * * # * # * * * # # # * # # # * * * # * # * * * * # # # * * * * * # # # # # # * # # * # * # * * # # # # # * * * # * # * # * # # # * # * # * * * * # * * # # * * * * # * * # # * * # * # * * * * * * # # # * * * * * * * * * # # # * # * * * * * * * * * * * * * # * # * * # # # * * # # * * # * * * # # # * # # * * # # * * # * # * # * * # # * * # * * * * # # # * # * * # * * # * # # # # * * * * * # # # * * # * # # # * # * # * * # * # # # * # * * # * # * # # * # # * # # # * # * * # # # * # * * # # # * * # # # * * * # # * # * # # * # # * # * * * # # # # * * # * * # # * * * * # # # # * * # * * # * * * # # * # # * * * * # # * # # * * * # * # * * * # # # # # # * # # * # # # # * * * # * # * # * # # * # * # # # * # * * # * * * # # * # * * # * # * # # * # * * # # * * * * * * * * # * * # * * # # # * # # * # # # * * # # * * * * * * * # * * * * * # * * # * * * # # # # * # # # * * # # # # # * # * # * # # * # # * * # # * * * # * # # * * # * * # # * # # # # * * # # * # # * * # * * # # * * # # * # # # * * * # * * # * * # # * # * * # * * * * # # * # # * * * # # # * * * # # # * * # # * # # # # # # # * # * * # * * * # # # # # * # * * * * * # * * * * * * * * # # * * # * * # * # * * * # # # * * * * # # * # * # * * * # # # # * * # * * * * * # * # * * # # # * * # * # * # * * # # # * # * * # # # * * # * * * # # * * * * * * * * # # # # * * * # # # # # * * * * # # * * * * # # # # # # # * * # * * * # * # * # * * * # * # # * # # # * * * # # * * # # * * # # * # * # * # * * * # # # * * * * * * # * * * # * # * # * # * * * * # * * # * # * * * * * * # * * # * # * * * # # # * * # * # # # * * # * # * # * * * * * * # * * * * * # # * * * * # # * # # # # # * * # # * # * # * * # * # * # * # # # # # # # * * # # * * * * # # # * * # # # * # # * * # * * * # # * * * * # # * # * # # * # * * # * * * # * # # * * # # # # * * # # * # # # # * # * * # # # * # # # # # * # * * * # # # # # * * # # # * # * * # * # * * # * # * * * # * # # * # * * # * # # # * * * # # * # * # # # # * # # # * # * * * # # * # # * * # * # * * * * * # # * # * # # * * # # # * # # # # # # * # * * * # # * # * # * # # # # * # # * * * * * # * # * # # # # # # # * # # # * # # * * # * # # # * * * # * # # * * # * * # # * # # # * # * * * * # * * * # * # * # # * # * * * # # * # # # # # * # # # * # # # * # # * # # # # # # * # # # # * * # # # * * * # * # * * # # * # # * # # * # # * * * * # # * * * # * # # # * * # # # # * # # * # # # # * # * # # # # # * * # # * # # # * * # # # # # * # * # # # * * # # * # # * * * # # * * # # # * * # # * # # * # * * # # * * # # * # * * * * * # # # * # # # # # # * # # * * # # # * * * * # * * * # # # * * * # * # * # # # * # # # * # # # * # * # # * * # * # # # * # # * * * * * * * * * * * # * # * * * * # # # * # # * * * # * * * # * # # # * * * * * # # # * # * * * * # # # * * # * * # * * # * * # # * * # # * # * # * * # * * * * * * # * # # # # * * # * * * # * * # # * # # # # * # # # * * # * * # * * * # # # * # # # * * * * * # # * # # * * * # # # # * * # # * # * # * # * * # # # * # # # * * # # * * # # # * # # # # * * * # * # # * * * # # # # # # * * * * * * * * * * * * * * * # * # # # * * * * # # # * * * # * * * # # # * # * * * # * # # * * # # # * # # * * * # # * # * # # * # * * # # # # * * # * * * * # # # * * # * # * # # # # # # # * # * # * # * * * * * # * * * * * # # * # # * # # # * * * # * # # * # * # # * * * * # # # * * * * # # # * * * # * * * * # # * # # # # # # * # # * * * # # # # * # # * # * # # # * # * # * * * # * * # * * * * * # * # # # * # * # * # * # # # * * * # * * * # # * * # # # * * # * # # # * * * * # # # * # * # * # # # # * * # # * # # * # * # * * * # * # * # * # * * * * * # * * # # # * * * # * * * * * * # # # # # * * * # # # # * * # # * * * # # # * # # * # * * # * * # * # # # # # # # # * # # # * * # # * # * # * * # * # * # # # # * # * * * # * # # # # * # * # # * # * # # * * # * * * # # * * # # * # * # * * # # * # # * # # * * # * * * # # * # # # # # * # # # * # # # * * # # * # # * * # # # # * * * # * * # # * # # # * * * # * # # # # * # # * # # * # # * * # * * # # # * * * # * # * * * * * # # # # # # * # * # * # * * * * # * # * * # # # * # * * # * * # # # * # * * * # # * * * # # * * * # * * * # * # * # # * * # # * * * # # * # # # # * # * * * # * * * * # * * * # * * * * * # # * # # * # # # * # * # # # * * * # * # # # # # # # # * # * # # * * * * * * * * # # # * * # * # * * # * # # * * * # * # * * # # * # # * * * # # * # # * * # # * # * # * * # * * # * * # # * # * * * * * # # # * # * # # # * * * * * # * * # * * * # # * * * # # * * # * * # # * * # * # # * * # # * * # # * * * # # * * # * * * * * # # # # * * # * # * * # * * * * # # # * # # * * * # # * # * * # # * # * # * * # # # # # * # # # # * * * * # * * * # * * # * * # # # * * * # * * # * * # # # * # # * # * * # # # # # # # # # * * * * # # * # # * * # # # * # # * * * * * * * * # * * * * # # * * * * * # # # * # * # * # * # * # * * # # # # * # * # * # * * * * # * * # * * * # * # # * * * # * * * * # * * # * * * # * * # * # # # # * # * # # # # * # # * * * * * # # # # # # # # * * # # # # * * * # # * # * * * # * * * * # * # # # # # * # # # # # * * # * # # # # # # # * * # * # * # # # # # # # * # * * # # # # * # # * * * # # # # * # # * # # * # # # * * # * # * * * * * * # * # * * # * * * * # * # * # # * * # * # # * * * * * * # # * # # # * * # * * # # * * * # # # * * # * * # * * * # # * * * # # * # # # # * * * * # * * * * # # * # * * # * * # # * * # * * # # # * * # * * * # # * * # * # * * # * * * # # * * # # * # * # * * * * # * # * # * * * # * * # # # # * * # # # * # * * # * * # * * # * * # # # * # # * * * * * # * * # * # # # # * * * # # * # * * # * * # * * # # # * * * * * # # # # # # # * * * # # * # * # * # # * * * # * * # # * * * * # * # * * # # # # * * * * # # * # * * # # # * * # * # # # * # # # * # * # # * # # * * # # # # * # # # * # * * # # # # * # # * # # * # * # # # # # * # * * # # # * * # * * # # * * * * * # # # # * * * * * * * # # * * # * * # # # # # # # # * * # * # # # * # * # # # * * # * # # # # * # * # * * * # # # * # # # * # # # # * * * # * * # # # * # # # # # # # * # * # * # # * * * # # * * # # # # * * * # # * * * # # * # * # # * # * * * * # * * # # # * # # # # * * # # # * * # * # * * # # * * * # * # * # # # # # * # * * * * * * * * * # # # # * * * # # * * # * * # * * # * # * * * * * # * * # # * * * # # # # * # # * # # * * # # * * * * # # * # # * * * * * # # # * * * # * # # * # * * # * * * # # * * * * * * * # # * # # * * * # # # * # # * # # # * * * # * # * # # # * * * # * * # # * * # * * # # * # * # # * * * * # * # # # # * # * * * # * # # # * # * # * * # * # * # # * # # * * # # # * # * # * * * # # * * * * # * # # # # # * * * # * * * # # * # * # # * # # # * * # # # # # # # # # * # * # * * * # # # # # * * # # # # # * * * # # * * # # # # # # # * * * # * # * # * # # # * # # # * * # # * * * # * * * * # * * * * * # # * # * * * * # * # # * # * * # # * * # # # # * # * * # # # # # # * # # # # # * # # * * # * * * * * # * * # # # * * # # * * # # # # * # # # # * # # # # # * # # * * # # * # # # # # * * # # # # # # # # * # * # # # * * * * * # # * # * # # # * * # * * # # # * * * * * * # # # # # * * * # * * # * * # # # # * # * # * * * # # # # * * # * * # * * * # * * # # * # # * * * # # # # # # # * * * * # # # # * * # * * # * # * * * # * # # * * # * # # # # # * # # * # # * # # # # # * * * # # # * * # * * * # * * # * # # * * # # # * # # # * * * * # * # * # * * * * * # * * * * * * * * * * # # * # * * * # * # # * * * * * * * * * # # * # * * * * # * * # # * # # * # * * # * * # * * # * * # * # * # * # * # # * # * # * # # * # # # * * * * # * # # * # # * * # # * * * * # # * # # # * # * # * * # * # # * * # * * # # * # # * * * * * # * * # * # # * * # # * # # # # # * * # * # * * # # * # # # * * * * # # # * # # # # * # # * # # * # * # * # # * * # # # * * * * # * * # * # # * # # * # * # # # # * * * # # * * * # # * * * * * * * * # * # # * # * * # * * # * # # # * * # # # # * * * # # # # * * * # * # # * # * * * # * * * # * # * * * * * * * * # * * # * # # * * # * # * # # * * # # * # * * * * * # # # * * # * * * * * * * * * * * * * * # * # # * # * # * * * * * * * * # # * # # * * * # * # * # * * * * * # * * # # # # # # # # * * # # * # # * # # * # * * * * * # * * * # # # * # * * # # * * # * # # * # * * # * # # # # # * # * # * * # * * * * # # # * * # * # # # # * * # * * * # * * # # # * * # # # * * # * # * # * * * * # # * * * * * # * * # # * # * * * * * # * * # * * # * * * # # # * # # # * * * * * # * # # # * * # * # * # # # # * * * # # * * # * * * * # # # # * * # * * # # # * # # * * * # * * # * * # # # # # # * # # # # * * * # * # * * * * # * # # # * # # # # # * # * # # # * * * # # # # * # # * # * * * # * # # # # * * * * * # # # * * # * # # # * * * # # # * * # # * * # * * * # # * # # # * * * * * # # * * # # # # * # # # * # * * # * * * # * * # # # # # * * * # # * * # * # * * * * # * # # # # # # * # * * # # # * * # # * * * * # # # * * # # * # * # * * * # # * * * * * # * * # * * # * * * * # # * * * # # # * # * # # # * * * # * * # * * # # # * * # * * * # * # * * * * # * * * # # * # * * * # * # # # # * # * # * # * # # * * # # # * # * # # # * * * * * # # * # # # # # * * * # # * * # # # * # # * * * * # * * # * * # * * # * # * * # * * * # # # * * # # * # # # # # # # # * * # # * * # # * * * * * # # * * * * # # * * * * * # # * # # * # * # # # * * # * * # * * # * # # * * * * * * # * * * # # # # * # # # * # * # * # * # # # * # * # # # # * * * * # * * * # # * # # # # * * # # # # # * * * # * * * # # * * * # # * * # * # * # # * * # * # # # # # # # * # * * * # * * * # # * # # # # * # * * # * * * * # * # # # # # * * # # * # * * * # * # * * # * # # # # * * * # * * * # * * # * # * * # # * # # # * * * * # # * * * # * * # * # * # # * # # # * # * # * # # * # * # * # * # * # * # * # # # # # # * # * * * # * # * # # * * # * # # * * # * * # * # # # * * # * # * # # * * * * # * # * # * * * * # # * # # * # # * * # # # # # * * # # * # * * # # # # # * # * * # * # * # * * # * * # # # # # * # * # # * * * * * * * * * * # # * # # # # # * # # * # * # # # * # # # * * * # # * * # * # # * * # # * * # # # # # * * * * * # * * * # * * # * # * # # * # * # * * * # * # # * * * * * * * * # # * # # * * # # # * # # * # * * * # * * * # * # * * * # # # * # # # * # * * * * # * * * # * # * # # * # # # # * * # * * # * # * # # # * # # # # * # * * # # * * # # * # * # # * # # # * * * # * * * # # # * # # # * * # * * * # # * # # * # * # # # * * # # # # # * * # # * * # * * * * * # # # # * # # * # # # # * # * * * * # # # # * # # # * # # # # # * # * # # # # * # # # # # # * * * # * # * * * # * * # # # * * * # * * * # # * # * * # * * * * * # # # * * * * # * # # # * # * * * * # # * # * # # # * * * * * # * * # * # # # * # * # # * * # # * * # # * # # * # * * * # # * * * # # * * * * * # # * # # * * * * * * # # # # # * # # # # # * * # * # # * # # # # * # * # * # # # * * # # * # # * # * * * # * * # # # * # # * # * # * * * * * * # * # # * # * * * * # * # # * * # * * * * * # # # * # * * # * # # * * * # * * * # # # # * * # # * # * * # # * * * * # # * # # * # * * * # * # * # * * * # # * * # * # # # * # # # # * * # * # * # * * * # # # * # * * # # * * * * # * # # * * # * * * * * * # # # * * # # # # # * # * * # # # * * * # # # * * * # * * # # # * # * * * * # * * * * # * * # * # # * # # # * # * * * # * * * # * * * # # * * * * * * * * * * # # * * # * * # * * * # # * # * * # # # # * # # * # * # * * * # # * # # * * * * # * * * # # # * * # # * # * * # * # # # * # * * * # # # * * * * # # # # * * * * * * # * * # # * # # * # * * # # # # * # # * # * * # * # * # # # * # * # * # * * * # # * # # * # * # # * # * # * * * * # * * # * # # * * # * * # # # # * # * # # * * * * * # # * # # * * * # * * * * # * * * * # * * # # # * # * # # * * * * # # # * # * * # # # # * * # # # # * # * * * # # * # # # * * * * * * * # * # * * * # * # # # # # * * * * # * # # * * # * * # * # * * * # # * * * * # * * # # * * # # # * # * * # # # # * # * * # * # # * # * * * # * # * # * # * * # * * # # * # * # * # # # * * # # * # # * # * * # * # * # * * * # * # * # * # # # * * # # * * # * # * * # # # * * # # # # # # # * # # # * * * # # * # # # * * # # # # # # # # * * # * * * * * * # # # * # # # * * * * * # * * # * # # # * * * # # * # * * * # * * * # * # # # # # * * # * * * * # # * # # * # * * * * # * # * * # * # * * * * # * * * # # # * * * # # # # # * * * # # * # * * # # # * # # * * # * * * # * # # * * * * * * # * # # * # # # * * # # # * * # # # * * # * # * # # # # # # * * * # * * # # # # # # # * # # * * * # # * # # * # * * * # * # # * # # * # # # # * # # # * # * * # * # # # # # # * * * * * * * * * * # * # * # # * * * * # * * * * # # * # # * # * # # * # # * * * # # # # # # * * * * * # # * # * * # # # * * * # * * # # # * # * # # * # * # * # # # * * * # * * # # * * * * * * * * # # * * # # * * * * # # * # # # # * # * * * * * # * # # # # # * # # * * # * # * # # # # * # # * # # # * * # # # # * * # # # * * * # # # # # # # * * # # # * # * # # # * # * * * # * # * # # # * # * * # * # * * # * # # * * # # # * # # * # * # # # # * # # * # # # # # * # # * * * * # * # # * * # * # * * # * # * * * * * # # # * # # # # * # * * * * * * # * * # * * * # * * * * # * * # * * * * # # # * * # * * # # * * # * * # # * * # * # * # * * # * # # * * # * * * # * * # # * # * # * # # # * # * # # * # # # * # * * * * # * # * # * * * * # # # * * * # * * * * # # # * * * * * * * * # # * # # * # # * * # # # * # * * * * * # * * * * # # # * # # # * # * # # * # # * # * # * * * # # # * * * * * * # # * # # * # # # * * # # # * # * # * * # # * * # # * * # * # * * * * # # * # # # # # * * # * * * # * # # # # # * # # * * # # # * # # # # # # * # * # # * # # # # # * * * * # # * # * # # # * # * * # * * # # * # * * # # # * # * * * * # * * * # # * # # # * # * * * # * # * * # # * # * # * # # # # # * # * # * # # # # # # * * # # # # * # * * # * # * # # * # # # * * * # # * # # * * # # # # # # # * * # # # * # * * # # # # # # # * # # * * # # # * # * # * # * * # * * # # # # * # # # * # # # # * * * # # # # # # # * # * # * # * * * # # * * * # # # * * * # # # # * * # * # # * * * * * * # * # * # * # * # * * # # # # # * * * * * * # * * # * * # # * * * * # * # * # # * # # * # # * * * # * # # # * # * * * * # * * * * * # * # # * * # * # * * # # * # # # * * * # * * * * # * * # * * # # * # * # # # # * # # * # # * # # # # * * * * * * # # # * * # * # # # # * * * * # # * * # # * # # * * * * * * * * * * # # * * * # # # # * * * * # * # * * * * * * * * # # # # # * * # # # * * * * # * # * * * # * * * * * # * # * # * # # # # * * # # * * # * * * * * * * * # * # # * * * * * # * * # # * * * # # * * * # # # # # * # # * # # * # * # # # * * # # * # # # # # # * * * * # # # # * # # # # # * * * * # * # * * * # # * * * * * * * # * * * # * # * # * # * * * # # # * * # * # # # # * * # * # # # * * # # * # # # * # * * * # * * * * * # # # * * # # * # * # * * # # # # * * * # # # * * # * * * # * * * * * * * # # # # * # * # * # # # # # # # # # * * # * * * * # * # * * * * * * # # * # * # # * * # * # * # * # # * * # * * # * # * * * # # * * # # # # # # * # # # # * * # # # * # * # # # # # # # * # * # * # # * # # * # # * # * # * # # * * * * # * * # * * # # # # * * * * * * # # # * # * * # * * * * # * * * * # * # # * * * # * * # * * * # # # # * * # # * # # # * * # # # # # * * # # # * * * # # * * * # * # * * # # * * * # # * # * * # * * # * * # # # * # * # # * # # * * # # # # # * # * # # # # # * # * * * # # * * # * # # # * * * # # * # * # # * * * # * * # # * * # # # # # # * # * # # # # * * * # * # * # # # # # # # # * * # # * # # # # * # * # # # * * # # # * * * * # * * # * * # # * * * * * * # * * * # * # * * * * * # # # * * # * # # * * * # * * * * * * # * * # # * * # # * # # # # * * # * # # * # * # * # * * # * # * * * * * * * * # # # # # # # # # # # # * # * * # # # # * # * # * # * * # * # * # # # * * * # * # # # # # # # * # * * # # # # * * * # * * * # * * # # * * # * # * # * # # * # # # * # # * # # * * * # * * # * * * * # # # # # * * * # # * # * * # * * # * * * # # # * * # # * * * * # * # * * # # # # # * # # # * # * * # * * # # # # * # # # * * # # # * # * # * # # # * * * # * * * * # * * * * * # * # * # # * * * * * * # # * # # # * * * * * # # * * # * # * # # * # # * * # * # # * * * # # # * * * * * # * # # * * # * * * # # # * # # # # # # * # # * * # * # * # * # * * * * * * * # * # # # # * # # # # # * # * * # * * * * * # # # * # * # # * # * * # * # # # * # * # # * * # * * # # # * # * * * * # # # # * * # * * * # * * # # * # # * * * * * # # * # # # # * # * # # # * * # * * # # * # # # # * * # # * # # * * * * * # * # * # # # * # * # # * * # # # * * * * # # * * # * # * * * # * # # # * * # * # # # # * # # * * # # # # # # * # # * * # # # # * * # # # # # * * * * # * # # * * # # # # # * # # # # * # # # * * * * * # * # # * * * # # # * # * # * # # * * # * * * * # * # # * # # # * * # * # * * * * * # * * * * # * # * * * * # * * # * * * * * * # * # * * # # * # # # # * # # # * * # * # * # # * * # # * # # * * # # # * # # # * # * * # # # # # * # * # # # * # * # * # * # * # * # * * # # # * * * # # * * # # # # * * # # * * * * # * * # * # * * # * * # * # # * * * # * # # # * * * # * * # # * * # * * # * * # * * # * # # * # # # * # # * # * # # # * * * * * # * * # # # * # * # # # * * # * # # # # * * * # * * * * # * # # # # * * # * # * * # # # * # # # * * # # * # * * * * * # # # # * * # # # # # * * # * * * * # # # # * # * # # # * * * * # * * * # # * # # * # * * * # # * * * * # # # # # # # * * * * # # * # * * # * # # # * * # # * # # * * # # * # # * * # # * * * * * # * * # * * * # # * # * * * * # * # * * * * * # * # # * * # * # # * # * * * # * # * * # * # # * * * * * # * * # # * * * # * # * * # * # * # # * # * # * # # # * # # * # # * * # # # * * # * * # # # * # # * # * * * # # # # # # # * # * # # * # # * # * * # # # * # # # # * * # * # * * * # * # # * # # # * * * # # # * * # # # * # # * # # * # * # # # * # * # # # * * # # * # # # # * # * * # * # * * # # * # * # * * # * * * * * * # # # * * # * * * * * # * * * # * # * # * * # # # # # * * * * # # * * # * # * * * # # # # * # * * # * * # * # * * # # # * * * * # # * * * # # * * # # * * * * # # # # * * # * * * # * # # * * # # # * * * # * * * * * # * * # * * # # * # # * # * # * # # # * # * # * # # * # * # # * * * # * # # # # # # * * # # # # * # # * # # # * * * * * # * * * * * # # # # # * * # # * # # # # # # # * * * # * * # * * * # # # # * * * * * * * * # * * # * # # # * # * # * * # * # * * # # * * * # * # # # * # # * * # * # # # * # # * # # * * # * # * # # * # * * # * # # # * * # * # # # # # # * # * # * # # # # # * * # # * * * # # * * # # * * # * * # # # # * # * * * # * # # # # * * * * # * * * * # * * * * * # * # * * # * # # # # * # # * # # * * * * # * * * # # * * # * # * # # * * * * # * * * # # * # * * # * # # # * # * # * # # # * # # * # # # # # * * * * # * * * * # * # # # # # * * # # * # * # * # # # # * # * * # * # * * * * * * * # * * * * # * # # # # # # * # # # * * # # # # # # # * # * * # # # * * * # * # * * * # * # # # # # # # * * # # * # * # # * * # # * # # * # # # * * # * * * # # * # # # * * * # # * # # # # * * # * # # # # * * # * * * * * * # # # * # * * * # # # * * # * * # # * # * # # # * * # # # # * * # # * # # # # # * * # # # * # # * * * # * # * * * * * * * * * # # # # * # * # # # # * * * * # * # # # # # # # * # # * # # * # # # # # # * * * # * * * * # * # # # # * # * * * # # # # * # # * # * * * * * * * # # * * # * # # # * # # # * * # * * # # * * * * # # # * # # # * * * * # * * * # * * # # # * * # # * # # # * # # # # # * * * * * # # * # * * * * * * * * # * # # # * * * # * # # # * # # # # * * * # # # # * * # # # * # * * * * # # # * * * * * # * * * # # # * # # # * # * # # # # * # * # * # # # # * * * # * # * # # * * * # # # # * * * # # * * * # * * # * * * # # # * # # # # # * # * * # # # # * * # # # # * # # # * * # * * * # # # * * * * # # # * * * # * * # * * * # * # * # # # # # # * # * # * # * * # # * * * # * * * # # * # # * * * # # * # # # * * * # # # * * # * * # * * # * * # # # # * # # * * # # * * * # # * * * # * * * # # # * * # # # # * # # # # # * * # * # # * # * * # # # # # # * * * # # # # # * # # * * # * * * * # # * * # # # # # # * # # * # * # # * # * * # * * # # # * * * * * * # # # * * * # # * # # * * # * # * # # * * * * * * * * * * * # * # * * # * * # * # # # * * # # * * # # * * * # * * * * # # # # * * * * * * # # * * # # # # * * * # # * # * * * * # * * * # # * # # * * * * * * # * # # # * # # * # # * * * # # # * * # * # * * * * # # # * # * * * * * # * * * * * # * * # * * * * # # * * # # # # * * * # # * # * * * # # # # # # # * # * # * * # # * # * * * # * # # * * * * # * # # # * * # * # * * * # * # * * * # * * # # * * * * * * * * # * # * * # # # * * * * * # # * * * * * * # * * # # # * # * # # * * * * # * * # * # * # * # * # # # # * # # * * * # # * # * * # # * * # * * # # * # # # * # * * # * # # * * # # * # * # # * # * # * # # # # # * # # # * * * * * * * * # * * # * * * * # # # # # # * * # # # * * # # * # * # * # # # # # * * # * * * # * * * # # # * # # # * * # * # * # * * # # # * * # # * # * * * # * * # # # * # * # # # # # # * # * # # # # # * # # * * # * # # # # * # # # * * * # * # # # # # * * # # * # * # * * * # # * # # * # # # # # # * * * # # * * # # * * # # * # * # # * # * # * # * * * # # # # # # # # # # * * * * # * # * * * # # * # * # * * * # * * # * * # * # * * # # # # * # * * # # * * # * # * # * # * # # * # # # # * # # # # # * # # # # # # # * # * # # * * # * * * # # * * * * * * # * * * # # # # # * * # # # # * * * * # * * * # # * * * * * * # # * * * * * # # # * # * * # # * # # # # * # # * * * * * * # # # # * # # * * # # # * * # # # # # # * * * # * # # # # # * # * # # * # * # * * # * # # * * # # # # * # * * * # * * * * # * * * * # # # * # # * # # # # # * * * * * * * * # # * * * * * # # * # * # # # * # * # # * * # * # # # # # * # # # # * # # * * * * * * # * # * # * * * # # * * * # # * * # * * # # # * * # # * * * * # * # * * # # * # * # * # # # # # * * # # # * # # # # * * * # # # # * # * # # # # * * * * # # * # # * * # * # # # # # * # # # # # # # * # # * # * # * # # * # * # # # * # * * * * # # * * * * * # # # * # * * # # # # * # * * * * * # * * * # # * # * * * * * # * # * * * * # # # * * * # * * * # * # * * * # * # # * # # # # # # # * # # * # # * * * * * * # # * # * # # * # # # # * * * * # * * * * * # # * # # # # # * # * # # # * # * * # # * # * * * # * * * # * * # # * # * # # * * # * # # * # # * # # * * * * * # * * * * * * * * # * * * * * # * # # * # * * # * # # # # * # # # # * * * * # # * # # # * # # # # # # # * * # * * # # # * # # * # * # # # # # * # # # # # * * # * # # # * * * # * # * # * # * * * # * * # # * # * * * * # # # * # * # * # * * # * * # * * * # * # * # * # * # # * * # # * * # # # * # # # * # # # * * * * * * * # # * * * * # # # # * # # # # # * * # * * * # # # # # * * # # # * # * # * # * * * # # # # * # # # # * # * # # * * * * * # # # * * * * * * # * # * * # * # # # * # # * # * * * # * * * # * * # * * * # # * # # # # # * # # # * # * # # # # # # # * # # # * * # * # # # # # # * # * * * # * * * * # * * # * # # * * * # # # * # # # # * * * * # # # * * * # * # * # # * # # * # * * # # * # * * * # * * * # # * * # # * # * # # * * # # * # * * # * * * * * * * # # * # * # * * # # * # # # # # # # * # * * # # # # # * * * * # # * * # # # # # # # # # # # * * * # # # * * # # # * * # * # * # * # * * * # * * # * * * * # * * # * * # * # * * # # # * # * # # * * * * * * # * * # * # # * # # # # # # * * * * * # * # # * * * * * # # # # # * # * # * # * # # * * # * # # * # # # # * # * # # # * # * * * * * # # * # * # # # # * # * * * * * # # * # * * # # # # * * * * * # # * # # # # # * * * * # # * # * # * * # # # * # * # * * * * # * # # # # * # # * * * # * * * * # * * # # # # * * # * * * # * # # * * * # * # # # * # * # * * * # # * # # # # # # * # * * * * * * # # * # # # # # # # # # # # * * # # * # * * # # * # * # * # * * # * # # * # # * * # # * * * * # # # * # * * * * * * # # * * # # # # # # * * # # # * * * * # # * # # * * * * # * # # # * # # # # # * # * # * * # # * * * * # * # * * # # # * * * * # * # # # # # # # # # * # * * * * # * # * # # # * # * * # * * * * * # # # # * * * * * # # # * * # # * # # # # # # # # * * * * * # # * * * * * * * * # # # # * * # * # # # * # # * # * * # * # * # * * # * # # * * * * * * * * # # * # # * * # # * # # # # * # # * * # # # # # # # * * # * * * # * * * * # # * * * # # # # # # # # # # # * # * * # * * # * # # * * * # * * # * * # # # # # * # # # * # * * # # * * * * # # # # # * * # * * # # * # # # # * # # # * # * * * * # * # # * * # * * # * * * # * # # * * * # # # # * # * * * * * * * * # # * * # # # * # * * * # * # # # * * * * * * # * # # # # * * # * # # * # * # # * * * * # # * * # * * # # * * * # * * * * * # # # * # * * # * # # * * # * * * # * # # * # # * * * * # * # # * # # * * * # * * # # * * * * # # # # # * # # # * * # # * * * # * # * # # # * # # * * * * # # * # * # * # # * * # # * * * # * # * * # # # * * # # * # # # * # # # # * * # * # * # # # * # * * # # # # * * * * # # # # # # * * # # * # # * # * # * * # # # * # * * * * # * * * # * * * * * * * * # * # * * # # * * * * * # # # * * * # # * * * * * # # * # * # # * * * # * # # # * # * * * * * * * # # * * * # * # # # # # * * * # # * # * * # # # * # * * * * * # * * # * * # # * # * * * # * * * * * * * # # # # * * # # * # * # # # * * # * # # * # * * # # # # * * # # # * # * * # # # # # * * # * # # # * * * # # # * # * * # * * * # # # # * * * # * * * * # # # * * * * * * # * * * # * # * * * * * # * * * # # # # * * # * * * # * * * # # # * # * # # # * # # # # * * * # * # # # # # * # # * # * # # * * # * * # * * * # * # * # * * * # * # # * * * # # * # * # * * # # * # # # # # # * * # # * # * * * * * # * * * # * * # # * # # # * # * * * * # * * * * # * * * # * * * # * * * * # # # # * # # # * # * # # # # # * # * * # * # # * # # # * # * * * * * * * # # # # # # * * # # * # * * * # # * * * # * # * * * # # # * * * * # # # * # * * * * # * # # # * * * * * * * * # * # # # # * # * # * * # # # # # # # * * # # # * # # * # # # * # * * # * # # # # # # # # # * * # # * # * * # * * * * * * # * # * # * # * # # # * # * * # * * * # # * # # * * * # * * # # # * # # # # * * * # * * * * * * # * # # * * * # * * * * * # # * * # * # # # # * * # * # * * # * * # # # # * * * # * * # # * # # * * * * * * * * * * * # * * # * # # # * # * # # * # * * * # # * # * # * # * # # * # * * * * * * # # * * * # # # * # * * # # # # * # * # # # * * # * * * * # * * # * * # # * * # # * * * * # * * # * # # # # # # * * * # # * # # # * * * # * * # # # * # * # # # # * * # * * # * * * * # * * # # * # * * # # # # * # * * # # * * # # * * * * # # * * # # # # # # * * * # * # * # # # * * * * * # * # # * * * # * * * # * * # # # * * * # # * # # # # # * * * # # # # # # # # * # # * # * * * * # * * * * # # # # # # # # * # # # * * * * * * * * # # * # # * # * # # * * * * # # * # * * # # * # * # # # * # # # * # * * * # * * * # # # # # # * * # * # # # * # # * * * * * # * # * # # * # # # * * # # * * # # # # # * # * # * * # # * # * * # # # # * * * # * * # # * # * * * * # # # # * # * # * # # * * * # # * * * # * # # * # * * # # # # # # * # * # * # # # * # * # * # * * * # * # # * # * * # # # * # # # # * * # # * # * * # # # * # * * # # * # * * # # # * # * * * # * # * * * * # # # # * * * # # # * * # # * * # * # # * # # # * * # * * # # * * * * # * * * * * * # # # * # # * # * * # * # # * # # # # * # * * * # # # * # # * # * * * * # # * # # # # * # * * * * * # * # # # * * * # # # * # # * # * * * * * * # # # * # * * * * # * # * * * * # * * * * * # # # * # # # * * * * * # * # # # # * * # * * # # # * * # * * * # * # # * * # # # * * # # * * * # * # * * * # # * * * * # # # * * # # * # * * * * * * * * # # # # # * # # * # # * * * * * * * # * * * * * * # # # # # # * * * # # # # * * # # # # * * * * * * # # * # # * # * # * # * * # # * # # # * * * * * * # * # * * * * * # # * * * # * # * * * # * * * # * * # # * * # * # # * # * # * * # # # * * # * # # # # # # * * # * # # * * * * # * # # # * * * # * # * # * * * # # # # * # # # # * * # * * # # # # # # # # * # # * * # # * # # * # * # # * * * # * * * * * # # # # # * * # * * * # * * # * # * # * * * # * * # * * * # # # # # # # * # * * # * * # # * * # * # * # * * * * * # # # # * # * * * * * # # * # # # * * * * * * # * * * * * * * # # * # # # # # # * # # # * # # # # * # * # * # * * # # # # # * * # * * * * # * # # * # # # * * * * * # # # * * * * # * * # # # * # # # * # # # # # * * # # * * # * * * * # * # # # * # * # # # # * # * # # # * * * * * * * # # # # * * # # * # * * * * * * # * * # * # * # # * * * # # # # * # # # * * * * * # * # # # # * * # * # # # # # # * * # * * # * # # * * * * # # * # * * # * * # * # * # * * # # # * * # # * # * * * * * # * * * * # # * # # # * * * # # * # # # # * * * # # * * # * * * # # * * # # # * # # # * * * * # # * * * * # # # * # # * * # # # * # # # # * # * * # # * * # * * * # # * * # * # * * # # # * * * * # * * # * # # # * * # # # # # # # # # * * # # # * # # * # * # # # * * * # * * * * # # # * * * * * # * # # * # # * # # # * * * # # # # * * * # # # # * # * # * * # * * # * * # * # * * # * # * * * # * # * * # # * # # # # * * * * # # * * # * * # # # * # * * * * * * * # # # # * # # * # * * * # * * # # * # # * # * * # * # # # * # * # # # # * * * * * * * # # * # # # # * * # # # # # # * * * * * # # # * * # * # # # # # # * * # * # * * # * * * # * * # # * * * * # # # * * * # * # * * * * # # # # # * * # # # * * * * # * # # # # * * # * * * * * # * * # * # * # * * # # * * * # * * # * # # * # * # # * # # # * * * # * # * # * * # * * * * * # # * * * * # # * * # * # * # * * # * # * # # * * * * # # * * * * * * # * # * * # # # * # # * # * # * * # * # # # # # * * # # * # * * * * # # # # * * # * # * # * # # * # # * * * # # * # * # # # # # * # * * * # * * * * * * * # * * # # * * * # # # * # * # # * * # * # * * * * # # # * # # * # # * * # * * # # * # * * * # * * * * * * * * # # * # # * * * # * * # # # * # * # # * # # # # * * * * # * * * * # * * # * * * * # # # * * * # * * # * # * * # * * # * # * # # * # * * # # * # # * # * # * # # # * * * * # # * * * * # * * * # # # * # # * # # * * * * * # # * # * # # * # # * * # * # # * * # # # * # * # * # * # # # * * # * * # * # * * # # # # * * * # * * # * * * # * # * # # # * * * # * * # * # * * * * # * # * * * # * * * * * * * # * # # # * * # * # * * # # # # # * * # # * # # * # * # # # * # # * * # * * # # # # * # * * * * # # * # # * * * # * * * # # # # * # * # # * # * # * * * * # # * # * # * * * # * # * * * # # # * * # # * # # * * # # # # # * * # # * * * # # * # * * * # # * * # # # # * * # * * * # # # * * # # * # * # # * # # * # * * # * * # # # # # # * # # # # * # # * * * * # # # # # * * * # * * * * # * * * # * # * # # * * * * # * # # # # * # * * * # # * * * # # # * # # # * # * * * * * * * * # * # * * # * * * * # # # * * * # # # * * # # * * # * * # * # # * * * * # * * * # * * * # * # # # # * * * # # # * * * # * * # # # # * # # # # # # # * # # # # # # * # # * # * # # # # * * # * # * # # # * * * * * # # * # # * * * # * # * # * * * * # * # # # * * * * # * * # * # * * * # * # # # * * # # # # # # # * * * * * # * * # # * # * * # * * * # * * # * # * * * # # * # * * * * * # # # # * * # * * # * # # # # # # # * # * * # * * * # # * # # # * * * # * # * * # * # * # * # # # * * # * # # * * # # # # # * * * # # * * # # # # * # # * * # * * # * # # * * # # # * # * * * * # # * # * # * * # # * # # * # # * # * * # # # # * * * # * # # # # # * * * * # * * * # # * * # * * * # * * # # * * # * * * # * * # * * # # # * * * * * # # # * # * # * # * # * # # * # * # # * # * # * * # * # # # * * # # * # * # # * # * * # # # # # # * * # * * # # # * * # # # # * # * * # # # # * * # # * * # * # # * * # # # * * * * # # # * * * # # * * * * * * * # # * # # * # * # # # * * # # # * * * # # * # # * # * # # # * # * # * * # # * # # # * # # # # # * # * # # # # # # * * * * # # * * # * # * # # * * # * * * # * * * * # # * * # * # * # # # # * # * * # * * * # * # * * * # * # # * # * # * * * * * * # # # * # * # # * # # # * * # # # # # # # * * # * # * * * # # * # * # * # # * # # * * * * * * # * # # # * * # * * # * # * # * # * * # * # * * # * # # * # * * * # * # # # # * # # # * * # * # * * # # # # # * * # # # # # * # * * * # * # * * # # * # * # * # * * # # * * * # # # * * * * * * * # # # * * # # * * * # * # # * * # * # * # * * * * # * * * # # * * # * * * # # * # # * # * * * # # * * * * * * * * # * * # # * # # # # # # * # * # # # # * # * * # * # # * * # # * * * # # * * * # * * * * # # # * * # # * # # # * * * # * # # * # * * * # # * * # * # * # * # # # * * * * # * # * * # # * # * # # * # * * * * * * * * * * # * * # # * # # # * # # * * * * * # # * # # # * * * * * * # # * * * # * * # # * # * * * * * # # * # # # # * * * * # # # * # # * # * * * # # # # * # # * * * # * # * # * # # * # * # # * * # # * # * * * * # * # # * # * * * # * * * * # # # * # # * # * # # # * # * * # * * * # * * # # * * * # # # * * # * # # # * # * # # * # # # # * # * * # * # * # * * * # # * * * # * * # # * * * # * * # * # * * # # # # # # # * # # * * # * * * # # * * # # # * * * # * * * # # * * * * # * * # # # * * # # # * # # # # # # # * * # # * # # # # # # * # * # * # # * # # # # * * # * * * # * # * # * # * # # * # * * * # * * * * * # # # # * * * * * # * # * # * # # # * * * * * # * # # # # # # # # # * # * * # * # # * # * * * * # * # * * * * # # * # # # * # # * * * * * * # # # * * # * # * * * # * * # * * * # * # * # * * * * * * # # # * # * # # * * # * # * * * * # * # * # # * # # * * # * * # * # * # * # # * * # * * * * # # # # * # # * * # * # * * * * * * * * * # * # * # # * * * # * # # * * # # # * * * # * # * * * # # # # * * # * # * # # # * * * # * # * # * # # * * * * * * # * # # # * # * * * * * * * # # # # # * * # # * * # # * # # * * * # # * * # * * * * * * * # # * * # # # # # # * * * * * * * * # * # * * * # * * # * # # # * # # # * * # * # * # * # * # # # # # # * # # * * * * * * * # # # * * * # * * * * # # * # # * # * * # * * # * * * * * # # * * # * # # # * * * # * # * * * * # * * * * # # * # # * # # * # # * # # # # # * # * # # # # * * * * * # * # # * # * * # # * # * * * * * # * * # * # # # # # * * * * * * * * * * * * # # * # * # # * # # * * # # * * # # * # # * # * * # # # # * # * * * # * * * # * * * # * # # # # # # * # # * * # * * * * # * # * # * # # # * * * # # # # * # * * # # * # # # * * * * * # # * # # * * * # * # # # # # * # * * # * * * * # * # * # # # * * * # * * * * * * * # # # # # # # * * # * * * # * * * # * # # * # * # # # * * * * # # # * # * * # * # * # # * * * * # # * # # # * * * * * * # * * # # * * * * # * # * # # * # # # # # # * # # # # * # # * # # # * * # # * * # # # # # # * # * # # * * * * * # # # # * * * # # * # * * # # # * # * # * * * * # * # * * # # # * # # # * * # * # * * * * * * # # # * # * # # # * # # # # # * * # * * # # # * * # * # * # # # * * * * # * * # * # * # * # # # # * # * # # # # # * # # # * # * * * * # # # * # * * * # # # * # # # # # * # * * * * * # # * # * * * * # # # # * * # * * * * * # * * # * * # # * # * # * # # * * * * * * * * * # * * # # # * * # # # # * * * * * # * # * # # # * # * # # * * * * # * * # * # * # * * * # * * * * # * # # # * # # * * * # * # * * # * * * # * * * * # * * # # # # # # * * * * * * # * # * # * # # * * * * * # # # # # * * # * * * # # # * * # # # * # # # # # * * * * * * # * * # # # * # * # * # # * # * * # * # # * * # * * * * # # # # # * # # # * # * * * * # # # # * * * * # * # # * # # # # # # * # * # * # # * * * # * # # * * # * # * # # * * * # # # * * # * * # * # * # * * # # * # * # # # * * # # * * # * * # * * * # # # * * # # # * * * # * # # * * * # * * * * * # * # * * # * * # * * # * # * * # * * * * # # # # * * * * # * # * # # # * * * # # # # * * * * * * * # # # * # * * # # * * # # * # # # * * # # * # * # # # * # * * * # * # # * # # # * * * * # # # * # * # * # * * # * # # * # # * * * * # * * * # * # * * # # # # * # * * # * # # * # # # * * * * * * * * # # * # * # # # * # * * * * * * * # * * # * * * * # * # # * # # # * * * * * # * * # # # * * # # # * # * # # # * # # # * * # * # * # * * * # * * # # # * # * * # * # * * * # # # # * * # # # # * # * * # # * # # * * * # * * * # # * * * * * # * * * # # # * # * * * # # * # * # * # * # # * * * # * * * # * * * * * * * * * * * * * # * # # * # # * * # # # # * * * * # # * # * * * * # * * # # # # # * * * * * * # * # # # * * * * * * * # * * * * * # # # * # # * * # # * * # # * # * * # # # # * # * * * * * * # * * # * * # * * # # * * * * # * * # # # # # # * # * # # * * # # * # # * * * * * # * * * # # * * * * * # * # # # # * # * # * # * # * # * * * * # # # * * # * * * * # * * * * * * * * * # * * * # # * * # # * # * * # * # # # # * # # # * * * * * # # # * * * * * # * * * # * # # * # # * * * # * * # # # # * * * # * * * * * # * * * * * # # # * * # # # # # * # * * * * * * * # # # # # * * * # # # * # # * # # # * * * # * * # # # * # * # * * * # * # # * * # # * * # * # # # * * * # # # * * * * # * # * * * # # # * # * # # # # # # # # # # * # # * * # * # * # # * * # * * * # # # * * * # * # * # # # # # * # * * # # * # * # * # * # * * * * # # # # # * * # # # # # * # # # # * * * * * # # * * # * # * # # # # # * * * * # # * # # * # * # # * * * * * * * * # # # # # # * * * * # # # * * * * * # * * # # # * # # * # * * * * # # # # # # * # * # * * * * * * * # # * # * # # # * * # * # * * * # * * * # # # * # * # # * # * # * # # * # # # * * * * * # * # * # * # * # # # * # # * * # # * * # * * * * # * * * * * # * * # # # # * * * * * # * * * # # * # * # * * * * # # * * # # # * # # * # # * * # * * * * # # * # * # * # # # # * * # # * # # * * * * # # * # * * * # * * # # * # * * # # * # # * # # * * * * # # # * # # # # # # * * * # * # # * * # # # * * # * * # # * * # # * # # # * * # * # # # # # * # * # # * * # # # # # * # # * # # * # * # * # * # * # * * * # * * * * * # # * * # * * # # # * * * # # * * # # # # * # # * # * # * * * # # * # # # * * # # * * * * * * # # * * * * * * * # # * # # # * * # * # * * * * * # # * # * * * # # * * # * * # * * * * # * * * # # * * # * # * * # * # * * # # * * # * # # # * * # * * # # * # * # # * * # * * * # # * # * * * * * * # * * # * * * * # # # # * * # * * * # * # * # # * * * * # * * # * # # # # # * # * # * * # # # # # # * # * # # * # # # # * * * # # * # * * # # # # # * # # # # # # * # * # * # # # * * # * * * # * * * # * * * * # # * * * * # # # * # # # # # # # # # # * * # * # # * # # * # # * # * * # * # * * # # * # * * # * * * # * * # # * # * * * # * * # # * * # # # * # # # * # # # * # * # * # * * * # * * # * # * * # * # * * # # # * * # * * * * # * # # # * * # * * * # * # * # # # * # * # * * # # * * # # * # * # * # # # # # * # # # * # * # # # # * # * * # * # * * * * # # * * * # # * * # # * # * # * * * * # # # # * * * # # # # # * * * # # # # * * # * # * # # * # * # * # * * # * * # # * # * * # # * # * # # # # # # * * # * * * # # * # * * * # * # * * # # * * # # # # # * # # * # * # # # * # * * # # # # # # * * # * # # # * * * * * * * * * * # # # # # # # # * # * * # # * * * * * # * * # * * # # * # # # # * * # # # # * * # # # # # # # * # # # # * * * * # # # * * # * # * # # # * # # * * # # # # * # * * * * # * # # * # * # * * # * # # # # # * * # # * # * * * * # # * # # * * # # # * * * * # * * # # # # # # # * * # # # # * * # # # # # * # # # # # # * * # # # * # * * * # # # # # # * # # * * # # * * * # # * # * * # * * # # # * # * * * # # # * * # * * * # # * # # # * * * # # # * * * # * * * # # * * * # * # * * # # # * * # # # # # # # # # * * * # * * # # # * # # # # * * # * * * * # # # * * * * * # # # # * # # * # * # * * * # # # # # # # # * # # * * * # * # # * # # # * # * * # # # * # * * * * * # # # # # * # * * # # # # * * * # * * * * # # # # * * # * # # # # * # * # * # # # # * # * # * * * # * * # * * * # * # * # # # # # # * * # # * # # # # * * # # * * * * # * * # * * * # * # # * * # # * # # * # # # # # # * * * * # * * # * # * * # # # # # * * # # * * # * * # # * * * * * # # # # * # * # * * * * * # * * # # * # * # # * * * # * * * # # * * # # # * # # # # # # # * # * # # # # * # * # # * # # # * * # # * * * * * # # # * * # # # * # * * # # * * * * * # # * * # # * # * # * * # * # * * # * * # # * # * # # # # * # * # * # * * * # # # * # * * # # # # # * # * # # * # # # * # * # # * * * # # # * # * * # * * * # # * * # * * * * # # * # * # * * * # * * # * # # # # # # # # # * # # # * * * # # # # * * * * * * # # * # # # * # * * * # * # * # * # * * * # * # # * # # * * * * * # # * # # # # * * # # * # # * * # # # * # * # # # # * # # # * * # # # * * # * * * * * * * # # * # * # # # # # # * * # # * # * * # * * # * * # # * # # # * * * # * # * # * # # * # * # # * # # * * * * # * * # * # * * * * # * * # * # # * # # * # # * # * # # * # * # # # * # * # * # * # # * * * # * # * * * * # # * * * * * # # * # * # # * * # # # * * * * * * # # * # * # * # # * # * * # # * # # # * # # # * * * * # * * # * * # # # * # * * # * * * # * # * * * * # # * # * # * # * # * * * * # # * * # * # * * * * * * * # # # * # # # # * # # * * # # * * # # # # * * * # # # # * * # # # * * # # # * * # * * * * # # # # # # * # * # # * # # * # # # # * # # # * # * # * * * * # # * * * * * # # * # * * # # # * * # # * * * # * # * # # * # * # * # * * * * * * * # * * # # # * # # * # * # * # # * # * * # # # * # * # # # * * * # # # * # # # * * * # * # * * # * * * # * # * * * # # * # * # * # * * # * * # # * * # * * # * * * # * # # # * * * * * # # # * # * * # * * # # * # * * # * * * * # # * # # # # * # * * # * * * # * * # * # * * # * * # # # # * * # * # # # * * # # * # # # * # # # # * # * * # * # # * * * # * # * # * # * # * # * # # # # * * * * # # # * # # # * * # * # # * # # # # # # # # # * # * # # * * * # # # * * * * # * # # # * * * * # # # # # # * # # # * * * # # # * # * # # # * * # * # # * # * # * * # * # # * * # * # # # # * * * * # * * # * * # * * # * # # # * # # * * * # * * # # * # * * * * * * * * # # # # # * # * # * * # # * * * * * # # # * * * # # # * * * * * # # # # * # * * # * # # * * * # # * # # * # # * # * * * # * * # # # * * * # # # * # * * # * # * * # * * # # # * # # # * # * # # * * * * * * * # # * # * # # # # * * # * * # * # * # * # # # * * * * * # # * # * # # * # # # * * * * * * * # * * * # # # # * * * * # * * * # # # # # # # * # # * # # # * # # # # * # * * * # * * # * # # * # # * * # * * # # * # # * # * * * * * # * # # * # * # * * # # # * # # # # # * # * * # * # * * * # # # # * # * * # # # * * # * * # * # # * # # * # * # * # # # * * # * * * * * # # # * * # * * # # * * # * * * # # * * * # # * # * # # # # # # * # * * # # * * * # # * # * # * * * # * * # * # # * # * # * # # * * * * * * * * * # # * * # # * * * * # * * # * # * # * * # * # * # # * # # * * * # * # # # * * # # * # * * * # * # # * * * * # # # # * # # * # * * * # # # * * * # * * # * * # # * # * * # # * # # * # # * # # * # # * # * # # * * * # # # # # * # * * * * # * # # * # * # # * # # * * * * # # # # # # # # # # # # * # # # # # * # * # # # * # # * # * # * # * * # # * # # * # * # * # * # # * # * * # # * * * # * # * * # # # # # # * * * * # # # * * * # # # # # * # # # # * * # # * * # # * # # # * # * # * # # # # * * * * # * * * # # * # # # # # * * # * * # * * # * # * * * # * * * * * * * * # * * * # # * # # # # # # # * # * # # # # # # * # # # * # * * * * # # # # # * # # * # # # # # * # * # # * * # # # # * # # * * * * # # * # * # # # * # # # # # * # # # # # # * * * # * # # # # # * # * # * * # * # * * # # * # # # * # # # * # * # # * # * * * * # * * * * * # * * # * # * * # * # * * # # # # * * * * # * * # # # # * # # * * # * * # * * * # # # * # # * # * * # # * * # * * # # # # * * * # # * # * * # * * # * # * # * # # # # # * * # # * * # # * * # # * * * # * # * * # # * * * # # * * * * # * # * * * * # # # # * * # * * # # # # # * * # * # # # * * * # # * # * * # * * * * * * # # # # * * * * * * # * * * * # * * * * * * * # # # * * # # # # * # # # # * * # # # * # # * * * # * * # # * # # * # # # # # # # * * * * # # # # * * * * * # # # * * # # # * # * * * # # # * * # # * # # # # * # * * # * # * # * * # # * * # * * * * # # * * * # * * * # # # # # * # * # # * * * # * * * * * # * # * # * # # * * * # * * * # * # * * # * # # * # * * * * # * * # * * # * * * # * * # * * # # # * # * # # * * # # # * # * # # # # * # # # * # # # # # # # # # * * # * # * # * * # # * # * # * * * # * # * # * # * * # * # # * # # * * # * * # # # * * * # # # # # * # # # # # # # * # # # * * * * * * * # * * * # # # * # * * * * # * # * # # # # # * # * # * # # * # * * # # # # # * # # # # # # # * * * * # # * * * * * # # * * * * * # * # * * # * * # # # # * * # * # * * # * # # # # * * * * # # * * # # # # * # # # # * * * * # # # # * # * # # * # # # # * # # # * # # * * * # * * * * * * # * # # * # # * * # * # * * # # # # * # # * # # * * # * # * # * * # * # # * # * * * # # # # * * * # * # * * # * * * * * # # # * # * * # # * * # * * * # # * * * # * * # # * * * * # * * * # * * # * # * # # * # * # # # # # # * # # * # * # # * # * * * # # * # # * # # * * # * # # # # # * # # # * # # * # # * * * * # * # * * # # # * # * # # # # * * * # # * * * # * # # * * # * # # # * # * # # # # # # * * # # # # * * # # * # * * # * * * * * # * # # # * * * # # # * * * # # * # * * # * * * # * # * * # * * * # # * # # # * # * # * # # # * # * * * # # * * # # * * # # # # * * # * # * * # # * * # * # # # * * # # # # * # # * * # # * * * # # * * # * # # # # * * # # # * # * * # # # * * * # # # # # # * # # * * # * # * # * # * # # * # # * * * # # * # * # * * # * * * * * * # * * * * * # * # * * * # # * * # # # # # # # # # # * * * # # * * * * # # * * * # # * * * # # * # # # * # * # # # # * * * * * # # * # # * * # # # # # * * * # # * * * * * # # * # # # * # # # * # # # # * * * # * * * # # * # # # * * # * * * * * # # * * * # # * # * * * # * # # # # # * # # # # * # * # # * * * # * # # # * # # # # * * # * # * * * * * # # # * # * * # * # # # * * # # * * * # * * * * # # * # # * * # * * * # * * * * # * # * * * # # # * # * # # * # # # * * # # * * # * # # * # # * * # * * # # * # # # * # # # # * * * # # * # * * * # * * # # * * * * # # # * # # # # * # * # # * * # # * * # # # * * * # * * * # # * * * * # # * # * * * # # # # * * * # # # * * * # # # # * # * # * * * * # * * * * # * * # * # * # # * # * # # * * * * # # * # * * * # # * # # * # * * # # * * * # # # # * * # * * # * * # * * * * # * * * * # # * * # * * * * * * * * * # # # * * # * # * * * # * * * * * * # # * * * # * * # * # # # * * * # * * # # # * # * # * * # # * # # # # * * * # # * # * * * * # * * # * * * * # * # * * * # * * * * # # # # # * # * * # # * * # * * * * # * # * * # * * * # # * * # * * * # * # # * # # # * * * * * # * * # * * * # * # # * * # * # * # * # * # * * # * # * * * # # # * * # * # * * * * * # # * # * * # * * # * # # * * # # * * # # * * # # # # # * * * * # * # # * * * # * * * # * * * * * # * * # * # * * * # # * * # * * * * # # * * * * * * # # # # * # # * * * # * # * * # * * * # # * # # # # * # # # # * * * # # # # # # # * # * # * # # # * * # * * * # # * * * # # # # * * * * * * # # * * * # # # # * # # * * * # * # * # # * * # # # * * # * * # * * # # # * # # # * * # # # # # # # # # # * * * * * # * * # * # * # # # * # * # # # # * # # * # # # * # * # * * * # * # * * # * # * # # * * * # * * * * * # # * * # # # # * # * * * * * * * # # * * # # * * * * * # * * * * * * * * # * * * # * * # * # * # * # * # # * * # * # * # # # # # * * * * * * # * * # * # # # * # # * # # # # * # # * * * * * # # * # * # # * * # # * * * # # * * * # * # # * # * * * * * * # * * * # # * * # * # * # * * # # * # * * # # * * * # * * # * * * * * # * # # # # # * * # * * # * # # * * * * # * # # * * # * # * # # # # # # # # # * # * # # # # # * # * # * * * # * * * # # # * * * # # # # # # # * # # # # * * * * * * * # * * * * # * # # # * # # # # # * # * # # # # # * # * # # # # # * # # * # # * * * # # * * * * * * # # # # * # * * * # * * # # * # # * # * * * * # # * # * # * * # * * # * * # * # # # # # * # # * * * # * # * # * * # * * # # * # * * # * # # # # # * * * # * # * * * * # # * # # # # # * # * * # * * # * * * # * * # * * * # * # * * * # # * * * # # * * # * # * # * # * # # * # # * # * * * * # * * # * * * # * # # * # * # # # * # * * # # # # # # # * * # # # # # * * * * * * # * # # # * * * * * * # # * * # # # # * * * # # * * # * # * * * # * # * # * * * * # # * * # # # * # # * # # * * # # * # * # # * * * * * * # # # # * # # # # * * # # # * # * * * * # # # # * * # * # * * * * * # # * * * * * # * # * # * # * * # # # * * # * # # * # # # # * # # # * * * * * * # # # # * # * * * * # # # # # * * # # # # # # * # * # # # # * # * # * * * * # # # * * * * * # * # # # * * # # * # # # # # * # * # * * # * # # # # * # * # # # # * * * * * # # # # # * # * # * # * * * * * # # # * * * # # * * * # # # * * * * * * # * # # # # * # # * * # # # * * # # # * * * # # * # * * * # * # * # * # # * * # * * # * # # * * # # * # * * # # * * * * # # # * * # # * * # # # * # # # * # * * * # * * # # * * * * * # * * * # * * * * # * # # # * * * * * * * * * # # # # * * # * * * * * # * * * # # * # * # * * * * * * * # # # # # * # # # * # * # # * # * * # # * * * * # # * # # * # # # * * * * * * # # * * * * # # * * # # # # * # * * * * * # # * # * # # * * # * # * * # # * # # # * * * # * # * # * * * # # * * * # # # * * * * * # # # # # # # # * # * * * * * # # * # # # * # * * # # * * * # * * # # * # * * # * * * * * * * # # # * # # * * # * # # # * # # * # # # * * # * * # * # # * * # # * * # # * * * * # # * * # * # * * # # # # # * * # # * # * # # # # # # # * # # * # # # * * # # * * # * # # # * * * * # * * * * # # * # # * * # # # # * * # * # * * * # * * * # * # # * * * # # # # * # # * * # * # * * * * # # * * # # * * # * * * * * * * # # # # # * * * * * # * # * # # # * # * * * # # * # * * * * * * # # * # * * * # # # * * * * * * * * # * # * * * * # * * * * # * * * * * * * # # * # # # * * # # # # # # # # # * * # * # * # * * # * * * * # # * * * * * # # # * * * * # * * * * # # * # * * # * # # # # # # * # * * * # # * * # * * * * # # # # * * * * # # * * # * # * # # * # * * # * # * * * * # # # # * * * * # * * # # # * * * * # # * # # # # * * * * * # # * # * # # # * * * # * # # * # * # * * # * # # * * # # * * * # * * * * * # * * * * # # * # * * * # # * * # * # * # # # * * # # * # # * # * * # # # * * # * # * * # * * * # * # * * * # * # # # * * # # # * # # # * * # # # * # * # # * * # * # # # * # * * # # * # * # * # # * # * # # # * # # # # # * # # * * * * * * # # # * # # # * # * * * # # # * * # # # * # * * * # * * # # # * * # # * # # * * # * * * * * * * * # * # # * # # * * * # # # # # * # # # * # # # # # # # # # # * * # * # # # * # # * * # # # # * * # # # # * * # * * # # * # * * # * * * * * * * * * # # * * # # * * * # # # # * # * * * * # # * * * * # # * # # * # * * # * # # * # # * * * # # # # * * # # * * * * # * * * * * * # # # # # # * # * * * * # * # # * * * * * # # * # * # * * # * # # # # # * # * # # * # * * # * * # * # # # * * # # # * * # # # * * * # * * # * # # # # * * # * * # * # # * # # # # # # * # * # * # * * # * # * * # # # # # * * * # * * # * * * # # # # # # * # * * # # * # # * # * * * * # * * # # * * * * * # # * * # # * # # # # # # * # * # # # * * * # # * * * * # # * # # # # # # # * # * # # * * * * * # * * * # * # # # * # * * * # * # * * * # # * * * # # # * # # # * # # * # # * # # # * # * * # * # # # * * * # * # * * * * * # # # * # # # * # * * * # # # * # # # # # # * # # * * # * * * * * * * # # * # # * * # # # * # # * # # # # # # # * * # # # * * * # * * # # # # # * * * # * * # # * # * # * * * # # * * # # * # * # # # # * * * * * * * * * # # * # * * # # * # * # * * * * * # # * * # * # # * * # * # # # # # * * * # # * # * # # * # * * # # # * # # # * * * * # * # # * * * # # * * * # # * * * * # * # * # * * # # * * # * # * * # # # * * * * * # # # * # * * * # * # # # # # * * # * * * # # * # * # * # # # * # # # * * * # * * * * # * # * # * # * * # * # # * * # * * # # * * # * * # # * # * # # * * * * * # * # # # # # # * * # # * * # * * # * * * * * # # * # * * * # * * # # # # * # # # * * * # * # * * # # * * * # # # # # # * * # # # # # * # * # * * # # # # * # * * * # * # * * * * * # # * * # * * # * * # * # * # # * * * # # # # * * * * * * # * * # * # # * # * * * # * # # # * # * * # # * # # * * # # # # # # # * * # * * # # * * # * * # * # * * * * * * * * # * * * # * * * * # # * * * * # * * # # * * * # * * * # # # * # * # # * * * # * # * * * * # * # * # # * * # # # * # # # * * # * * * # # # # # * * * # * # # # # * * * * * # * # * * # * * * # * * # * # # * * * # * # # * # # * # # # * # * # # # # * # * # * # # * * # * # # # * # # # # * # * * # * # * # * # # * * * # # # # # * # # * # * # * # # * # * * # * # # * * * # * # * # # * # # # # * # # * # # * * * # * * * * * * # # * * * * # * * # # * # * # * # * * * # * # # # * * # # * # * * # * # * # * # # * * * # # # # * * * # * * * # # * # * # * # * # # # * * * # # # # # * # * # # # * * # * # # # # * # # * * * # * * # * # * * * * * * # * # * # * * * * * * * * # * * * # * * # * * * * # # * # * * # * # * # * * * * # # # * # * # * * # * * # # # * * # * # # # * # * * # * * * * # # * # * # * # * # # * * * * # * # * * # # # * * * # # # * * * # * # * * * * * * * # # * # * * * * * # # # * * * # * * * * # * * * * * * # # * * * # # # # # * * * * # * # * # * * * # * # * * # * * * * * # * # # # # # * * # # * # # * # # * * # # # * # # # # * * # # * # * * # * * * # # # * # # * # # # # * # # * * * * * * # # # # # # # # * * * # * # # # * # * * * * # # * # * * * * # * * # # * * * # * * # # * # # # * # * * # * * * # # * # * * # # # * # # # * # # # * # * * # * # * # * * * * * * # * * # # * # * # * * # # # * # * # # * # # * # # # # * # * # # # * # # # * * * # * * # * * * # # * # # # * # # # * * * # * # # # * * * * * # # * # # # * # * * * # # * # # * # # # * * # # # * * * * * # # * * * # * # * # * # # # # # # * * # # # * * # * * * * # * * * # * # # # * # * * # * * # * * * # * * # # * * # # * * * # # * * * * # * # * # * # * * # * # # * # * * * * # # # * * * * # # * # * # * # * * # * # # # # # # * # * # # * # * # * * * # * # * * # * # # * # * * # # * # # * * # * # * * # * # # * # # * # * # # # * * * * # * * * * * * # * * * # # # # * * # * # * * # # # # # # # * # # # * # # # * * # # * # * # * * * * * * * * # * * * # # * # # # # # * # * # # # * # # # * * * # # # # # # * # * # # # # * # # # # * * * # * * # * # # * # * * # # * # * # # # * * # # * # * # # * # * # # # # * # * # * # * * * * * * * # * # * # * # * * # * * # # * # # # * # * # * # # * # # # * * # * * # # # # # # # # # * # # # * # # * * # # * # # * * * * * * * * # * # # # # # # # * # # * * # # * * * * * * * * # * * # # # # # * # * # # # * * * * * * # * * # # * * * * # * * * # * # * * * # * # * # * # # * * # * # # # # # # # # # * # * # * # * * * * # * * # # # # # * * * * * # # # * * * * * * * # * * * * * # * # * * # # # # # * # * # * # * # # # # # # # # # * # # * * # # # # # # * # * * # # # * * # # * * * * * # # # * * * # # * # # # * # * * * * # # # # * * * * * # # # * # # # # * * # # * # * # # * * # * * # * * * * # # * # # * # # # # * # # # * * # * # * # # # # # # # * * # * * # * # # * * # * * * # # * # * * * * # * * # * * * # # * * # # * * # # # # # * * * * # * * # # * * * * * * * # # * # # * * * # # # * # # * # # * # * # # # * # * * * # * # # * * # # * * * * * * * # # * # * # # # * * # # # # * * # # # * # * # # # # # # * # # * # * # * # * # * # * * # # # * # # * * # * * * * * # * * # # * # # * * # * # * * # * # # # * * # * # * # # * # * * # # # * # # * # # * # # * # * * # # * * # * * # * # * * # * * # * # # # # * * # # # * # # * * # * * # # * * * * # # # # # # * * * # * * * # * # # * * # # # # * * # * # * * # * # * * # # # * # * # * # # * # * # * # # # * # # * * # * # * * # # * # * # # * # # # # * # # # * # # # # # * # # # * * * * * * # * # * * * * * * * * # # # * # # * * * * * * # * # * # # # * # # # # # # # * * * * # * * * * # * * * * * * * * * # * * * # * * # * * # * # # * * * # * # # * # # * # # # * # * * # * # * # # # * # * # * # * * * # * * * * # # # # # * # * * * # * # # # * * * * # * # # # * * * # * * * * # # * # * # # # # * # * # * # # # # # * # * # * # # # # # # * * * # * # * # * * # # * # * * * # # * * # * * * * * # * # # * # # # # * # # # * # * # * # * # # * # # # # # # # * * * # * * # # * # # * * # # # # # * # # * # * # # # * # * # # * # * * * * * # * # # # * * # # * # * # # # * # * * * * * * * # # * # # * # * # * # * # * * * # # * # * # # * # # * # # * * * * * * # * # # * # * # * * # # # # * # # # # * # * # * # # * # * # # # * * # * * * # # # # * # * # * # * # * * * # # # * # * # * # # * # * # * # * # # # * * * * * * * # # # # # # * # * # * * # # * * * * # # # # # # * * * # # # # * * # # # * # # # * * # * * * # # # * * * * # # # * # # # # * * * # # # * # # * * # * * # # * * # * * * * * # # # # # # # * # * # * * # * * # * * # # * # * # * # # # * # # * # # * # # # * # * * # # # # # # * * # * * * * * * * * * # * # * * * # # * # # * * * * * * # * * # * # # * * * # # # # # * * * # * # * # # * * * # # # # * * * # * # # # * # * * * # * * * # # # # # # # # # # # * # * * * * * # * * # * # * # * # * # # # * * # * * * * # * # * * # * # # * * * * # # * # * # # # * # # * # * # # * # # * * # * * * # # * # # # # # # * # * * * * * * * # # * # # * * * * * # * # * # # * * # * * * # * * * * # # # * * * # * * # # # # * * # # * * * # # # * # # # # * # * # * * # # * * # * # # * # * * # # * # # * # * * # # # # * # # # # * # # # # * * # * * # * * # * # * # # # # # * * * # # * # * * * # * * * # # # * # * * # * # # * * * # # * # * * * * # # * # * # # * * * * * * # # * # # * # # * # * * # * * # # * # # # # * # * # # # * # # # # * * * * * * # * # * * * # # # * * # # * * * # * # # * * * * # * * # # * * * # * * # * * * # * # * # # * * # * * # # # * # # # * # * * * # * # # # # * * * * * * # # # # # * * * * # * # * # * # * * # # # * * # # * # * # * # # # * * * # * # * # * # * * * # # * * * # * # # # # # * * # * # * # # # # # # # * * # # * * * * * # # * # # # # # # * # * # * * # # # # # # * * * # # * * # # # * # * * # * # * * # * # # # # * * # # * * * # * # * # # * * * # * * # # # * * # * # # * # # * # * * * # # * # * # # # # * * # # * # # # # # * # * # # # # # * * # * # * * # * # * * * # # * # # # * # * # # * * * # # # * * * * # # # # * * # * * # * # # # * * * # * # # # * # * # * * * # # * * * # * # # # # # * # # # * # # * # # # # # # * * * * # * * * * * # # * * * # * # # * # * # # * * # # # * * # * * # # # # # * * # * * # # * * * * * * # # * # * * # # # * * # * * * * * * * # # # * # # # # * * * * * # # * * * * # * # * # * * * # # # * * * * * * # # * # * # # * # # * * # * * * # # # * # * # # # # # * * # # * # * * # * # * * # # # # # # # * * # * # # # # * # * * * * # * * * * # # # # # * * # * # * * # # * # * # # * * * * # # * # # # # # * # * # * * # # * * * # # * # * # # * * * * * # # * * * # * # * # # * # * # # * # # * * * * # # # * * * * # * * * # * * * # * * # * # * # * * * # * # # * # * * # * * * * # * * * * # # # * * # * * * * * # * * * * # # * # * # * # * # * * # # * # * * * # * # # * # * * * * * * # * # # # # # # * * * # * # * # * # # * # * # # * # * # * # * * * # # # # # * # # * * * * # # * # * * * * * * # * * # # # # # # # # # * * # # * * # * # * # # # # * * * # * * * * * # * * * # # * * * * # * * * # * # # # # # * * # * # * * # * * * # * # * # # * * * # * # * * * # * # * * * # # # * # * # * # * * * * # * * * # * * # # # * # * * # * # * # * # # * # # * # * # * # # # # * * # * # * * # # # # # # * * * * # * # # * * * # * # # # # # # # * * * * * # * * # * # * # * * * * * * # * # # # * # # * * * * # # * # * # # # # * * # * * * * * # * * # * # # * * * * # * * * * # * # * * # # # # # # * * * # # * # # * * * # # * * # * * # # # # * * # * # * * * # # # * # # * * # * # # # # # * # * * * * * # * # # # * * * * # * # # * # * * * # # # * * # # * * * # * # * * * # * # * * * * # * * # * * # * # # * # # # * * * * # * # * # # # # * * # # * # # * * # # * * # # # * * # * * * # # # * * # # * * # # # # # * * * # # * * # # * * # # # # # * * * * # # # * # # * # # # * * # * * # * * * # # # # # # * # # * * * # # * * * # * * * # # * # # # * # # * * # * # # # # * * # * * # * * # * # # * # * # * * * * # # # # # * # # # # * * # # # # * # # * # # * * # # * # # * * # * # # * # * * * * # * * # * * # * # * # * # # * * * * * # * * # # * # * * # # # # * * # # # * * # * # * # * # * # # # # * # * * * # * * # * * # # # # # * # # # # # * # # # * * # # # * # * * * # # * * * # # * # * # * * # # # # # # * # # * * # * * # # # * # * * * # * # * # * * * # * * * * * * # * * * # # * # * * # # * # * # * # * # # * * # * # * # * * * * * # * * * # # # # # * # # # # # # * # # # # * # # * * * * # # * * # * # # * # * * # * # * * * # # # * # # # * # * * # # * # * # # # * * # # # # # # * # # * # # * * * * # * * # # * * # # # * # # # # # # # # * # # * * # # # # * # * * * * # # * * * # * * # # * * # * # # * * * # # # * * # * # # # # * * * # * * * # # * # * * * # * # # * * # # # # * # * # * # # # # * # * # # * * * # # * * # * * # # # * * * # # # * # # # # # # # * # # # * * # # # # # * * * * # # * # # # * # # * # * # # * # # # * * * * # * * # * * # # * # * # * * * * # # # # # # * # # * # # # * # * # * * * # * # # * # # * # # * # # * # * # * # # # # * # * * * # # # # * # * # * # # * * # * # * * # * # * * * * # # * # * * # * * * # # # # # * # * * # # # * * # * # * # * * # * * * # * # # * # * # # # # * * # * # # # * * # * * * * # * # * # * * * * # * * # # # # * * * * * * # # * * # # * * # # # # * # # # * * # # * * * * # # * # * * # # * # # * # # # * * # * # # * * # # # # * # * # * # # # # * # # # * # # # * * # # # # # # # * # * * * # * # * * # * * * * # # * # # * # * * * * * # # # * * * # # # * # * # # * # * # # # # * # * * # * # * # # # # # # * # * # # # # * # * # # * # * * # * # * * # * # * # * * # # * # * # * * # * # # # * * * # * # # * * * * * # # * # # # # # * * * # # * * # * * # * * # * * # * # # # * # * # # * # # * # # * * # # * * * * # * # # * # * # * # * # * # * # # * # # # # * # # * # # * # * * # * * # * * # # # * # * * # * * # * # * # # # * # * # * * * # * * # # # * * # # * # * # # # # # * # # * # # # # * # # * * # # # * # * * * * # # * * * # * # * # # * * # # * # # # # * * * * # # # * * * * * * # * # * * # * # # * * * * * # * * * # * * * * * # # * * # * * # * * * # * * * # # * # # * * # * * * # * # * # # # # * # * # * # # # * * * # # * # # # * # * # * # * # * * * # # * # # * * # # # # # * # # * * # * # * # * # * # # * * # # * # * # # # * # * * * # * * # * # # # # * # # * # # * * * * * # * # # * # * * * * # # # * * * # # * # # * # # * * * # * * # * * * * # * # * * * # * # # # # # # * * * # # * * * * # * # * * * # # * # * # * # # # # * * # # * # # # * # # * # * # # # # # # * # # # * * # # # * * # # # # * * # # # * # # # # # * * * # * * # * * * # # * * * * # # # # # # * * * # * * # * # * * * * * # * # # * # # # * * # # * # # * * * * * * # # # * # # * # * # # # # * # # * # # # * # * * # * * # # # # * * # * # * * # * # * * * * # * # * * * # # * # # # # # * # # * # * # * * * # * # # # * * # # # * * * * * * * # * # # # # * # # # # * * # # # # * # * # # * * # # * * * * * * # # * * * * # # * # * * * * * # # # * * # # * * * * * # # # # * # * # # * # * * # # # * # # # * # * # * * # # * # # * * # # # # * * * * # # # # # # # * * # * # # * * * # # * # * * * * * # * # * # # # # * # # # # * # # * * # * # * * * * # # * # # * * # # * * * # # # * * # * # * # * * # # * * # # # # * # * * * # # * # # # * * # * # * * * # * # * # * # * * # # # * * * * # # * # # * # # # * # # # * # # # * * * # # * # # # # # # # # # * * * * * * * # # * # * * # * * # * # # * * # # # # * # * # # # * # # * # # * * * * * # * * * * * # # * * * # # * # # * # # * # # # * # # * * * * # * # # * * # * # * # # # # * * * # # # # * * * # * # * # * * # # * # # * # * # * # * # # * * # * # * # # * * * # * * # * # # # * * # * # * * # # * * # # # * # # * # # * * * # # # * * * * # # # * * # * * # * * * * # * * # # * * # * # # # # # # * * * * # # * * # * * * * * * # * * # * # # # * # * * * # # # # # # * * * # # * # # # * * # # * # # # * * # # # * # # * # * * # * # * * * # # # * * # # # * # * * # # # # # * * # # * * * * # * # * # # # # * * * # * * * # # # # # * * # # * * * * # # * * * * * * # # * # * * * # # * * # # * # # # * # # * * # # * * # * # * * * * # * # * # # # # * # * * # # * # * # # * # # * # # * * # # * * * # * # * * * # * # # # * # # * * # # * * * # * # # * * * * * # * * * * # * # * * * # * # * # * * * # * # * # * # # * * * * # * # # * * * * # * # * * * * # * * # # * * * # * * * * # * * # * # # # * * * # * # # * # # # # # # * # * # # * # * * # # * * * # * * # * # # # # # # * * * * # # # # # # # * * * * # # * # # * # # * # * # * # # * * # # # * * # # * * * * # * * * * # # # # * # * * * * * * # * * * * * # # * # # # # # # * # * # * * # # * * # * * # * # # * # * # * # * # * # * * # # # * * * * * * * * # * * # * # * * # * * * * * * * # * * * * # # * * * # # * * # # * * # * # # # * # * * # # # # # # # # * * # # # * # # # * * # # # * * # * * * # # # * * * * * # * # * * # * * * * * # * * * * * # # # # # # * * # # * # * # # # * # * * # # # # * * * * * # # # # # # * * # # # * # # * # # * * # * * * * # # * # * * # # * # # # # # # # # # * # # * * * * # * * * * * # # * # * # * * * # * * # # * * * # # # # * # * # * * * # * # # * * * * # * # # * # * # # # * * # * * * * * # * * * * * # * * * # # * # * * # # * * * * # # * # * # # * * * # # * # * * * # # # # * # # # # * * * # # # * # # * # # * # # # # # # # * * * # * # * * * * # * * # * * * * # * # # * # * * # * # * * * # * * # * * # # # # * # # * * * * # * # # * # * * * # * * * # # * * * * * * * * * # * # # # # * # # # # # # * # * # # * # # * * # # * # # # # # # * * * * * * # # * * * * * # # # # # # # # * * # # # # * # # # * * # # * # # * # # * # # # # * # # # # # * # * * # # * # # * # # * # # # # * # * # * # * * # # * * * # # * # # # * * # * # * # # # * * * * * # * * * # # * * * # * * * # * * * # * # * * * * * # # # # * # # * * * * * # # * # * * # # * * # * * # * * * # * * * # * * * * # * # # * * # # # # # * * # # # # * # * * # * * * * * # # * * * * * # # * * * * * # * * * # * * * * # * # * # # # * * # * # * # # # # # # * # * # # * * # * * # * # * # # * * * * # * # * * # # # # * * * # * # * * * * # * * * # # # * # # # # # * # # # * * # * * * * # # # # * * * * # * * * * * * # # * # * * * * # # * * # * # # * * # # * * * # * # # # # * # * * * # # # # * # # * # * * # * * * * * # # * * * * # * * * # # * # * # # # * * # * * # * * * * * * # # # * * # # * # * # # # * * * # * * * # # * * * # * * # # * * # # * * * * # # * * * # * * # # * # * * * # # * # # # * * # # # # * # * * # * # # # * * # * # * # # * # * # # # * # * * * # # # # # # * # # # * * * * * * * # # * # # # * # * # # * # * * * * # * # * * * * # * # * # # # # * # * * # * # * # * * # # * * * # # * # * # # # * # * # # * # # # * # # # * # # # # * * * # * # # * # # * * * * # * * * # # # * * * # * # * # * * # # # # # # * * * * # # # * * # * * * * # # * # # # * * * # * # * # # # # # # # # # # * # # * * # * * * * # # * # # # # # # # # # # # * # * # # # * # # * # # * * * # * # * * # * * # * * * * * * # # # * * # * * * * * * # * * # * * * * * * * * * # * # * # * # * * # * * * # # * * * # # * # * * * # # # # * * # * * * # # * * * * # # # # # * * * * # # * * # # # * # # * * * * * * * # # # # # # # * # # * * * * # * * * * * * * # # # # # # # # # * # * * * * # # # * # * # * * * # * # # # # # * # # * # # # * * * * # * # # # * # * # * * * # # * * * # # * # * * # # # # * # # # * * # * # # # * * * # # # * * * * * # * * * # * # * # # * # # # # * # * * * * # # # * # * # * * * * * # # * # # # * # * * # * * # # # # * * * * * # * * # * * * # # * # # # * # * # # * * * # * # # * # * * * # * # # # * * * * # * * * # * # * # # * * * # # # * # * * * # * * * * # * # # # * # # # * # # # * # * * * # # * # # * * * * * # # # # # * # * * * # # # # * * * # * # # # # # # * # # # # # * * # * * * # # * # # # * # # * # * # * # * # * * * * # # # # # * # * * * * * # * * * * * * # # # # # * # * * # * * * * * * # * # # # # # * * # # * # * * * # * # # # * * # * * * * * # * # # # # * * # * # * # # # # # # # * # * # * * * * # * # * * # * * # * # # * * # # # # # # * * # * * * # * # # # * * # * # * * * # # * # # # # # # # * # * * # * # * * * # # # * # * # * * * * # * # # # * # # # * # # * # # * # * * # # # # # # # # # * # * * * * # # * # # * # * # * * * * * * # # # # * # # # # * # # # * * * # # # # * # * * # # # * * # # * # # # * * * # # # # * # # # * * * # # * * * # * * # # # * # * # * # # # # # * * # * * # # # # * * # # # * * * * * # * * # * # # # # * # * * * # # # # * * * # # * * * # # * * * * # * * # # * # # * * # * * # * * * * # # * # # * * # * # * # # * # * # * * * * * * # * * # * * * # # # * # # * * # # # * * # * # # * * * # # * # # * * * # * # * # * # # # # # * # # # * * * * * # # # # # * # # # # * * * # * # * * * # * * # * * * # # * * * # * # * # # # * * * # * # # # # * # # # # * * # * * # * # # * * # * * * # # * # # * * # * * * # # # # # # # # * * # # # # # # # * # # * * * * # # # * # * * * # * * # * * * * * * * # # * * # * # # * * # * # # * * * # # * * # # * # # # # # # * # # * # # * * # * # * * # # * # # * * # * # * * * * # # # * * # * # # * * # # * * # # * # * # # * * * * * # * # # * # * # * # * # # # # * * # # # # # # * # * * # # # * * * * # # # * * * * # * * * # # * # * * * * # * * # * * * * * # * * * # # * # * # * # # # # * # * # * * # # # * # * # * # * # # * * # * # # # # * * # # * * # * # * * * * # # # # * * # * # # * * # * * # * * * * * # # # # # # # * * * # # * * * * # * # # # * # # * # # * # # * * * * * * # * # * # # * * # # # * # # # * * * # * * * # * # # * * * * * * # # # # # * # # * # * * # * * * # # * * * * # * # # # * * * # # * # * # * # * * # # # # * # # * # * * * # * # * * # # * # # * # * # # * # # # # # # * # # * # * # # # * # # # * # # * * # # * # # # # * # # # * * * # * * # # * * * # * # # * * # * # * * # * * * * # * * # * * # # # # * * * * * * * # # * * # # # * # * * # * * * # * * * # * # * # # * # * # * * * # * # # * * # * * # * # # # * * * * * # # # * # * # * * # # * * # # # # # * * # # * * # * * # * # * * * * * # * * * * # * * # * * * * * * * * * * * # # # # # * # # # * * # * * # * * # # * * * # # # * * # # # * # # * * # # * # * # * * # * # # * # # # * # * * # # # # * # * # * * * # * * # # * * # # * # # # # # # * # # * # * * * # * * # # # # * # # # * # * # # * # * * * * * # * # # * * # * # # * * * * * # # * # * # * # * # # # * * * # # # * # # * # # * # # # # * # # # # * # # # * * # # * # # # # # # * * # * # * # # * # # # * # # * # # * # * * # * # * * # * # # # * * # # # # * * # * # # * * * * # # * # # * # * # # # * # # * # * * * * # # # * * # * * # * # # * # * # * * # * # # # * # * # # * # # * # # # # * * # # # # * * * * * * * # * * # # * # # * # # # * * # * # # # # # # * * * * * * # * # * # # * # # # # * # # * # # # * * # # # * * # # * * * # # * # * # * # * * * * * # # * # * * # * * * * * # # * # # # # * * # * * * # # # * * # * * # * # # # * # * * # * # # # # * # * * * # * * # * # # * # # # * # * # # # # * # # # * * # # * # * * # # * * * # # * * # * # # * # * # * # # # # * # # * # * * # # * * * * * # * # * # # # # * * * * # # * # # # # * # # # # # # * * # * * * # # * * # * * # # # # # # * # * # # * # # # * # # # # # # # * # # * # * * # * * # # * * # # # # # # * * * # * # * # # # # * # # * * * # * # * * # * # # * * # # * # # * * * # * * # * * # # # # * * # * * * # * # * # # # # * # # # * * * * * # # # # # * * * * * * # # * # * * # # * * * * # # * # # # # * # # # # * # # * # * * # * # * * * * * * * # # # * * * # * * # * * * * # # * * # * # # # # * * # * # # # # * * * # * * * * * * * * # # * # * # * * * * # * # # * # * * # * * * * # # * * # * # * * # # * * * * # # # * # # * * # * # * # * * # # * * * # # # # * * # # # # * # # # # # * # * # * # * * # # * # * * * # # # * # * * * # # * # * * # # # # * * * * * * * # # # # * * # * * # # # # * # # * # * # * # # * # * * # # # # # # * # * # * * * * # # * # * # * * # * * # # # * # * * # * # * * # # # * # # # * # * # # # # # # # * * # # * # # # * # * * # * # * * # * # # * * # # * * * * * # * * # * # * # * * * # * # * * # * # * # * * * * # * # * * # * * # * * # # # * * * # # * # # # # * # # # * # # # # # # # # * * * # # # * * * * * # * * # * # * # * # # * * * # * # # # # * * # # # * # * * # * * * # # # * # * # # # # # * # * # # * # # * # * # # # * * * # * * * * # * * * # * # # * # * # # # # * * # # # * * # * * # * * * # * # # # # # * # # * # # * * * # # # * # * # * * * # * # * * # * # * * * # * * # # * * * * * * # # * # # # # # # # * # * # * * * # * # # # # * * * # * * * * # * * * * * * # # # * * # # # * # # * * * * # # # # * # * # # * * * * * * # # * # # * # * # # * * * # * * * # * * # * # # * # # * * * # # # * # * * # # # * # # * * * * # # # * * * * * * * # # * # * * # * # * # # # * * # * * # # # # # * * * # # * # * # * * # # # * # * * # # * * # * # * * * * * # # * * * * * * # * * * # # # # * # * # * # # * * * * # * * # # * * * * # # * * # * * # * # * # # * # # # * # # # # # # # * * * # * * * # * # * * # # # * # * # # # # * # # # # # * # * * # * # # # # # * * * * # # * * # * # * * # # * # # * * # * * # * * # # # * * # # * * # # * * # # * # * # # * # # * * # # * # # * * # * # # * * * # # # * # # * # * # * * * * # # # * * # * # * * # * * # # * * # * * * * # # # # # # * # # * * * # # # * # * # * * # # # # * # # # * * * * # # # * # * # * # * * # # * * * * * * * # # # * * * # * * # # * * * * * * * * * # * # * * # # * * # # * # * # # * # * # * # * * # * # # # * # # # * * # # * * * # * * # # * # # # # # # * * # * # # # * * # * # * # # # # # # # * # # * # # # # * * # # # * * # * * * * # * # # * # * * * # * * * # * * * # # # * # # * * * # # * # * * # # # * # # * # * * * * # * # * # # * * # * * # # * * * * * # # # # * * * # * # # * # * # # # # * # # # # * # * # # # # # * # * * * # # * * * # # * # * # # * # * # # # # # * # # * * # # # * * # * * * * * * * # * # # * * * # * # * # * * # # # # # * # # * * * # # # * * * # * * * * * * * * * # # * # # * * * * * * * * # # # # # # * * * # * * * * * # # # # # * # * # * # # * * * * * # # # * * * * # # # # # # * # # # # * # # * # * * # * * * * * * * # # # * * * # * * # # # # # # * * # * # * * # # # * * # # # # * * * * # # * * # * # # # * # * * * # * * # # # * * * # # * # # # # * * * # * * * * # # # # # * # * * # * * * # * # * # * * # # * # # * * # * # * # # * # # * * # * # # # # # * * # * * # * * # * # # * # * * * # * * # * # # * * # # * * * * * # * # * * * * # # * * * # * * * # * # * * * * * * * * * * # # * * # * # # # # # # * * * * * * # # * * # * # * * # * # # # # # * # # * # # # * # # * # * # * * * # # # # # # * * # * * # # * # * * # * # # # * # # * # # # * # # # # # * * # * # * # * * * * * * * * * # # # # # # * * # * # * * * # * # # * * # * # * # # * * * # # * * * * * * # # # * * * # # # * * * # # * # * # # * * * # * # # # # # # * * * * # # # # # * * # # * # * # * # # # # # # * * # * * * # # * # # # # * * # # # # # * # # * # * * * * * # * * * # # # # * # * # * * # # # * # # * # * # # * * # # * * # # # * * * * # * # # * * # * # * * * * * # * # * * # # # * * # * # * * # * # # # * * * * * # * * * * * # # # # # * * * * * # # # # * * # # # # # # # * # * * # # * # * # # # * * # * * # # # # # * # * * * # # * # # * * * # # # * * # * # * # * * * * # # # * * * * * * # * * # * # # * # * * # * * # * # # * * * * * * # # # * # * * # * # * * * * * # * # * # * # # * * # # * # # # # # * * # # * * # * * # * * # * * * * # # * # * # * # # * # * * * * * # # # # * * * # # # * # # # * * # # * # * # # * # * * * * # * * # * * * * # # * # # * # # * # * * # * # * # * # # * * * # * # # # * * * # * * * # # # # # # * # # * * * * # # # * # * # # # * * * # # * * # * # * # # * * # # # # # * # # # * * * * # * # * # * * # # * * * * # # * # # # * * # # * * # * # * # * # # # * * # # # # # # # # # * # # # # * # * * # * # # # # * # # # * # # # * * # # # # # * * # * * # # # # # # * # * # # # * # # * * * * # * # # # # * # # # * * * * * * * # # * # # * * # * * # * * # # * * * # # * * * * * * # * * # # # # * * * * * # # * # * # # * * # * * # # # # # * # # # # * # * # # # # * * * # * * # * # * * # # * * # # * * * # # * * * * * # # # * # # # * # * # # * * * * * # * * * # # * # * # * # # * # * * * * # * # # # # * * # # * * * * # * * * # * * * * * # # # * # * # # # # # * # # # * # * # # * * * # # * * * # # # # # * # # * * * * * # # # # * * * # * * # # * # * # # * # * # # * # * * # # * # * # # # # # * * # # * * # # * * # # # # * # # # * * # # # * * * # * # * * # # # * * * # # # * * # * * * * * * * # * # * # * * * * * # * # * * # * # * # * # * # # * * * * # * # * * * # * * * # # * # * * # # # * * # # # * * # * * # # * # * * * # * # * * * # # * # * * # # # # * * # # # * # # # # # # # * # * # # * * * * # * # * * * * * # # # # # # * * # * # * * # * * # # # # # * * * # # * * # # # # * # * # * # * # # # # # # # * * * * # # * # # # * # # # # * * * # * * * * * # # * # # * # # # * * * * # # * # # * # * # * # # * * # # * * * * # # * * # # * * * * # # # # # * # # * * * # # * # # # * # * * * * # # # * * # * * * * * # * # # * * # * * # * * * * # * # * * # * # # * # # # * # # # * # * * # * # # # # # # # # # * * * # # * # * # * * # # * # # # * * * # * # # * * # * * # # # # * * # * * * # * * # # # * # * * * # # * # * * # # * # * # * # # * * * # # * # # * # * * * * # * # * # * * * * # * # # * * * # * # * # # * # # # * * * * * * * # # * * * * # * # * * # # * # # # * # * * * * # * # * # # * # # * # # * # * * * * * * * * * # * # # * # # # # # # # # * * * * # # * # # * * # * # * * * # # # * # # # # * # * # # * # # * * * # * * * * * # * # # # * # # # * # * # * # * # # * # * * * * * # * # * * * * * # # * * * # # * * * # # # # * * * # * * * * # # * * # # # # * * * * # # # # * # * # # * * # # # # * # * # # # * # # * # # # # # # # # # * * # * * * * # * # * * * # # # # # * * * # * * # # * # # # # # # * # # * * # * # # # * * * # * # # * # # * # * # # * # * * # # # # # * * * # # # # # * # * * * # * * # * # * # # # * * # * # # * # * * * * # # * # * * * # * # # * * # # * # # # * # * # # # * * * # # * * * # * * * # * # * # # # * * # # # * # * * * * # # # # # * * # * # * # # * # # # # # # # * * * * * * # # # # * * * # # # * * # * # # # # # # # * * * * * # * # * # # # * # # # * * # * * * * # # # * * * * * # * * # # # # # # # # # * * * # # # * # # * # * * * * # * # * * * # * * * # # * * # # * # * * * # # # # * * * * * # * # * * # # * # # * * * # # * * * * * # * * # * * * * * * * # * * # * # # * * * # * # * * * # * # * * * # # # # * # * * * * * * # # * # # * * * # * # * # * # * # # # * # * # # * * * # * * * # * * * * # * * # * * * * # * # # * * # * * * # * # * * * # # # # * # * * * # * # # # * * # # * * # # * # # * # * # * # # * * * # * * * # # # * * # * # # * # * # # * * # * # # * # * * # * * # # # * * * # * * * # * # # # # * * # * * * * # # * # * # # * # * # # * # * # # * * * # # # * * * * * * * * # * # * * # # * # # # * # * # # # # # # * # # # * * * # # * # * # # # * * # * * * # * # # * # # * # # # * * * # * # * # # # * # # # * # # * * * * * # * # # # * * # # * * * # * # * * # * * # # * * * * # * # * * # * # * * * # # # * # # # * * * * # # # # * * * # # # # * # * * # # * # * # # * # * * # # # # * # # * * # # * # # # * # # * # # * # # * * * * * # # # # * # * * * # * * # * * * * * # # # * # * * * # # * * * * # # # * * # # # * * # # # * * # # # # # * # * * * * # # * # # # * * * * # # * * * * * * * # * # # # * * * * * * # # # * # # # # # # * * # * * # * # # * # # # # * * * # * # * # # # # # * # # * # * * * * * # # * # * # * # * * # # # # * # # * # * * # # # * * * # * # # # * # # * * * # # # # * * # # * # # # * * * # # # * * # * # # # # # * * # * # # * * * * # # # # # * # * * # * # # # * * # # # * * * # * * # # # # * * * * * # # # # * # * * # # # * * * * * * # * * * # * # * * * # # * # # * # * * * * # # # * * # * * # # # # # # * * # * # * * # * # * * * * * # * * # * * # * * * * * * # * * * # # * * # * # * # # * # * * * # # * # * # * * * # # # * * # # # * # # # * # * # # # # # # * * * # # # * * # * # # # # # # * # * # # * * # # # # # * * * * # # * * # * * # # # * # # * # * * # * # # * # * # * * * # * * * * # * # * * * # # # # * * * # # * # # # * # * * # # * # * # * # # * * * # * * # * * * * * # # # * # # * * * # # * * # * # # * * * * * * # * * # # * * # * # # # # * # # * * # * * # * * * * * # * * # * * # # # * * # # # * # * * # # * # # * * * * # * # * # # * * * # # # * * # * # * # * * # # * # * # * * * # * * # * * * * # # # * # * # * # # # # # * # * * * * # # * # # # # * * * * # # # * * * * * * * # * # * * * * # * # * # * * # * # # * * * # * # * # * * # # * # # # # * * * # * * # * # * # # * * * * * # # # * * # # * # * # * * * * # # * # * # * * * * # * # # * * # # # # * # # # # * * # * # # # # * * * # * * * # # # # * * # * * * # * * # * * # # # # * * * * # * * * # # # # # # # * * # # * # # * * * * # # # # * # # * * # * * * * * * # # * # # # * # * * # # * * # * * * # * # # # * * # * # * * * * # # * # # # # # # * # # * * * # * # # * * * # * * * # # * * * * # # # * # * * # * * * # * # * * # * # * # # # # # * * * # # * * * # * # # * * * * * # # # # * * # # * # * * # # # # # # # * # # # * # * # * * # * * # # # * # * * # * * # # * # * * # # * * * * * * * * # * * * * * # # * # * * * # * # # * # * * # # * * # * # # # # # # # # * * * # # * * * * # * # # * # * * # * * # # # * # # * # * * # # * # # * # # * # # # * # # # # # * # * # # # * # # # # * * * * * * * * * # # # * * * # * # # # # * # * # * * * * # # * # # # # # # # * * # * # * # # * * * * # * # # * # * # * * * * * * * # * # * # # * * # # * # * # # * * # # * * * # * * * # # * * * * * # * # * # # # * # # # * * * * * * # # # # * * # * * * # * * # * # # * * # * # # # * * * * * * # * # # * # * * * * # # # * # * # # * * # * # * * * * * # # * # # # * # # * # * # # * # * * * * * * * * # # # # # * # # * * * * # * # # # * * # * * * # * * * # # * # # * * * * * # * * # # # # # # # * # * * # # # * * # * * * * # * * # # * # # * # * # * * # # * * # # # # # * * * * * * * # # # * # * * * * * * * * # * * # # * # * * # # * # # * # # # # # * * # * * # * * * # * * # # * * # * * * * * # # # # # # # * * # # # # * * * * # # # * # * # * * # * # # # * # * * * # * # * * # * * # * * # * # * * * # * # # # # * # * # * * # # * # * # # * * # # # * * # # # * * * # # * # * # * # * * # # * # * * # # # # * * * * # * # # * * # # * # * * * * * # # * # # # # * # # * # * * * * # * * # # * # # # * # # # # * # # * # * # * * # # * # * * # # # # # # # # * # # # * # # # * # * * # # * * # * * # * * # * # # # # * # * * * # * # * * * # * # # * # # * # * * * * # * * * # * * * * # * # # * # # # # # * # * * * # # * * # * # * # # # # * * * # # # # # * * * # * * # * * * * # # # * * # # # * # # * * * * * # # * * # # * * # # # * # * # # * * # # # # # * # * * # * * # # * * * # * # * # * # * * * # * # * # # # # * # * * * * # * # # * # # # * # # * # # # # # # * # # * * # # # * * # * * # # * # # # # * * * * * * # * # * * # * # # # * # # * # * # * # # * # * # * # * # # * * # # * * # * # # * # # * * # * * * # # # # # # # # * * * # * * # # # # # # # * # # * # * * * # * * * * # # * # # # # # # # # # * # # # * * # # # * # # # # * * # # * * # * # # # # # # # # * * * # * # # * * * * * * # * # * # * # # # * # * * * # # # * * * * # * # * # # # * # # # * # * * # * # * * # * * # * # # # * # # * * * * * # # * # * * * # * * * # # * # * * # * # # * * * # # * * * # # * * * # * # # # * * # # * * * * * * # * # * * * * # # # # # * * * # * # # * # # # * # # # * # * # * # * # * * # # # # * # * * * * * # * # # * # # * * * # # * # # * # # * # # * * * * * * * # # # # * # # * * # * # # # # * # # # * * # * * # # * # * # # # * # # # # # # # # # # * * # # * # # # # * * # * * * # * # # # # # # * # * # * * # * # * * # * # * # * * # * * # # * * * # # * # * * * # # # * # # * # # * * # # # * * * # * * * # * # # * # * * # * * * * # * * * # * # # # # # * * * * * # # * * # # * * # * # * # * # # # * # * * # # * # # * # # # * * # # # # # * * # * * # # * # * * # # * * # # * # # * # # * * * # * # # * * # # # * # * * # # * * # * * * * * # # * # # * # * # * * # # # * # * * * # * # * # # # # * * * * # * * * # * # # # * # * * * * # # # # * * * * * * * * * * * * * * * # # # * * * * # # * * # # * * # * * # # * # # * # # # # * * # * * # # * * * # # # * # # * # * # # # # # # # # # # * # * * * # * * # * # # * # # # # * * * * * # * # * # # # * * * # # # # * # * # # # # # * * # # * * * # # # * # # * * * # # * # # # # # * # # * # # # * * * * * # # * * # * # # # * * * # * # * * # * # # # * # * # * * * # # # * # # * * * * # # * * * * * * * * * # * * * * # # * * * # * * * * # # # * * * # * # # # # # * # * # # * # * # * * # * * * # * * # # # # # # # * * * # # * * # * * # * # * * # # # * * # # * * # # * * * # * * * # * # # # * * # * # # * * # * * # * # # * * * # * # * * # * * # # * # # * * # * # # # * # * * # * * * # # # * * # # * * * # # # # * * # * # # # # * * # # * # * * # # # # * # * # # # # # * * * * # # # # # # * # # # * # * # # * * # # # * * # * * # # * * * * * # * # # # # # # # * # # # * # * * # * # * * # * # * # # * # # # # * # # * # * # # * * # # * # * * # * # # # # # * # # # # # * * # # * # # * * * * * # * # * # # # # * # # # # * * # # * * * # # * * * * # * # * # * * # # # * # * # * * # * # * * # # * * * * * # * * * # # # # # # # * # * * # # # # * * * # * # * # * * # # * # * # # * # * * # # * # * # # # # # # # # # # # * * * * # # * # # * # * # # * * # # # * # * # # # # * * * # # * * # * # # * # # # * * # # # # * * * # # * * * * * # * * # * # * * * * # # * * # * * * # * * # * # # * # # * # * # # # # * * # * # * # * * # * * # * # * # # # * # * # # # # * # * # * # # * # # # # # # # # * * # * * * # # # * # # # # * # * * # # * # # # * # # * * * # * * # # # # * # * * * * * # # # * * # # # # # * * * * # * * # * # # # * * # * * * # # # # * * # * * * * * * # # # # * # # # # # # # * # * * * # # * # * * * * # # * * # # # # * # # * * * * * * # * # # # # # # # # * * * * # * # * # # # * * # * * # # * # * * # * # # # * # * * * * * * # * # * * * # * # # # * * # * # # * # # * * # # * * # * # * # # # # # * * * * * * * # # * * * # * # * * * * * * # # * # # # # # # * * # * * # * * # # * * * # # # # * # # # # # * # # # * * * # # * # * # * * # # * # # # * * * * * * * # * # * # * # # # * * # # * * * # * * # * * * * * # # # # # # * # * # # # * # * * * # * * * # * * * # # * # * * # # # # # * # * # # * * * # # # * # * # * * # * * # * * # # * * * * # * * # # * # # # # * # # * # * # * * * # * # * # # # # # * # * * * # * * # # * * * # * * # * * # * * * # # # * # * * # * # * # # * # * # * # # * # # * * # # # # # # # # * * # # # * * * * * * * # * # * # * * # * * * * # # # * * # * * * # * # # * # * # * * * # # # # # * # * # * # * * * # # * * # * # * # * # # # # * * # * # # # * # # # # # * * * * # # # # * * * # * * * * # * # * # # # * # * # # * # # # * # # # * # # * # * # * * * * * # * # * # # # * * * # # # # # * * # * # # * # * * # * * * # * * # # * # * # * * * # * * * # # * * * # * * * * # * # * # * # # * # # # * * # * # * * # # # * * * * * * * # * * # # # * # # * * * # * # # # * # # * # * # # * * * * * * * # * # # * # # * * # * * # * # * * * * * * * # * * # # * * * # # # * * # # # # * # # * # * * * * # # # # # * * # * # * * * * * * # # * # * * # * # * * # * # # * # * # # * # # # * # # # # * * # * # # # # # # # * * # * * # # * # * * # * # # * * * * # # # * # * # # * * * # * * # # # # * * # # # * * * # # # * * # * * * # # # # # * # # * # # * # # # # # * # # * * * # * * * # # # * # # # # # # * # * # * # * # * * * # # # * # # * * * * * # * # # * # # * * * # * # * * * * * # * # # # # # # * # * * # * # # * # # # * * * # * # # # * * # # # # # * # * * * * # # # * * # * # * # * # * # # # # # # # # * * * * * # # # # # # * * * * # # * * # * * * * # # * * # * # * * * # * * # * * # * * * # * # # * * * # * * * # # * # * # # * # * # # # * * # * * * * # * # * * # # * * * # * * * # * * * # * * # * * * * # * # # * # # * * * * * * * # # # * # * # # # * # # # # # * # # # # # * # * * # # * # # * # * # # # * # * # # # * # * * # * * # # # * # * # # # # * # # * * # * # * # # # # # * # * # # # # # * * # * # * # * # * * * * * * * # * # * # * * # # # * * * * * * # # * * * * # # * # # * * # # * * * # * * # * # * * # * # # # # * # * * # * # * * # * * # * # # # * # # * * # # * # * # # * * # # * # # * # * # # # # * * * # * * # # # # # * # * * * # * * # * # # # * # * # * * * # # * * * * * * * # # # * # * # * * # # # # # * * # # * * # # * # * * # * # * * * # # * * # * # * * * # * # # * * * * * * * * * # # # * * * * * # # # * # # * # # # # # * * # # # # * # * # # # * * * # # * * # # # # # # * * # # # # * * * # * # * * * * # # * # * # # # * * # # * * * * * # # * * * # * * # * * * * # # * * # * * * * # # # # # * # * # * * * * * * # # # * # # * * # # * * * * * # * * # * * # # * * # # # * * * * * * # # * # * # * # # * # * # # * * # # # * * # # * * * * * * * * # # * # # # # # * # # * * # * # # # * # # # * # # * * * * # * * # # # # # # # * * # # * * * # # * # # # * * # * # # # * # * # * # # * * * * # * * * * # # * # * * # * * * # * # * * # * * * * # * # * # * * # * * * # * * # # # * # * * * * # * * * # * # * # * * # * # # # * * # * * # * # # * # # * * * * * * * # # # * * * * # # * # # * * # * * # * * # # * # # * # # * # * # * # # * # # * * # * * # # * # # * # * * # # # * # * * * * * # * # * # # * * * * * * * # # * # # * * * * * # # # * # # # # * * * * # # # # # # * * # * # # * # # * * * # # # # # * # * * # * # # * * * * # * # * * # * * # # * # * * * * * # * * * * # * * * # # # # * # * # * * # * * # # # # # * * # # # # * # # # * * * * * # * * # # * * # * # # # * # * # # # # # # * # # # # * * # # # # * # # * * * # # * * # * * # # # * # # # # # * * * * * # * # # * * # # # * * # * * # * * * * * # * # * * # # # # # # # * # # * * * * # # # # # * # # * * * # # * # * # # # * # # # # # * * # # * # * # * * # # * * * * * * * # # * * * # * # * # * * # * * * * * # # # # # # # # * # * * # * # # * # # * * * * * # # # # * # # # # # * * * # * # # * * * * # # * # * # # # * * # * * # * * * # # * # * # * # * # * # * # * # # * # * * * # # * * * # * * # # * # * * # * * # # # # * # # * * # # # # * * # # * * * * * # * * # # * * * # * # # # # # * * * * # # # * * # # # # # * # # * # # * * # * # # * * # # # * # * * * * # # # # * * # * * # * * # # # # # # * * # # # * # # # * * # * # # # * # * # * # # # * * # * * # # * * * # # * * * * # # * * # * * * # * * # # # # # # # * # * * # # * * * * * # * * * * # # * # * # * # # * * # # * * # * # # * # # * # * * # # * * # * # # # # # * # * # * * * * # * * # * # * * # * * # * # # # # # * # # * * * # # # # # * * # * # * * # * # * # # * # # * * # # * * * # # * * * * * # # # * * # # # # # * * * * # * * # * * * # * * # * * * # * # * # * * * * # * # * * # * * # # # # # * # * * * # # # * # # # # # * # # * * # * # # * # * # * * * * * * # # * # * # * * * # # * # # # # # # * * * # # # # * * * # * * # * * * # * * * * # # # * # * # * # * * * # # * # * # # # * * * * # # # # # * * # * * * # * # # * * * * * * * # * * # * * # * * # # # # # # * * # # # * # * # * # # * # # # # * # # * # * # * # * * * * # * * * * * # # # # * * # * # # # # * * * # # # # # * * # * * # # * * # * # # * * * # * * # * * * # # # # * * # * # * # * * * # # # # * # * * # * # * # * # # # * * # * # # * # # # # # # * # # # # * * * # # * * * # # # * # # * # * * # # * * * # * * * * # # # # # # # * * # * * # # # # # # * # # # # * # # # * # # * # * * # * * # # * * # * # # # # * * # * # # * * * * # * # # # # # # # * * * * # * * # * # # * # # # # # * # * * # * * # # * * # # * * * # # * # # # # * # # # # # # # # # * * # * * * * # * # * # * * # * * # # # * # # # * * # * # # * * * * # # * * # * # # * # * # # # * # # # * # # * * * # # # # * # * * * * # # # # # # # * # * * * * * # # * # # * * * * * * # # * * # * * * # * # # # # * * * * * # * * # * * * # # * # # * # * * # * * # * # # # # # # # * # # # * * * * # # * * * # * # * # * # # * * * * * # # * * # * * # * # * # * * # * # # * # * * * * # # # # # * # * # # # # * * * # # # # * * # # # # * * # # * # # * # * # * * * * * # * * # * # # * # * # # # # # * * # * # * * # # * * * # * # # * * # * * * # # # * * * # # * # # # # * * * # * * * # * * * # # * # * * # * * # * * * * * * # # * # # * * * # * # # * # * * # # # * # * # * # * # # # * # * * * * # * # # # * * * * # # * # * * # # # # # * # * * * * # * # * # # * # # # # * # # # # * * * # * # * # * # # * * # # * * * # # # * * # * # # * * # * # * # * # # # * # # * # * # * * * # # # * * # # # * # # * * * # * * # # # * # * * * * * * * * * * * * # # * * * * # # # * # # # # # * * * * * # * * # * * # # * # * # # # * * # * # # * * # # # # * * # # * * * # * # * # * # * # * * * # # # * * * # * # # * # # # # * * * * * # # * * * # * * * * # # # * * # * * # # # * * # * * # * * * * * * * * * * * * * # # * * # # # # * # # * # * # # * * * # * * # # # # # # * # # * # # * # * * # * # # * * # # # * * * * # # * # * * * # * # * # # * # # # * # * * * * # # * * # # # * * * * * * # * * # # * # # * # * * * * * * * # * * # # # # * * # * # * * * * * * # * # * # # * * # * # # * # * * * * # * * # * * # # * * # # * * # * # * # * * * # # * * # # * # # * # # * * * * * * * * * # * # # # * * # # # # * * * # # * # * # * * # * # # # # * # * * # * * # # * # # # * * * * * * # # * # * # # # * # # # * * # * # # * # # * # # # # * # * # # * # * # * # # * # * # # # * * * * * # # # # # # * # # * * * # * * * # * * * * * * # # # * # * # # # # * # * # # # # # # * # * # # * # * * * # * # # # # # * # # * * * # # * * * # # # # * # # # # # * * * # * # * # * * * # # * # # # # # # * # * * * # * # * * * # * * # * # * * * * # * # * * # * # * * * # * # * * # # # # * # # * * * # # * # * # * # * # * # # # * # # * * # # # # * # # # # # * # # * * * * # * # * * * * # # * # # * * * * # * * # # # # # # # # # # * * * # # # * # # # * * # # # # # # # * * # # # # # # * # # # * * # # * # * # * # * * # # # # # # * # * # # # * # * # * * * # * # # * * * # * # # * * # # # # * * * * # # # # * * # # # # # * # * * * # * * # # # * # * # * * # # * # * # # * * * * # # * # # # * # # * * # # # # # # * # # # * * * # # # # * * # * # * # # * # * # # # * * # # * * # * # * * * # # * * # * * # # * # * # * # # # * # * * # # * * # * # * # * * # * * * # * # # # # # # * * # # * * * # # # * # # # * # # # * * * * * # * * # * * * # * * * # # * * # * # # # # # * * # * # * * # * # # # # # # * * * # * # * * # * # # * # * # # * * # # # # # * # * * # # # * # * # * # * * * # # * * # * * # # * # # * # * # # * * # # * * * # * # # # * * # * # * # # * * * # # * # * * # # # * # * * # # # # # * * * * # * # * * # * # * * # # # # * * * # * * # * # * # * * * * # * # # # # # # * * * * # # * # # # * * * # * # # # * * # # * * * # # # * * # # # # * # # * # # # * # * * * # * * # * * * # * # # # # # # * * # # # # * * # * # # * * # # # * * * # * # # # # * * * # * * # * * * # * * * # * # * * * * # # * * * # * # * * * # * * # * # * * * * * # * # * # # * # # # # * * # # * * * * # # * # # * * * # * * * * * * # * # # * * * * # * # # # * * # # # # # # # # # * * # # * # * * # * * # # # # * * * * # # # # # * * * * * # # # # * * # # * # # # * * # * * * * # # # # # * # # # * * # * * # # # * * # # # # * * * * # * # * * * # # * * * # # # * * * * * # * * * * # # * * # # # # # # # * # # * # # * # # # * * # # # # # # * * * * # * # # # # # * * # # * * * * * * * # * * * * * # * # * # # # # # * * # # # # # * # * # # # # * * * * # * # * * # # * # # # # * # # * # # # # # # # # # # * # * # * # # * # # * # * # # * * # * # * # * * # # * * # * # # * # * # * * # # * # # # * # # # * # # * * * # # * * # # * * # # # * * # # # # # # * # # # # # * * * * * * * * * * # * * # # * * # # * # # # # # # # * # # # * * # # * * # * # * # * * * # * * * * * * * * * * # * * # # # # # * # # * # * # # # * * * # # * * # # * * * # # # # * # # # # * * * * # * # # # # # * # * * * * # # * * * # * # * * # * # * * * * * * # * * * # * * # # # # # # # * # # * # # # * # # * # * * * * # * * # # # # * # # # # # # # # * * * * * # * # * # # # * # # * * * # * # # * * * * * # * # # # * # # * # * # * * * * # # * * # # * # * * * * # * * # * * # # * * # # * * * # * # * # # # # * * # # # # # * * # * * # * # # # # # # * * * * * # * # # # * * * # * * * * * * # # * # * * # # * * * * # # # * # * # * # # # * # * * # # * # # * # * # * # # * # * # * * * * # # * # # * # # # # * # * # # * # * * * * * # * # # * * # * * # # # * # * # # * # # * # # # # # * # # * * * * * * # * * * * # * * * * # * # * # # * # * # # # * # * * * * # # * # # # * # # # * # # * * # # # * * # * # # * * # * * # * # * * * * # * * * * # # * # # * * # # # * # # * * # # * # * # # # * # * * * # # * # * * # # * * # * * * # # * * # # * # * # * # * * * * * * # # # # * # # * # * * # * # # * * * * # # # * * * * * * * * # * * * * * * # # * # # * # * * * * * * # * * * * * # * * # # * * # # * # # # * # * # * # # # * * * * * * # # * * * * # * # * # * * # # * * # * # # # * # * * # # * # * # * * # * # * # * # * # * * * # * * # # # * * * # # # * # * * * # * # # * # # * # # * # # # # * # * * # # * # * # # * * * # # # # # * # # # # * * * * * * * * # # * * # * * * # # # # # * * * # * * # * * * * * # # * * # # * * # # * # # # * # * # * # * * * # * # # * # # * * * * * # * * * * # # # * * # # # * * # * # * # # # # # * * # # * # * * * # * * * # # # * # # * # * # # * # * # * * # * * # # # * * # * * # * # * * # * * * * * * * # # * * * * * * # * * * * * * # * # # # # * * # * # * * # # # * # * # # * # * * * # * * * * * * # * * # * # * * # # * * # * * # # * # * # * * * * * * * * # * # # * # # # # * # # # * * # # * # * * # # # * # * # * * * * # # * # # * # * # # * # * # * * # # # * # # # * * # * * * # * * * # # * # # * * # # # # * # * * # * # * # # * * # # * # # # # # # # # # # * # # * * * * # # # * * # # * * # * * # # * * # # # * # # # * * # # * # * # * * * # * * # * # # # * * * * * # * * * # # * # * # * # * * # # * * * * # # # * * # * * # * # # # # * # * # * # # # # * * # # # * # # # # # * # * * * # # # # * * # # * * # * * * * # # # # * * # * # # # * # * * # * # # # # # # * # * # * * * # * * # # # * * * * * * * * * # * # # * * # # * * * * # * # # # # * # # # # # * # # # * * * * * # # # # # * * * * * # # # # # * # # # # # * * * # * # * * # # * # # * * # # * # * * * # * * # # # # # # # # # * * # * * * * # # * # * # # * # # # * * # * * # * # # * # * # * # # # # * # # # * # * # # * * # # * * # # * # # * * * * * # * # # * # * * # * * # # # * * * # * # * # * * * # # # * * * # # * * * * # # # # * # * # # # * * * * # * * # * * * # * * # # * # * # * * * * # * * # * * * # * # * # * * # # # # * # # # * # # # # * * # # # * # # * # * # * # * # # * # # * * # # # * * * # * # * * # * * # * # # * * # # # # * * # * * # # # # # * * * * # * * # # # # # * # * # * # # * * * * # # * * # * # * # * # * # # * * # * * # * # * # * * * # * # * # # * * * * * # # * # # # # * # * # # * * * # * * * # * # * # # # # # # # * # * # # # # * * * * # # # * * # * * # * * # # # * # # # * # * * # * * * * * # # * * * # # # * # * * # * * # # # # * # * # # # # * * # # * # # # * * * * # # # * # * # * * # * # * * * # # # # # * # * # # * # * # # # # * * * # # # # # * # * * * # * * # # * # # # * # * # * # # * * # * * * * # # # # # # * * # # # * # * * * # * # # # * # # * # # * # # # # * * * * # * * * # # # # * * * * # # * * # # # * * * * * * * # * * # # * * # # # # * # * * # # # # * * # # # # # # # * # # * # * * # * * * * * # * * # * # * # * # # # * # * # # * # * # * # # * * * * # # # * # * # # # # # * * # # * * # * * * * # # * # # * # * # # * # * * * * * # * * * # * # # # * # # # # # # * * * # # # * # # # * # # * * # * * * * * # # * # * # * # # * # # # * # # * * # * * * * * * # * * # # # * # # * * # * * # * # # * # # # # # # # # * # # # * # * # # * * # * # # # * * # * * * * * # * * # # # * * * * # # # # # # * # # # # * # # # * # # * # # # * # * * # # * * * # # # * * # # * * * # # * * # # * * # # * # * # # * * # * # # # * * * # * # # # # * * * # # * * # * # * # # * * * * # # * * * * # * # # * # * # * # * # # * # # # * # # # * * # * * * # # # * # * # # * * * * * # * # # * # # # # # * # * # # # # # * # # * * # # * # # # * * * * # * * * * * * # # # # # # # # * # # # * * # # * * * # # # # # * * # # # * # # * * # # # # # * # * # * * # * # * * # * * * * # * * # # * # # * * # # * * # # * # # # # # # * * # * * # * # * * * # # * * # # * * * * * * # # # # * * # * # # * # * * # # * * # # # * # # # * * * # # * * # * # # # * * # # * * * * * * # * # # # * # * * * # * * # * * # * # * # # * # * * # # * * # # * # # # * # * * # * # # * * * # # # # * # # * * # * * # # # * # # # # # * # * * * # * * * # # * # * # # # # * * * # # # # * # * * # * # * * # * # * # # # * # # # # # # * # * * # * * # * * # # # * # * * * * # # # # # * # # # # * # * # # * * * # * * * * * * * * # # # * # # * * # # # # * # # * * # * # # # * * * # * * # * # # # * # * # # # # # # # * * * # * * # * # # # # * # # * * * * * # * * # * # * * # # # * # # * # # * # # # # # * * # * * * * * # * * * # # * # * # # * * * * # # * # # # # * * * * # * * # * # * * * * # # # * # # # # # # # * # * * # * # * * # * * # * * # # # # * # * * * # # # * # # # # * * * * * * # # * # * # # * # * # # # # * # # * # # # * # * * # # * # # # # * # # # * # * * * # * * * # # * # * # * * * # # * * * * * * # * # * # * # # # # * # * * * # # * * # * * # # # * # # * # # # * # * # # * * * # # # * * # * * # # * * * * * * * * * # # * * # * # # * * * # * # * # * # # # * # # # * * * # * # * * # * * # * # # # * * * * * # * * * # # # * # * # * # * * * * * # # * # # # # # * # # * # # # # # # # * * * * * # # # * # # * * # * # * # # * # * # * * # * * # # # * * # # # # * * * * # # * * * * * * # * * * # # * * # * # * * * * * * # # # * # # * # # * * # # * # # # # # * * * * # * # * * # * * # # * * # # # * # # # # # * # * # * # * * * * * # # * # # # * * * * * * # # # * # * # # * * # # * * # * # # # # # # # * * * * * * * # * # * # # * * # * * # # * # # * # # * * # * # # # # # * * * * * * * # # # * # * # # # * * # * # # * # # # * # * * * # # * * * # * * # # # # # * * * # # # # * * * # # # * # * # # * # # * * # * * # # # * * # * # # # * * * * # * # # * * * * * * * * * # * # * * # # # * # # # * * * # # # # # # * * # # * * # # * * # # # # # * # * # # # # # * * * * # # # # # * # # * # # # * * # # # * * * * # * # * * # * # * # # * # # * * # # * * # # * * # * * * # # * # # * # * * * * # * # * * # # * # * # * # # # * # # # # * * # # # * * * # * # * # * * # # # * # * # # * * # # # # * # # # # # * * # * # * * # * # * # * # # * # # * * # # # * * * * # * * # * * * * * # # * # * # # # # # * * * * * * * * # * * * * * # * * * * # # # * * # # # # * # * * # # * # # # * # * * # # # # # # * * * # # # * # # # * # * # # * * # # * * * # * * # * # # # * * * # * * * * * * * * # * * * * * # # # # # * # # # * * * * # * # # * # * * * # # # * * # * # * * * # * # * # # * # * # * * # * * # * * * # * * # * * * * * # * * * * # * * # * * * # * * * * # # * * # * * * # * * # * * # # # * # * # * # # # # # * # * * # * * * # # # * * # # # * # # * # # * # * # # * # * * # # # * * # * # # * # * # * # # # * * # # * * * # # # # # * # * # * # * * # # * # # # # # # # * # # # * * * # # * * # * * # * # # * # * * * # * * # * * * # * * # * * * * # # # * * * * * # # # # * * * # # # # * * # * # # * # * # * # # * * # # # # # # # * # * # # * * # * # # * * # * # # # * # * * # * # * * * # # # * * * * * * # * * * * # * * * # * * # # * # # # * # * # # # # # # * * # # # # # # * * # # * # # # # # * # # # # # * # * # # # * * # * * * # * # * # # * # * # # # * # # # * # # # # * # * # * # * # * # * * * * # # # * # * * # # # * * * * # * * # * # # * # * * # * # # * # # # # # # # # * # * # * * * # # * # * # # # # # # # # * * * # # # # * * * * * # * # # # * * # # * * # * # * * # * * * * * * * * * # * * # * * # * * # # # * * # * * * # # # # # # * # * * # # * * * # * * * * # # * * # # # * * * * * * # * # * # * * * * # # # # * * * # # * # # * # # * * # * # # * # * * * # * # * * # # # * * * * * # # * * # # * # * * * # # * * * * # * * * * # # # # * # * * * * # * # # * * * * # * * # * # # # # * # * # # * # * * * * # # # * # # * * * * # * * # * * # # * * * * * # * # * * # # # # # * # # # * # # # * * # * * * * # * # # * * * # # # # * * # * * * * * # # * # * # * * # * * * # * # * # # # # # * * * # # # * # * * # # * * # # # # # * # # # # * * # * # # # # * # * # # * * * * * # * # # # # # # * # # * * * # * * # # # * * * # # * * # * * # # * * * * # * # * * # * * # # # * # # # # # * * # * # * # # # # # # # # * * # * # # * * * # * # * * # # * * * * # * * * * * # * * # # * * # * * # # # * # # * * # # * # * # * # * # # * # # * # # * * * # # * * * # * # * * * * # * * * * # * # # # * # * * * * # # # # # # # # * * # # * * * # # * * # # # * * # # # # # * # # * # * # # # * * * # * * # # * # # * # * # # * # # * * * # * # # * * * # * # # # * # # # * * # # * # # # # # # * * # # # # # * * * * # * # * # * # * * * # * * * # # # * # * * # # # * * # # # * * * * * # # * # # * # # * * # * # # # * * * # # # * # # # * * * # # # # # # # * * * # * * * # # # # # # * # # * # * # # * * * # # * * # * * * # * # * * * # * # # * # # * # * * # * * # * * * # * * * * # * # * # # * * * # * # * # * # # # * * * # * * * # * * # # # * * # * # * # # * * # # # * * * * * * # # # # # # # * * * # # * # * # # * * * # * # * # # * * * * * * # # # # # # * * # * * # # # # * * * * * * * # * * * * # # # # * # * # * * # * # * * * * # * # # # * * * * # # * # * # * # * * # # * * * * * * # # * * * * * # # # # # # * * # * * * * * * # # # * * # # * # # * # # * * * * * # * # * # # * # # * # * # * * # # # * * * * * # * * # # # * # * # * * * # # * # * * * * * # # * # * * * # * # # * * # * # # # * * # # * # # # # # * # * * * # # * # # * * * * * # # # * # # * * * # * * * # * * # * * # # * # # # * # # # * * # # # # * * # # # * * # # # # * # # # # * # # # * * # # * # * * # # * * # * # * # # * # # * # * * # * * * # * # # * * * * * * * # * * * * # * # # # # # # * * * * * # # * # # # * # # # * # * * * * * * # * * * * # * # # # * * # # # * # # * * * * # * # # * * # * * * # * * * # # # # * * * # # * * * * # # * # * * * # # # # # * # * # * # * # * # # # * # # # # * * * * * # * # * * # # # # * # * # * # # * * # # # # # # * * # # * * * # * * * # * # # # * # * # # # # # * # * # * # * # # * # # * * * # * * * # * # # * # # # * * # * # * # * # # # * * * * * * # # # * # # # * # * # # # # # * # # # * # # * * * * # # * * # * # * * # # # * * # # # # * * # * * # # * * * * # # # * # # * * # * * # # # # * * # * # * * * # * # * * # # # # * # # * * # # # * # * * * # # # * # * # # # * # # # * # # * # # * * # # # # # # # * # # * # * * # # # # * # * * # * * # * # # # # * * * * # * # # # * * # # * # * * * * * * # # * # * * * # * * # * # * # # * # # # # # # * * # # * # # # * # # * * # # # * * * * * # # * * * * # * # # # # # # * # # # * # # # # # * * * * * * * * # # # * * # # # # # # * # # * # # * * # * # # # # * # * # # # # # # * # # * * * * * # # # * * # * * # * # # * * # * * # * # * # * * # * # * * # # * # * # # * * # * * * # * # # * * # # * * # # # # * # # * * # # # # * * * # * * # # # * # * * # # * * * * # # # * * # * * * * # * # # * # # # * # # * # * * # * * # * # # # # # # # * # * # * * * # # * # * # # # * * * * * # * # * # * # # * * * * * # # # * # * # # # # * # * * # * * * * * * # # # * * # * # # * * * * * * * # # * * * # * # * # * # * * * # # * * # * # * * * # * # * * * * # * * * # # # # * # * * # # * * # * * * # # * * # # # * # * # * * * # # * * # # # * # * * * * # * # # * # * * # * # # * * * * # # * * * # * # # # * # # # # * # * # # * * # # * # # * # * # # * # # # # # * * * # * * * # # # # * * # # * * # # # * # * # * * * * * * # # * # * * # # # # * * * # * * # * * * * # * * * * # * * # * # * # * # * * # * # # * # * # # * # # # # # * * # * # # # * # # # # * * * * # # * * # # * # # # # # * # * # * * # # # # # # * * # # # * * # * # # # * # # # # # * * # * # * # * # # # * * # * * # * * * * * * # # # # * * * * # # * * # # * * * * # # # # * * # # # * * * * * * # # # * * # # # * * * * * # * * * * # * * # # * # * * # * * # * # * * * * * * # # # * * # * * # # # * * # # * # * * * # # * # * * * * * * * * # # * * # * # * # # # * # * * * * * # * * # # * * * * # # * # * # # * # * # * # # * # # # # * # # # * # * # # # # # # # * # # * # # # * # # # * * * * # * # * # # * * * # # # # # * * * # # # * # # * # * * # # * # # # * # * # * * * * # # # * * # # * * * * * * # * # * * * # # # # * # * # * # # # * * * * # * * * # * # * # * * * # * * # * # * * * # * * * # # # * * * # # # # # # * # # # * # * # * # * * * * # # * # * * * # # * # # * * * # * * * # * * # * * * # # * * # # # # # * * # * # # # * * * # # # * * # # # # # # * # # * * * * # # * * # # # # # * * # # # * # # # # # # # # * * * * * * # * # # * * * * * # # # * # # * * * * # * * * # # * # * # # * # * * * * # # * * # * # * * # # * # * # * # * * # * * # # # # # * * # # * # # # # # * * # # # # * # * * * * # # # # * * # # # # * * * * # * * * * * * * * # # # * # # # # * * # # # * # # # * * # * # # * # * # # # # * # # * * * * * # * * * * # # * * * # * * # # # * # * # # * * # * * # # * * # # * # * # # # # * # * # # # # * # # * # # # * # * * * * * * * * * # * * * * * * # * # # # * # * # * # # # # # * # * # * # * * * # * * # # * # # * # # * # # # * * * # # * * * * # * # * # # * # * * * # # * # # # * * # # * * # * # # # # * # # # * # # # # * # # # # # # * * # * # * # # # * * * # # # * # * * # # * * * * * # * # * * # * # * # # # * * * # # # * # * # # * * * # * * # # * * # * * # * # * # # * # # * * * # # * # * # # # # # # # # * * # # * * * # # * # * * * * # * * * * # * * * # # # # * * * * # * * # # * # # * # * * * # * # # * * * * # # * * * * # * * # # # # # * * # * * # # * # * # * * # # # * * # # * * # # * # # * # # * * * # # # * # * * * # * # * # # * # # # # # # * # * * # # * # # * * # # * * # * # # # * # * * * * # * # * * # # * # # * # # * * # * # # # # * # * # * * * * # * * * * # # # * * * * # # # # # # # # * # # * # # * # # # # # * # # # * # # * * # # # # * # * * * * * * # # * * * # # * # * # # # # * # # # * # * * # # # # # * * # * # # # * # * # * # # # # # * * * # # # # # # * # * * # * * * # * * * # # # * * * * # * * # # * # * * # * * # # * # # * * * * * * * * # * # * # * * # * # # * * # # * * * # * # # # * * # * # * # # * * * # # * * * # * # * * # * # * * * # * * * * # # * # # # * * # * # * * # # * # * * # * # * * # # # # # # * * * * * # * * * * # # * # # # * * * * # * # * * # # * # # # * # * # * * * * * # * * * * * * # # * * * # * * * # # * # # # * # # # # # # * # # # * * * * * * # * # * # # * # * * * * * # * * # # # * # # * * # * * # # # * * # * # # * # * # * # # # * * # # # * # # # # * # * * # * # * * * * # * # # # # # * # # * * * * * # # * # # # # # * * * * * * # # * * # * * # * # # # * # * * * # # # * # # * * # * # * # * # * # # * * * # # # * * * # # * # * * # * * * # * # # # # # * # * # * # * * # # * * * # # * * * # * # # * # * * * # * # # * # # * * * # # * * * * * # * * * # # # # * # * # * # # # # * # # * * * * # * * * # * * * # * * * * # # * # # * # # * # # # # # * # * # * # * * # # * * # * # # * * * * # * # # * # # * * # * # # * # * # * # * * * * * * # # * # # # * # * # * * # * # # # # # # * * * # # # * * # # * # * * # # * * * # # # * # # * * * * # * * # * # * * # # # * * * * * # # # # * # # * * * * # # * * * * * * * # * * * # # # # * # * * # # * # # * * # # * * # # * # # # * * * # # # * # * # # # * * * * * * * # * * # * # * * # # * # * # # # # # # * * # * * # * * * * # * * # * * * # # * * * * * * # # # # # * * * # # # # * # # * # * # # # # # # # # * * * * # * # * # * # # * # * * * * # * * * * * # # * # # * * # * # # * * # * * * * * # # * # * # * # * # # # * # * * # # * * * * # * * # * * # * * * * * # # * * # # * * # * # * * # * # # * # * * # # # # * * * # # # * # * * # # # # * # * * * * * # * * * * * * * # # # # # # # * * * * * # * * * # * # * * * * # # # # * * * # # * # # * # # # # * * * # * # * * # # * * * # * * # * * # # * * # # * # # * * # # # # # * * * * # # * * * # # * * * * # # * * * # # # # * * # # * * # # * * # * * * # * * * * * # * * * # # * # # * * * # * # # * * * * # # # * # * * * # # # * # * * # # # * * # * * # * # # # * * * * # * # # * * * # * # # * # # # * # # # # # * * * * # # # * # * * * # * # # # * # * # # * * * * * * * * * * * * * # * # * # # * * # # * # # * # # * * # # * # # # * # * # * # # # # # # * # # * * # # # * # * # # * # # # # * * # # # # * # * # # * * * # * # # * # * * * # # * # * # # # # # * * * * # # * * # * # * * # # # * * * # * * # * * # * # # * * * * * * # # # * * * * * * # # * * # * # # * * # # # # * # # # * * # # * * * * # # * # # # * * # # # * # # * # * * # # # * # # # # * # # # * # # * * # # * # # * # # # # # * # # * # # * * # * # * # # * # * # # * * * # * # # * # # * * * * * * * * * * * # # * * * # * # # * # # # # # * # * * # # # * * * * # * # * # * * # * * * * * * # * # * * * # * # # * # * # # * * # * * * # # * # * * # * # # # # # # * * # * # * * * # # * * * * # * # * # # * # # # * * * # * * # * * # * * # # # # * # * # * * * # # # * * # * * # * # # * * * # # # # # # * # * # * # # * * * # # # * * # # * # * # * * * * * # * * # * # # * # * # # # * # # * # # * # * * * * # * # # * # * # # * * # # # * * # # # # # # * # # # # # # * # * * # # # # * # # * # # # * * * # * # * # # * * * * * * # * * * # # # * * # * * # * * * * * * # # # # # * # # # # # # # # # # # * * * # # * * # # # * * # # * * * # * * # * * # * # * # * * * * # * * # * * # # # # * * * # * # # # * * * * * # # * # # # # * # # * # * * # * # # # # * * # # * # * * * # # * * * * # # * # # # * * * # # * # # # * * * * * * # * * # * * # * # # # * * # # # # * * # # * * # # * * * # * * * * * # * # # * * * # * # # # # # * * * * * # # # # * # * * # # * # * # * * # # # # * * # * # # # # # # # * # # * # * * # # # # # # # * * # # # # * * * # * # * * * # # # # * # # # # # # # * # * # # # # # # * # # # * * # * * # # # * # * # # # # * * # # # # # * # * # # * * * * # # * * * # # * # * * # * # # # * # * * * # # * # # # # * * # # * # * * # * # # # # # * # * # # # # # * # * # * # * # # # * # * * * * # # # * # # * * * * * * * * # # # * * * * # * # * # * # # * # # * * * # # # * # * # * # # * # # # # * # # # * * # * # * # * * # * * * * # # * # * # * # # # # * * # * # * # * # # # # # # * # # # * # * # # * * * # * * * * # * * * * # # # * * * * # * * * * * # * * * # # * # # # # * # # * * * # # * # * * # * * # * * * * # * # # # * * # # * * # # * * * # # * # # * * # # # * # * # * * # * * * * * * # # * * # # * # # * * * # * # * # * # * * # * * * * # # * * # * * * * # # # * # * * # # # * # # * # * * * * * * * # # * # * * # # * * # # # * * * * * # # * * # # # * * # * * # * * * # * * * # * * * * * * # # # # * * * # # * * # # * * * * # # # * * # # # * # * # * * # # # # * * # * * # # * * # # # # * # * # # * * # * # # # * * # # # * # * # * # * * # * # # * * * * * # # # * * * * # # # * * # # * * # # # * * * # * # # * # * # * * * # * * # # # * # # # # # * * # # * * * * * # # # * # # # # * # # # # # # # # # # * # * * # * # # * * * * # * * * # * * * # * * # * # # # * # * # * * # * * # # * * # * # * * # * # * * # * * * * * # * # * * # * # * * # * # * # # # * * * * * # # # # * # * # * * # * # * # * * * # # # # * * * * * * * * # # # * # # * * # * * * # * * * # # # # # * # # # * # * * # * # * * * # * # # * * # * * * * * # * * * # * * * # * * * # # * # * # # # # # # * # * * # # # # * # * * # # * # * * # * * * * # # * # # # # * * # * # # * * * # * * * # # * * # # * * * # * * # * * # * * * # # * # # * * # * # * * # * * # # * # # * * # * * * * * # # * * # * * # # # # * * # # # # * * # * * # * # * # # * * * # * # * * # # # # * * # * * # # * # # * # # # # # * # * * * # * * * * * # # * # * # * * # # * # * * # * * * # # # * # * * # # * * * * * * * # # # * # # * * # # * * * # * * * * * * # # * * * * * # # # * # # # * # # # * # * # * * * # * * * # * * * * # * # * # # # # # * # # * * * # * # * * # # * * # # # * # * * # # # * # * * # * * # # * # # * # # # # * * # * # * # * # # * # * # # * * # # # # # # * * # * # * * # # # * * # * * * # # # * # # * * * * # # # * # # * * # * # * * # * # * # # # * * * * * * * # # * * # # # # * * * # * * * # # # * * # * * # # # # # * * # # # # # * # * * # # # # # * # # * * * # # * # # # * # # * # * * * # # # # # # * # # # * * # # # * # * # # * # * * * # # * * * * # # * * * # # # # # # # # # * # * * * * * # # * * * # * * # * # * # * * # # # * # # * # * # * * * # # * * * # # * # # # * * * # # * * * # * * * # * * # * # # * * # * # * # * * * # * * # # * # * * # # * * * * * * * # * # * # * # * * * * # * # * # * # * # * # # * * * * * * * # * * * * # * * # # # * * * # # * * # * * # # * * * # # * * * # * # # * * * * # # * * * # # * * # # * * * * # # * * * # * * * # # # * * # # # # # # * * # # * * # # * # # * * # # # * * # # * * * * * * * # * # * * # # # * # # * * # # # * * * # * * * # * * * # * * # # * * * # * * * * # * # # # * # * # * # # * # * * # * # # * * * * # * * * * * # * # * * # * # # # * # # # # # * # # * * # * # # * * * # # # # # # # # # # # # * * * # * # * * # * * * # # * * # * * * # * * * * # * * * # * # # # # # * # * * * # # # * # # # * * * # * * # * * * # * # * # # * # # * * * * # # # * * # * # * * * # * # # * * # # # # * * # * # * # * * # # # * # * * * * # * # * * * # # # * # # # # # # # # # # # # # * * * # # * # # # * * # * * # * # # * * * # # * * * * # * * * # # * * * # # # * * # # # * * * # # # # * * * * # # * * # # # * # * # # * # * # # # # # # * * * * * * * * # # * * * * * * # # * # * * * # # # * * * * * * # # # # # # # * * # * * # # * * * # # # # * * # # # * * * # * # * * # * # * # # * # # # # * * # * # # # # * * * # * * # # # # * * * # * * # # * # * * # # * # # * * * * # # * * * # # # # # # # # * * # * # # * # # # * # # * * # * # * * * * # # * # * # # * * # # * * # * * * * * * * # * * * # * # * * * # # # * # * * # * # # * * # * # # * # * # # # # * # * * * # # * * * * * * # * # # # * * # # * # * # * # * # * * * # * # # # * # * * # * * # # # * # # * # * * # * * # * # # * * * # # * # * # # # * * # * # * * * # * * # * * * * # # # # * # # # # * # * * * # * * # # # # # * * * # # * # # # * # # * # * * # * * * # # # # * * # # # # # * * * * * * * # # # * * # # * * * * # # # * # # # # # * * # * * # * * # # * * # * * # * # # * * # # # * # # * * # # * * * * # # # * # # * * # # # # * # * * # * # * # # * * # # # # # * # # # # # # * # # * # # * # * # * * * * # * # # # * # * # * * * * # # # # * * # * # # * # # * # # # * # # # * # # * * # # * * # * # * # # # * * # # # * * * * # # * * # # * # # * # * * * * # # # # * # # * * * * # * * * # * * # * * # # * * * * * * # * # # # # * # * * * * * # # # # * # # # * * * * * * # * # # # * # * * # * * * * * # # * * * * # * * * * * # * * # # # # * # * # * * # * # * * * # * * * * # * # * # # # # # * * * * # # # * # # * * # * # * # # * * # * * # # # * * # * # * * # # # * * * # # * # # * * # # * * # * # * * # * * # # # # # # * * * # * # * * # # # * * * * * * * # # * # * # * * * # # # # * * * * * * * # * # # # * # # # # # # # * # # # * # * # # # * # * * # * * # * * * * * # # * # # # # * * * # # # * * # * * * * * * * * * * # # * * * * # * # # # * # # * # * # * # * * # # # * # # * # * # # * * # * # # * * # * # # # # * # * * * # * # * # * * * * * * * # # * # * # * * * # * * # * # * # * * * * # * # # # # * # # # * * * * # # # # # * # # * # # * * # # # * * * * * # * # * * * # # # * * # * # * * * # * * * # * # # * # # # # * * # # * * # # * * * * * * # # # * * * # # # * # * # # * # * * * * * # * # * * # * # * * # # # * # # * * * * # * * * # * * # # # # # * # * # # * * # # * # # # * * # * * # # * * * # * * * # * # * # # * * # # * # * # # # * # # * * * # # * # # # * # * * # # * # * * * * * * # * * * * * * # # * * # * * # # # # * * * # # * # * * # # # * # # * # * # # # # # # * # # * * * # # * # # * * # * * # * # * * # # * * # * * * # * * # * * * # * # * * * * * * * * # # # * # # * # # * # * * * * * * # * * # * # # # # # # # * * # * * * # # # * * # # * # * # * # * * * # * # # * # * # * # # # # * # # * * # * * # # * # # * * * # * * # * * # * # # * * # # # # * # # # * # # # * * * # * * # # # * # # # # # # * # # # # # * # # # * # * * # * # # * # * # # * # * * # # * * * * * * # * * * * * # * * # # # # # * # # * * * # * * # # # * * # * # * * # * # * * * # # # * # * # # * * * * # # # # * * # * * # # # # # # * # # # * # # * * # * * # # * # # * # # * # # * # * * * * # # # # # * * * * # # * # # * * * * * * * # # # * * # # * * * # # * * # # # * # * # * # # # * # * * * * # # * # * # # * # * * * # * # # # * * # # # * # # # * # # * * # * # * * * * # # # * # * * # * # # # # # * # # * * * * * * # # # # * * # * # # # # * # * * * * * # # * # # # # # * * # # # # * # * * # # # * * * # # # # * # * # # # * * # # * # * # * # # * * * # # * * # # # # * * # # * * # * # # # # # # * * # # * # * # * # # * * # * * # # * # * * * # * * # # * * # # * # # * * # * * * * * * * # * # * * # * * * * * * # * # # * # # # # * * * # # # # # # # # * # * * # # # * # * * * * * * # * * * * * * # # * * # * * # # * # # * # # * * # # # * # * * # * * # # # # # * * # # # * # * # * # # * # * # * # # # # * # # * * # * # # # * * # # # # * * * # # * # * # # * * # * # # # * # # # # * * # * # * * * # # # # # # * # * * * # * * # # # * # * * * * # # * * * * * * * # * * * # # * * # # * * # * * * * * # # # * # * # * # * * # * # * * # # * * * * * # * * * * * # * * * * # # * * * * * # # # * # # # # * * # # * # * * * # # * # # # # * * # # * * * * * # * * * # # * # * * * * # * * # * * # # * # * # # # # # # # # * * # # * # # * * * # * # # * * * * # * * # * * # * # * # * * * # # * # # # * * * * * # * # # # * # * * # # * # # # * * * # # # # * # # # * # # * * * * # * # # # * # # * * * * * * * # * # * # # # * * # * # # # * # * * * * # # # # * # # # # # # # * # # # # * # * # * # # * # * # * * # * # # # * # # * # # # * * # # # * # * * * # # # * # * * # # * # * * * * * * # # * # * # # # * # * # * * * * * * # * # # * * # * # # * * * * # * * * * # # * * # * * # # * # # * # * # # * * * * # # * # # * * # # # * * * # # # * * # # * * # # * * * # # * # # * # # # # * * # * * # * * # # * * * # # # * # # * # # * * # * # * * # # * * * * * * # # * # * * # # * * # # # # * * # * # # * # * # # * # # # # # # # # * * * * # * * * * * * # * * * # * # * # * * # * * * # * # # * * # # * * * * * * # * # # * * # # # * * # * * * * # # # * # # * * # # # # # * # * # # * # # * # * # # # # # # # * * # * # # * * * * * * # * # # * * * * # # # * # # # * # # # * * * * # * # * # # # # # * # * * * * # * # # # # * # # # # # # * * * * * # * # # # * # * # # # # * * # * # # * * # # * # # # * * * * # # # * * * # # # * * * # # * * * # * # # * * # * # * # * * # * * # * # # # # * * * * # # * # * # * # * # * # * * # * * # * # * # # # * # # # * # * * * * # # * # # * * * * * * # # # * * * # * # # * * * # # * # # * # # # # # # # * * * # # # * * # * # # * # * * * # * * # * * * # # # # * * * * # * * * * * * # * * # # * * # # * # * * * * # # * * # # * # # # # * * # # * * # * * # * # # # * # * # # * * * # * # # # # * # # * # # * # # # # # # * * # * # * * # # * * # * # * * * # # # * * # # # # * # * # # # # * * * * * # * * * # * # # * # * # * # # # * * * * # # * # * * # * # * # * # # # # # # * * # # * # # # # * * * * # # # # * # # # * # # # # * # * * * * * # # * * * * # # * * * # * * # * # * # # * * # * # # * * * * # # * * * * # * # * * * # * # * # * * * # * # # * # # * # * # # # * # * * * # # # # * * # * * * * * * * # * * * * * * * * # * * * # # # * # * * # # # * * # * * # # * # # # * # # # * * # * * * * # # # * # * # * * * * * * * # * * * * # * # * # # * * # * # # * * * * # * * * # # # * * # # # # * # # # * # # * # * # * * # * * # * * # * # * * * # * # * # # * # * # * # # # # # # # # * # # # # # # # * * # # # # # # * # # * * # # * # * * # # * # * # * * # * # * # # # * # # # # * * # # # # * # # # # # * * * # # * # # * # # # # * * * * # # * * * * # # * * * # # * # * * # * # * # # # * # * * * # # * # * * * # # * # * * * # * # * * * # # * * * * * * # # * # * # * # # # * # * * * * # # # # * * * # * # * # * # * # # * # # # * * * # # * * * * * * * * # # # # * * * # * * * * # * * * * # * * # * # * # # # # # * # # * # * # # * # # * * # * # * * * * # # # # * # * * # * # * # * # # * * * # * * * * # # # # * # * # * * # * # # * # # * * # # * * * # * * * # * * # * # # # # # # # # * # # * * * * * # * * # * # # * # * # # * * # # * * * * # # * # * # * * # * # * * # # * * * # * # * * # * * # * * * * * * * * # # # # * * * * # * # # # # # * * # * * * * # # * * * # # # * * * # # # # * * # * # * # # * * * # # * # # # * # * # * * * * # # # # # * # * * * # # # # # # # * * * * # # * # * * # # # * # # # * # # * # * * # # # * # * # # * * # * # # * # * # * # * * # * * * # # * # # # * # # # # * # # * * * * # * * * * # # # # # # # # * # # # * # # # * # * * * # # # # * # # # * # * # # # # * # * * # * * # * # # # # # # * * # * # * # # * * * * * # # * # * * # # * * * * # * # # * * * # * * * * # * # # * # * # * * * # # # * # * # * * # * * # * * # * # # # # # * * * # * * # # * * # * * # * * * # # # * * # # * # * * # # # # # * # # # # * # # * # # * * * * * # # # # * * * # * # # # * * * * # * # * * # # * # * # * # * # # * * # # * * # * # # * # # * # * * # * * # * # * # # * * # # # * # # # # # # # # # # * # * # # # * # * # # # * # # * # # # * * # * # * * # * # * * # # * * * # * # # * # * # # * * # # * # * # # * # # * # # # # * # * # * # # * * # * * * # # * # * * # * * # # # # # * # * * * # # * * * * * # # # # # * # * # # * # * * # * # * # # * # * * # # * * * * * # # * # # # # # * * * # * * # * * * # * # # # # * # # # # * * # # # # * # # * # # # # # * * # * * # * # # * # * * # # * * * * * # * * # * # * # # # * # # # * # * # # # * # * # # * # # * # * # * # # * # # # * # # # # * * # # # * # # * * # * * * # * # * * * # * * # # * # # # # * * * # * * # * * * * * * * * # # * * # # * # * * * * # # * * * # * # * * # * * # # # # * # * * # # # # # # # * # * # * # # * # * # # * * # * # * # * # # # * * # # * * * * # * * # * * # # # * # * # * * * # # * # * * # # # * # # * # * # * # * # # * # * * * * # # * * * * # # # # # * * # # # * * # # * # # # # # * # * * * # # * # * # * * # # * * * # # # * * * * # * # # # * # # # * # * # * # * * * * * # # # * # # # * * # * # * # # * # * * * # # # # * * # # # # * * * * # * * # * # * * # * # # * * * # # # * * # # * * # * # * # # * * * # # * # # # # # * * # # # * * * # * # # # # * * * * * * # * # # # # # * * # * # * * * * * * # # * # * * * # # # * # * * * * * # * # # # # * # * * * * * * * * # # # # # * * # # # * * * # * * # * # * # # # # # # * # * * * # * # * * # * * * * * * * * # * # * # # * * * * # # * * # # # * # # * * # # * * # # # * # # # * # * # # # # * * # # # # * * # * # # # # * * # * * # * * # # * * # * * # * # * # # * # * # * * * * * * # # # * * # # * # * # * * # # * * * # # * # * # # # * # * # * * * * * # * * * * # * # # * # * # * # * * # * * # # * # # # # * * # * * # * * # # # * * * * # * * * # # * * * * * * * # # # # * # * * * # * * # # # # # * # * * * * * # # # # * * * # # # # * # # # # # # * * # * # # * # # # # * # # # # # * # * # * # # * # * * * # * * * * # * # * # * * * * * # * # # * * * # # # # # * * # * # * * # # * * # # * # * * # * * # # * * # # # # * * * # # # * # * # * * # # * # # * * # # * # # # # # * # # * # * # # # * # # # # # * * # * # # # * # * * * * * * * # * * # * # # * * * * * * # # # # # * # * * * * # * * * * * * # # # * # # * * * * # # * * * * * # * * * * # * # # # # * * # * * * # # # * # # * # # * * # # * # # * # # # * # * * * * * # # * # # # # # * # * # * * # # * * # # # # * * * * # # # # # * * * * # * * * * * * # # # # * # # # # # * # * * # # * * # # * * * * * # * * * # # * * * # * # * * # * * # # # * # # * # # # # # # # * # * * * * * * # # # * * * * # * * * # * * * * # # # # * * * * # * # # * # * # * * * * # # * * # # * # # * # # # # * * # # # * * # * # * * # * * # # * * * * * # # # # * # # * # * # * # * * * # # * * * * * # # # * # # * * * # # * * # # # # # # # * * * * * # * * # * # # # # * * # # # # # # # # # * * * # * * # # # # * # * # # # * # * # # # # # * # # # # # # * # # * # # # * * # # * * * * * # * # * # * * * * * # # # # * # # * * * # * * # # * # * # # # # # # * * # # # # * # # * # # # * * * * # * # # * * * # # * # # # * # * * * # # # * # # # # # * # * # # * # # # * # # * # * * * # # # # * # * * # # * * # * # # * # * # * * # # # * # * # * # * * * * * # * * * # # * * # * * # * # * # * * # * * # # # # * * # # * * # # * * * * # * # * # * * * # * # # # * * # # # * # # * * # # # * # * * * * * * * * # # * # * # # * * * # * # * # # * * * # * # # * # # * * * * # * # # # # * # * * * # * # * * * # # * # # # * # # # * # * # * # # * * * * # # # # # # * # * * * * # * # * # # # # * # * # * * * * # * * * * * * * * * * * # * # # # * # * # * # # # * # * * * * * * # # # # * # * * * * * * # # # # * # # # # # * # * * * * * * * # # # * * * * * # * * # * # # * * # # * * * # * # # # * # * * # # * * # # * # # # * * * * # # # # # * * # # * * # * * * # * * * # # # # # * # * * # * * * # * # * * * # # * * * * # # # * # # * # * * * # * # * * * * * * * # # # * # # * # # * # # * # # # * # * # # * # * # * # # * # * * # * # # * # * * * # * * * * # * # * # * # * # # # # # * # # * # * * # # # # * # * * # * * # * * * * * # # # # # # # * # * * * # # * * * * * # # # # # * # # # # # * * * # # * # * # * * # # * * # * # * * # # * # * # * # # # # * # * # # * * * # * # * * * * * * # * # * # # # # * * # # * * * * # * # * # # * * # # # * * * # * # # # * # * # # # * # # * * # * # * * * * * # # # * * # * # * * # # # * * * * # * # # # # * * * # # * # * * # * * # # # # * # * * # # # # * * # * # # * * * # * * # # # * # * # # # # # * * * * * # # # * # * * * * # * # * * * * * # # # # # # * # * # * # # # * * # * * # * # # * # # # * # # * * * * * # # # * # * # * * * * * # # * # # # * * # # # # # * * # * * * * * * # # # * * * # # * # * * * * * # # * # * # * # # # * * # # * # # # * * * * # * * * # * # * # * # * # * # * # # * * * # # # * # * * * # # * * # # # # * * * * # # * * # * * * * # # # * # # # * # * * * * * * # # * * * * * # * # # # # * # * # # # * * # * * * * # # * # * * * * * # * # * # * # # * # # # # * * * # # # # * * * * # * # # # * * * # # # # * * * # * # # # # # * * # # # # * # # # # * # # * * # * # * * * # * * * * # * * # * # * * # # # # * * # * # * # # # # * # * * * # * * * * * * * * # # # # * # * * # # * # * # # # # * * * * # # * * # # * # * # # * * # # # # # # * # * # # * # * # * # * * * # * # # * # # * # # # * * * * * # # # * * # # * * * # * # # * # # # * * # # * # * * * * # # * * * * * * * * # # * * * # * * # # # # * * * # * * # * # * * * * # * # # # * # # # # # # # # * * # # # * # # * # # # * # # # * * # * * * # # # # * * # * # # * # # * * * # # # # # * * # # * # * * * * # # * * * * # * * # * # # # * # * * # # * # * # * # * * # * * * * # # # # # * # * # * # # * * * * # # # * * * * * * # * * # # * * * * * # # * * # # * # # # * * * * # * # # * # # * # * * # # # * * # # * * # * # * * * * * * * # # # * # * * * * * * # # * * # # * * * * * * # * * * # * * # # * * * * # * # * * * * # # # # # # * * # # * # # # * * # * # # * * # * * * # # # # # * # * * # # * # * # * * * * # * # # # # * # # * # * # # # * * # # # # # * * # # * # # * * * * # * * # * # # # # * # * * # * * # * # * * * # # # * * * * # * # # # # # * # * # # * * # * # # # * # * # # # * # # * * # * * # # * * # * # * * * * # # # # * # * # * # * * # # # * # * # # # * * # # * * # * * * # # * # # * * * # * * * # # # # * * # * * * # # # # # # * # # * # # * * # # * # * # # # # * * # * # * * # * # # * # # # # # * # * # # * # * * * # # # # * * # # # * * # # # # * # # # # * # * # * # * # * # # * * # * * * # # # * # # * * # * * * # * # * * # # # # * # # * # # * * # # # * # # * * * * * * # * # # # # * * # * # * * * * * # # # * * # # # * # # * # * # # * # * # # * * # # * # # # * # * # # * * # * * * # # * * # * # # * * # * * * * # # * # * * # * * # * # # # # * * # * # * * * * * # * * # # * # # * * # # * # # * # # # * # # # # # # * * # # * * * # # * * # * * # # # * # * # # * # * # # * * * # # # # # * * * # # * # # # # * # * # * * # * * * * # # # # # # * * * # # # * * # # * # # # # # # # # # # # * * * * * * * * # * * * # * * # * * # * # * # * * # # # # # * # # * * * * * * * # * # * * # * # * # # * * * * # * # * # # # * # # * # # # * * * # # # # # * * # * # # * * * # * # # * # # * * # * * * # # * # * # # * * * * # * * * * # # * * # # # * # * * * * * * * # * * * # * # # # * # * # * # * # # # * # # * * # * # * # # # * * * # * * # # # * # # # * # # * # # # * # # * # # * * # # # * # * * # * # * # # # # # * * * * # * * * * * * * * # # # # * # # * * * * # * * * # * * # # * # * * * * # * * * # # # # * # # # * # * # # # * # * * # * # * * # # * * * * # # * * # # * # * # # * # # # * # * # * # * # * * * * # * * * # * # * # * # # # # * # # * * # * * # * * # # # # # # * # # # * # # * * * # # * # # * # # * # # # # * * * # * # * * * # * * * * * * * # # * # * # # * # * * # # # # # # # * * # # # * * * # # * * * # * * * # # # * # # # # # * # # * # # # * # * * * # # # # * * # # # # * * * # * # * # # # * # * * # # * # # # # * # # # * # * * * # * # # # * * * * * * # * # # * # # * # # # * * * # * # # # * # * * * * * * * * * * # # * * # * * # * * # # * # # * # # # # * # * * # * # # # # * # * # # # * # # * # # # # * * * * # # * * # # # * # * # * # * # * * # # * # * * * * # # # # # # # # # * # # # # * * * * * * * * * * # * # # # # # * # * # # # * # # # # * # # * # # # # # # # # # # # * * # # # * * # * * # # # # * # # * # * * # * # # # * # # # * # # # * # # # * # * # * # # * * # * # * # # * * # * # * * * * * # * # # # # * # # # * # # * # * # # # * * * # * * * # # # * # * # # # # * * * # # # # # * * * * * * # * * # * # * # # * * * * * # # # * # * # * # * * * # * # * # # # # * # # * * # # # # * # # * * # # * # * # # # # # # * * * # # # # # # # # # * * * # * # # # # # # # # # # # # # * # * # # * * * # # * * # # * # # # * * * # * * # # * * # # * # * # * # # * * # # * # # # # * * * # * # # * # # * # * * * * # # # # # * * * # # * # * * * # * # * # # * # * * * # * # # * # * # * * # * * # * * * # * # # * * * # * # # * * * # # * * * # # # * * # * # * * # * * # * # # # * * * * # # * # # * * # # # # * * * * # # * # # * # # # * * # * * # # # # * * # * * # # # * # * # # # * * * * * * # * * # * * * * # # # * # * # * # * * # * # * * * # * # # * # # # * * # * # # * # * # * * # * # # * * # # # # # # # # * # # * # # * * * # * * # * * * # # * * # # # # # # # * # # # # # * # # * # # # * * * * # * * * # # * * * * * # * # * # * * # * * # # * * # # # * # * * # # * # # * * # * * * * # # * * # * * # # * # # * * # # * * # * * * # # # * # # * # # * * # * # # * # # # # * * # * * # # # * * * # # # * * * # # * * # * * * * * * * # * # # * # # # * * * * * # * # # # # # * # # # # # # # # * * # # * # # * # * # # # * * * # # # # * * # * # * # # # * * * * # # * # # # # # * # * # # * * * # # * # * # * # # * * * # * # # * * * # # * # # # * * # # # # # # # # * * * * # # # * * * * * # # # # * * # # # # * * * * * * * # # * # # # * # * # * # # # * # * * # * * * # # # * * # # * * # # * * # * # * # * # # # * * * # # # # # # * # # # * # * # * # * # # # # * # # * # * # # # # # # * # # * # * # # # * * * # # * # * * * # # * # * # * # # # # # # * # # # # # * * # # # # * * # * * * * * # # * * # * # * # # * # * # * # * * * * * * * # # * * # # # # * * * # # * * * # * * # # * # # # * * # # # # * * # * # * * # * # # * # # # * # * * # # * * * * # # * * # * * * * # * # # * * * # * * * * * # * # # # * * * * * # # * * * # * # # * # * # # * # * # # # * # * * # * # # * # * * * # # # * * # * # * * * * # * * * # * # # # * * # * * # # * # * # # # # # * * # * # * * # # * * * # * * * * * * # * # # # * * # * # * # * * * * # * * # # # # # * # * # * * * * * * * # * * * # * * # # * # * * * # # # * # * * # # * # # * * # * * * # * # # # # * # # # * # * # * * # * # # # * * # * * * * * # * * * # * * * # * * # * * * * * * # * * * * # # * * * # # # * # * # # * * # * * # * * # * * # # # # * * # # # * # * * * # # * * * * # * * # * * * * # * # * * * * * # # * * # * * * # # * * * * * # * # * * * # # * * # * * # # # * * # # * * * # # * * # * * # * # # * * # # * * # * # # # # # * * * # * * * * * * # * * # # * * * # # # # * # # # * * * # # # * # * # * * * # * * * # * * * # * # * * # # * # * * * # * * # # # # # # # # # # # * # * # # # # * * * # * * # # # * # # # * # * * * # # # # # * * * # * # # # # * * * # # * # # * # # * # # * * # # * * # * # * # # * # # # # # # * # * * * * # # * # # # * # # * * # * * * * # * * * # # * # # * # # # * * * # * * * # # # # # * * # * * # # # * * * * # # * * # * # * # * # # * * * # * * * # # * * # # * * * # * * * * # # # * # * * # # # * * * * * * # # # # # # # # # # # # # # # * # * * * # # # # * * * # # # * # # # * * * # * # # # * # * * # # * * * # * * # # # * * # * # * * # * # # * * * * # # * # # # # * * * # # * # * # * * * * * * * # * # * # * # # # # # * # # # # # * * # * * # * * * # # # * # * * # * # * * # # # # * * * # # # # * * * # # # * # # # # * * # * * * * * * # * * # # # * * * * # * * # * # * * * # * # * # # # * # # * # # # # # * # * * * # * # * # * # * * * # # # * # # # * * # # * * * # # * # * * * # # # # * * * # * # * # * * * * # # * * # * * # * # * # # # * # * # * # * # # # # # * # # * * * # # # * # # # # # # * * * * * # # # * * * * # # * * # # # * * * # * * # * # # * # # * # * * * * * * * * # * * * # # * * # * # * # # * # * # * * * * # * # # # * # * * * * # * # * * # * # * * # # * # # # * * # # * * # * # * # # * * # * * # * * # # * # # # * * # * * * * * # * * * # * * * # # * * # * * # # * * * * # # # * # # * * # * * * # # # * # * * * * # * * # * * # * * # # * # # * * * # # # * # * # # # # # * * * * * * # * # * # * # # # # * # * # # * * * # * # # * # # * * * # * # # # * * # # # * * # # # * # # # * # * # * * # # * * # # # * * # * * * * # * # # # * # # # # * # # # * # # # # # * * # * * # * * * # * # * * * # # # * # * * * * * * * * # * # * * # # # # # # # # * * * # # * # * # # * # * * # # # * # * # # * * # * * # # # * * # * * # # * * # * # * # # * # # * # # * * # * # # # # # * * * # * # * * * # # # # # * # # * # # # * * # # # * * # # * # # * * # # * # * * # # * * # # * * # # # * * # # * # # # # # * * * * # # * # * # # * # # # # * * * # * * # # # * * # * # # * * # * # * # # * * * * * # * * * * # # # # * # # # * # # * # # * * * # # # * # # * # # * * * # * * # * # # * * * * * * * * * # # # # * * # * * # # * * * # * * # # # # # # # # * # # # # * * # # # # # * * * # * # * # * # * # * # # * * * * # * # * # * # # # # * # # * # # # * # * * # # # * # # # # * # # * # # # * # # * # * * * * # * # * * * * # * * # # # # # * * * * * * * * # # * * * * # # # * * # * # # # * # # # # * # * * * * * # * * * * * # # * # * * * * * * * # # * # * # * * * * * * * # * # # * * * * # * * # # # * * * * # * * # * * # * * * # # * # * # # # # # # * # * # # * # # # # * # * # * * # # * # * * # # # # # # * * # * * * # # * # # * * # # # * * * # # * # # * # # # * * # # # * * # * * * * # # # # * # # # # * * # * # # * # # * * # # * # # * * * # # * # # # * * # # * # * # # * # # # * * # # * * # * # * # # # # * # * # * # # # * # # * * * * # # * * * # * # # * # # * # # * # # * * * # * * # # # # # * # # * # * * * * # # # * * # * # # * # # * # # * * * # # # # # * * * * * * * # # # * * # * # * # * * # # # * # # * * # # # # * # * # # * * * * # # # # * * # * # # * * * # # * # * * * # * * * # * # * * # * * # # * * * * # * * * # * # # * * * * # * * # * * # * # * * * * * # * # # * * * # # * # # * * # # # # # * * * * # # # # # # # * * # # * # # * * * * * * * * # # * # * * * # * # * * * # # * # * * * * # * # * # # # * * * # * * * # * * * * # # # * # # * * * # * * * * * * * # * # * # * * # # # * * # # * * * * # # # * * # # # * * # * # * * # * # # # # * # # * * * # * * * * # # * * * # # * # * # # * * # # # * # * # * * * * * # * # # # # # # # # # * * * * # # # * * # # * # # * # # * # * # # # # # * # # * * # # # * * * * # * * # * * # # * * # # # # * * # * * # # # # # * * * # # # * # * * # * # # * # # # * * # # # # # # # * * # * * # # # * * * # * * # * * * # # # * # * # * * * # # # * # # * * # # * # # * * # * # * * # # # # * # * * * * # * # # # * # * * * # * # * # # * # * # * * # * * # # * * * # * # * # # # * * # # # # * # * * * * * # # # * # # # * * # * # * * # * * * # # * * * * * * * * * # * # * # # # * * * * * # # * * * * * # # # * * # # * * * * * * * # # # * # * # * # * * * # * * * # # * * # # # * # # # # * # # # # # * * # * # # # # * # * * # * # # * * # # * * * * # * # # * * * * * * # * * * * * # * * # # * # # # # # * # # * * * # # * * # # * * * * # * * * * # * * * * * # * * # # * * # * * * * * # # * * * * * * * * # * # * * * # # # # # * * # * # * * * # # * # # * * * # # # # # # * * * * * # # # * # # * # # * * * * # * # * # # # * * * * # # * # # * # # # * # # * * # * * # # # * * * * * * * # # # # * * * * # # * # # * # * # # # * # * * # # * # * * * * * # * * # * * # * * * * * # # # * * * # # * # # # * # # * # * * # # * * * # * * * # # # # * # * # * # # # # # * # # # # # # # # # # * * # * # # # * # * * # # # # # # # # # * * # * # # # # * # # * * # * * # * # # * # # * # # * # # * # * # * # * # * * # * # * # * * # * * * # # # # * # * * # * * # # * * # # # # * * # * * * # * # * # # * # * * # # * # # * * # * * # # # # # * # # * # * * # # * * # * * * * * # # * # * # # * * # * * * # # # # * * * # * * * * # * * # * * # * # * # * * # # * * * # # # # * # # * # * * # * * # * # * * * * # # # * * # # # * * # # # # # # # # * # * * # * # # * # # * # * * * # # * * * * # # # * * * * # # # * # * * # * # # # * # # # * # * # # # # # # # # * # # * # * * # # * # * # * * # # * * # * # # # # # * * * # # * # # # # # # # # # # # # # # * # * * # * # * # # # # # # # # * * # * * # # # * # * # * # # # # # * # # * * * * * * * * # # * * # * * # * * # * # # # # # * # # # * * * # * # # * * # # * # * * # * # # * # * * * * * # * # * # # * # # # # * * * # # * # * * * * # # * # # # * # # * * * # # * * * # # * # * # * # # # # * * # # # # # * # # * * # * # # # # # * # # * # # * # # # * * * # * * * # # # # # * # * * * # # * # * # * * * * # # # * * # # * # # # # * * * * # # * # # * * * # * * # # # * # # * # # * * * * * * # * * * * # # # * # * # # # # * # * * * # * * * * * # * # * * * # # # * * * * # * * # * # # # * # * * * * # # # # # * * * # # * # * * * # # # * * * # # * * # # * # # # * * # * * * # # # # # * * # # * * * * # * * * # * # # * # # # * # # * * * * * # # # * * # # * # * # # # # * # * * * * * * # * # # * * * # # * * # # # # * * * # # * * # * # * # # # * * # # # # # * # # * # # * # # # # * * # # # * * * # * # * * * # # # * # # * # # * * * # # * # # # * # * # # # # * # # # * * # * # # # * # * * * * # * # * # * # * * # # * * * # * # * * * # # # # # * * # * * * * * # # # * * # # * * * # * * # # # # * # # * # # * # # * # * # # * # # # * * * # # * * # * * * * * * * * # # * * # # * * # # # # # * * # # # # * * # # # # # * * # * * # * # * * * # # * # # * # # * # * * # # # # # # * # # # * * * * # * * * # * # * # * # * * * # * # * * * * # # # # * # # # * * # * * * * # # * * * * * # # # * # # # * * # # # * * # # * # * # * * # # * # * * * * * * * # * # # # * # # # * * # * * * * # * # # * # # # # * # * * * * * # # * * # * # # # * # * # # * # * * * * # # # * # # # * # # * # * # # * * # * * * # # # # * * # # # * # # * # * # * * # * * * # * # * # * * # * # * # * # * # * # * # * * * * * * # * # # # * # * # * * # # * # * * # # * # # * # * * * # # * # * # * * # # # # * # * # * # # # # * * # * * # * * # # * * * * * # # * * # * # # * * * * * # * # # * # * # * # # * # # * * * * * # * # * * # # # # # # # # # # * * # * * * * * # * * # * # * * * # * * * # # # * * # # * # * * # # * * # # * * * * * # # # # # * # # # * # # * # * # * * # * # * # # # * # * * # # # # # # # # * * # * * # # * * * # * * # * # # # * # # # * # * # # # * * * # * * * # * # # # # * # # # * # * # * * # * * * * # # * # # * # * # * * * # * * * * # * # # * * # # * * # * # * * # * * * # # # * # # # * * * # * * * # # * # # # * * # * * # * # * * * # # * * * * * # # * * # # * # # # # # * * * * # * * # * * * * # * # # # # * * * * # * * * # * * * * * # * # * * * * # * * * * * * # # # * # * # # # * # # * * * # # # * # # # * * # * # # * # # # # # * * * # # # # * # * * * # * # # # # * * # * # * * * # # # # # * # # * # * * * # * # * * # # * * # # * * # * * # * # # # * * # # # * * # # # # # * * # * * # # # # # # * * * * * # * * * * * # # * # * * # * * * * # * # * # * * * # # * * # * * # * # # # * # # * * * # * * # * # * # # # # # # * # * * # * # # # # * # * * # # * # # # # # * * * # * # # * # * * # # # * # # # * * * * # # * * # * # # * * # # # # * * # * * # * # # # * # * # * # # # * * # # * # * * * # * * * * # # * # * # * # # # * * * # * # # * * # # # # * # * * # # * # # # # # # * * * # # * * * * * # * # # * * * # # # * * * # # # * # # * * * # * # # # # * # # # # * # # * # * * # * * * # * # # # * # # # * # # # * * # # # # # # # # # # * * # # * # # * # # # * * # * # # * * * * # * * # * # * # # # * * # * * # # # # * # # # * * * # # * * # * # # * # * * * # * # # # * * * # # # # * * * * # # # # # # * # # * * # * * # * # # * * * * # * * # * # # * # * # * * * # * # * # * # # # * * # * * # * # * * # * # * # # # # * # # * # * * # # * # # * * * * # * # * * # # # # # * * # * * # # # * # # # # * # # # # * # # * * * # * # * * # # # # * * * # * # # * * * * # # * * * * # * # # # * * # * * * # # # # # # # * # * # # # * # * * * * * # # # # * # * * # # * # # * # * # # # * * # # # # * # # * * # # * * * # * # # * * * * # * # # * # * * # * # # # * # * # * # * # # * # # * * # * # * # * * * # # * * # * * # * # # * # * # * # # # * # * # * # * * * # # * * # # * # * # # * * * # # * * * * * * * # * * * # # # * * # * * * # # * * * * * * * * # # * # # # # # # * * * # * * * # # # # # * # # * # * * * # # # * * # * # # # * # # # * # * * * * * # # * # # # # * * # * * # * # # # # * # * # # * # * # # # # * # # # * * * # # # * * * * * # # # * * # * # # * * * # * * # # * # # # * # * * # # # # # # * # * * # * * * # # * * * # # * * * # # * # * # * * * * * * # # # * # # * * * * * * * # * * # # # * * # * * # * # # # * # * * # * * # * * * * # * * * # * # # * # * * * * * * # # # # # # # # # # * # * # * * # # # # * # # # # * * # * * # * # * * # * * # # # * * * * * * # # # # # * * # * # # * * * # # # * # # * * * # * # * * # * # * # * * * # # # * # # * * # # # # # # # # * * # # * * # # # # * * # * * * * # * # # # # # * # * * * * * # * * # # * # * # * * * * # * * # * * * # # * * * * # # * * * # # # * * * * * * * # # * * * # * # * * * # * # # # * # * # * * * # * # # * # * # # * # * * # # * * * # * * # * # * * * * # * * # * * * * * # * * # # # # * # * * # # * # * # # * # * # # # # # * * * # * * * * # * # # # # # # * # # * # # # * # # # # * # # * # # # # * * * # # * # # * * # # * # # * * # # * # * # * # # * # * * # # * # # # * # # * * # * # * # * * * # * # * * # * * * # * # # # # * # * # * # # # # * * * # # # * # # # # * * * # # # # # # # # * * # * * # * * # # * * * # * # # # # # * # # # # * * * # * * * # * # * * # * * # * # * # # # * * * # # # # # # * * # * * # * * * # # * * * # * # * # # * * # # * * # # * # * # # # # * * # * * * * * # # * # # # * # * * * * * # * * # # * * * # * * * * * * # * # * * # * * * * * # # # # * * # * # * * * # * # # * # # * * # * # # * * * # * # # # # * # # # * * # * * * # * # # # * # * # # * * # * # * # * * * * * # * # * # * * * * * * # # * * * * # * # # * # * # * * # * * * # # # * * # * * # # * * * * * * * # # * * * # * # # * * * * * * * # * * # # * * * # * # * # * # # * # # * * * * # * * * # * * * * # # # * * * * * * * # * # * # * # # # * * # # # * * * # # # * * * * # # * # * * # # # # # # * # * # * # * # * # # * * * * * # # # # # # * # # * # # * * # # # # * # * # * * # * * # * * # # # * # * * * # * # # # # * # # # # # * # * * # # * # * # # * * # * * * # # # * # # # # * # # * # # * * # * # * * * * # * * # * * # * * * * # # # # # # * * * # # * # * * * * # # # # * * # # * * # * * # # # # # # # # # # * * # # # * * * * # # # # * # * # # # # # # # # * * * * * # # * * * # # # # * # * # # # * # # # # # * # * # * # * * * * # # * * # # * # # # # # # # # * # * * # # # # # * # # * * # # # * * # # # * * * * * # * * # * * # * # * * * # # * * # * * * * * * # # # # * * * * # * * * * * # # # # * # * # # # * * # # # # # # # * # # # * # * # * # * # # # * * * # # * # * * * * # # * # * * * # # * * # * * * # * # # # * # # # # # * * * # # * * # * # * # # * * * * # # # * * * # # * # # # * # # # # # # # * * * * # * # * # * * * * * * * * * # # * # # # # * # * # # # # # # * * # * # * * # # * # * # * # * * # # * # # * # * # # # * * # # * * * * * * # * * * * # # * * * # * # * * * * * * * # * # * # * * # * * # * * # * # * # * * # # # # * # # * # # * * * * # # # # # # * * * # * # # * # # # # * # # # # * # * * # # # * # # * # # # * * * * # # * * # * * * # # * * * * * # # * * * # # # * * # # # * # * # # * * # # # * * # * # # * # # * # # * * * # * # * * # * * # # * * * * * # * # * * * * * # * # # # * * # # * # * * * # # # * * # * # * * # # # * # # * * # # * * * * * * # * # * * * * # # # * # * # * * * * * * * * # # * * # * * * * # * # * * * # # * * * # # # # * # # * # # * * # # # # # # * # # # * # * # # # # # * * * # # * # * * # # # * # # # # # # * # # * * # # * * # * * * * # # * # * * # * # * # * # # * # * # # # # # # # # * * * * * * * * * * * * # * # # * * * * # * # * # * # # * # * # * * * # # # * # * * * * * * * # * # # * * * * # # # * # # # * # # * * # # * # * # * # * * # * * * # * * # * * # # # * # # * # # # # * * * * * # # # * * # * # # * # # * # # # * * * # # * * # # # # * # * # # * * * * * # * * * # * # # * # # * * * * # * * * # # * * * # * # * # * * * # # # * # # # # * # # # # # * # * # * * # # # # # # * * # * * * # # # # # * * # # * # * # * * # * * # # * # * * # # # * * * # # # # # * # * * # # * # # # * * * # * * * * * * # * * # # * # * # * # * # # # # # # # * # * * * * # * * * * * # * # # * # # # # # * * * # * # * * # * # # * # * * * # * # * * # # * # # * * * # * # # # # * * * * # # * # # # * # # * * # * * # # # # # * * # * * * * # * # * * * # # * # # * * # * * * * # # * * # * * # # # # # * # * # * * * # * # * * # # * * * # # # # * * # # * # * # # # * # * * * # # * # * * * * # * * # # * * * * * * # * * # # * * * * # # * * * * * # # # # * # * * # # * * * * * # * * * * # * * * # # # # # * # * * # # # * * * # * # * # * * # # * # # # # * # * * # * * * # # * # * # # # # # * # # # # * # * # # # # * # # * # # # # # # * # * # # * * # * * * * # * * * # # * # * # * * # # * * # * * # # * * * # * * * # * # # * * * * * # * # * * * # * # * # * # * # * # * # # * * * # # # * * # # * * * * # # * * # # # # * # # * # * # # * # # * # * * # # # * # * * * # # # * # # * * # # * # # * # # * # # * # * * # * * * # * * # * # * * * # # # # # * # # * * * # * # * * * # # * # * * * * # # # * # # # # * # * * * * # # * # * # # * * * # * * * # # * * # * # # # # # * * * * # # * * * * * # # * # # # # * * * * # * # * * * # # # # * # # # * * # * * # * # # # * * # # # # * * * * * * * # # # # * * # * # # * # * * * # # * * # * * # # * * # * * # # * * # # # # # * # # * # # # * * # * # # # # * # * # # # # # * # * * # # * # * * # * # # # * # * # # * # * * # # # # # * # # * * # # # * # * # # * # * # * * # * # * # * * * # * * # * * # # * * * # # * # # * * * # * * # * # # # * * * * * * * # * # * * # * * # * # # * * * # * * * * # # * # * # # # * # * * # * * * # # # * * * # # * * * # * * # * * # * # * * * # * # * * * # # * * # * * * * # * # # * # * # # * * # * # * # # * # # # # # # * * * # # * # # # # # * # # # * # * # * # # * * * * * # # # # * * # # * # * # # # * * * * # * # # * # # * # * # # * * * # # # # * * # # # * * # # * * # # # # * * * * # # * # # # * # * * # # * * * # # # * # # # # # * # # * # # * * # * * # * # * # * * * # * # * # * * # * # * * # # # * # * * * * * * # # * * * * # * * # * * * # # # # # * # # # # # * * * * * # # * * # * * * * * * * # # # * # # * # # # * * * * # # # # # # # # * # # * # * * * # * # * # # * # * # # * * # # # * # * * * # * * # # * # * * * # * * # * * # # * # * # * * # * # # * # * * * # # * # * * * * * * # * # * # * * * * * # # * * # # # * * # # * * # # * # # * * * * # * # # # * # * * * * # # # # * # # # # * # # # # # * # * # # * # * * * * # * * # * * # # # # * # # # * * # # * # * # * * # # # # * # # # * * # * # # * # * * * # * # * # * * * # * * # * * * * * # # # # * # # # # * # * * * * * # # * * # * # * # * * * * # * # # * # * # # # # # # # * # # # # * # * * * * * * # * * * # # * * * * * * * # * # # * * * # # # * # * # # # * # * * * * * * * # # * * # * # * * # # * * # * * # * * * # # * # # # * * # * * * # # # * * # * * * * # # * # * * * * # # * # # # # # # * * * # * # # # * * * # # * # # * * # * # * * * # # * * * * # # * * # * * * * * # # * * * # * * # # # * # * # # # # # # # # # * * * * # * # * * * * # # # # * # * * * * * * * # * * # * * # * * * * * * # # # * # # # # * # * * * * # * # # # * * * * # * * # * # # # # # # # * * # # * # * * * # * * * # # * # # * * # # # # * * * # * * * # # # # * # # # * # # * * * # # * * # * * * # * * * * * # # # # # * * # * # # # # # # # # * # * * * # # # * # * * * # * * * * # # # * * * * # # * * * # * # # # # * * * # # # # # * # # # * * * # * * * # * # * * * * # * # * # * * * * # # # * # * # * * # # # * * * * # # # * * # # # * # # * # # # * * * # * * * * * # * # # * * * * # # * * * * # * * * # # * # # # * * * # # # # * * * # # # * # # * # # # * # * # * * * * * * # * # * # * # # * * # # # * # # # * * # * * # # # * * # * * * # # # * * * # # * # # * # # * # # * * * * # * * # # * * # # # * * # # # * # # # * * * # # * * * * # * * * * * # # * # * * # * # # * * * * * * # # # * * * * * # * * # # * # # # # * * # # * * * * * * # * * # * # * * # * # # * # # * * * # # # # # # * * * # # # * * # * * # # * # * # * * # # # # # # # # # # # * # * # # * # # * # * * * # # * * # # * * # # # * # # # # * * * * # # # # # # * * # # * * * * # # # * * # * # # # # * # # # * * # * * # # # # # # * # * * * # * * # * * # # # * * * # # * # * # # # # * * * # * # # # # # * # # # # # * # # * # # # # * * # # * * * * # # # * * # * # # # * * * * * * * # * # * # # * * # * # # # * # * * # # # # * # * * * # # * # * # # # * # * # # # * # # * * # # # # # # # # * # * # # * * * # # # # # * * # # # # # # * # # * * * # * # * * # # # # * # # * # * # * # * # * * * * # * * # # # * * # * # # * * # # * # # * * # * * * # * # # * # * * # # * * # * # * * # * # * # * * * * * # * * * # # # # # # # # * # # * # # # # * * * * * * # # * * * # # * * # * # * # * * * * * # # * # # # * # # # * * * # * * * # # * # * # * # # * * * # # * * # * # # # * # # * * * # * # * * * * * * # * # * * * * * # * * # # * # * * * * # * * * # # # * # * * * * * # # * * # * # * # # # * * # * * # * * * * * * # # # * * # # * * # # * * # * # * * # * # * # * # # # * * * * * * * * * * # # # # * # * # # # * * # * # * # # # * # # * # # * # * # # * * * * # * # # * * # # * # * # * # * # * * # * * * * # * * * * * # * * * * * * * # * # * * # # * # # # * * # # # # # # * # # # * * * * * # # * * * * # # # # * # # # * * # # # # # # * * # # # # # * * * # * # # * * # * * * * # * * # # # # # # * * * * # * * # # * * * # # * * * * * * # # # * # * * * * * # * # * * # * # * # # * # * * # # * * * * # * # # # * # # # # * # # # # * * * # * * # * * * * * # # # # # # # # * * # # # # # * * # * # * * * # * # * * # # * # * * * * * # * * * * # * * # # # # # # * # * # * # # # * * # # # * * # # * # # * * * # # * * # # # # * # * # # * * # * # * # * * * * * # # * * * # * * * * # # # * * * * # * # * * * * # # # # * * # * * # # * # * * * * * # * * * * * * * # * * # * # * # * * # * # * * * # * # # # # * * # # # # # * * * # * # # * * * * # * # # # # # * # # # * * # * # # # # # * # * # # # # * * * # # # * # # # * # * # # # * # * * # * * * * * * * # * * # * * # # # # # # * * # * # * * # * * * * # # # # * # # # # # * * # * * * * * # * # * * * # * # # * * # * # # # * # # # * # # * * # * # * * # # * # * * # * * # * * # # # # # * # # # # # # # # * # # # # # * # * * # * # # * # * * * * # * * * * # # # # * * # * * * # * * * * * * * # # * # # * * * # * * # * # * * * * * # * * * * * # # * # * * * # # # * # * # * # * # # # * # # * * # * # # # # * * * # * # * # * # # * # # * # # # * # * # * # * # * * # # * * # # * * * # * * * # * * * # # # # # # # * * # # # # * * * * # * * * * * # # * # # # * * * * * # # * * * # * # * # * # # # * * * * # * * * * # * # * * # # # # # * * * # # # # # # * # * # # * # * * * # * * # * # # # * # # # * # # * # # # * * # * * * * * # * * * # * # * * * * * * * # * * * # # * # * * * * * * # * # # # * # # # # * # # * # * * # # # * * * # * * * * # # # # * * * # # # * # * # * * # * * # * # # * * # * # # # * # # # * * # # * * # * # * * # # * * # * # # * # # # # # # # * * # * # * # # * * # * * * * * * * # * # # * * * * * # # # # * * # # * * * * * * * * * * * # # # * * * # # * * * # # * # * # * # * # # # * # # * # # # # * # # * # # * # * # # * * * # * # * * # # # # # # * # # * # * * # * * * * * * # # # # # * # * * # # # # # * * * * * # * # * # * # * * # # * # * * # * * * * # * # * * * # * # # # # # * * # * # * * * * # * # # # # # * * # * # # * * * * # # # # # * * # * * * * * # # # # * * # * # * # # * * * # * # * # # # # * # * * * * # * * # # # * # # # # * # # * * * * # # * # # # * # * * # # # * # * * * # * # * # # # * * # * * * * * * # * # # # # # # * * # * * * * * * * * * * * # # * * # * # # * * # * # * # * # # * # * * # * * # # * * # # # # * * * # * # # # # # # * * # # * * * * * * # # * * * # # # # * * # * * # # # # * # * * * # * * * * * # * # * # # * * # # # # * # * # # * * * # # # # * # * * * * * * * * * # * # # # # * # * # * * * # * # # * # # # # # * * * * # # # # # * * * # # * * # * * * * * * * * # # # # # * * # # # # # # # # * * * * # # * # * * * # * * # * # # * # * # * # # * # * * # # # # # # # # * * # * * # # * * # * * * * # * * # # * * * * * * * # # * # # # * # # # # * * # # # * * * * * * * * * * * # * # # * # # * # * * # # # * # # * # # * * * * * # * * * # * # # * * # # # # * * * * * # # * # # * * # * * * * # * * * # * # # # # * # * * # # * # # * # # # * # * * # # # * * * * # * # # # # # # # # * * # # * * * # * # # # * # * * * # # # # # # * # * * * * # # * # * * # * # * * # # # # * * # # * # # * * # # # * # # # # # * * * # * # # * # * * # # * # # # * # * * # * * # # # # * # * * # * * # # # * # # * * # # # # * * * * * # * * * # # * * # # # * # * # * * * # * * # # # # * * # * # * # * * # # * * # # # * # * # # * * * # # * * # * * * # * * * * # # * # * # * * * # * # # * * * * # # # # * * * * * * # # * * # * * # * # * # # * * * # * # # # # * # # # * # # # # # # # # * # * # # * * # # # # # * * * # # # * * # # # # # * * # * # * * # # # * # * * * # * # # # # # # # * * # # # * # * * * * * # # # * * # * # # * * * # * # # # # # * # # * # # * * # * # # # * # # # # # # # * * * * # # * * # * # * * * # # * # * * # * # # * * * * # # * * * # * # # * * * * * # # * # * * * # # # * * * # * # # * # # # * * * * # # # * # # # # * * * # # # # # # * # # # * # * # # # # # * # # # * * * * # # * # # # * # # # * * * # * # * * * # * * * * # # # * # * * * * * # * * # * # * * # # * # # * # # # * # * # * # # # * # * * # # # * * # * # * # # * * # * * * * * * # # * * # * # # # # # * # # # * # # * * # * * * # * # # # # * # # # # * # # # * # # # * # # # # * * * * # * * * # * # * * * * * # * # # * # * * # * * * # * # # # # # # # * * * * * * # # * * # * # # # * * # # # * # * # # # * * * # # # # * * * # * # # # # * # * * * # # # # # # # # * # * * * * # * # * # # * * * * * * * # # * * * # * * # * * * # * # # * # * * * * * * * * * # # * * # * # # * # # # # # # * # * # * # * # * * * # * # # * # # # * * # * * # # # * # # * * * # * * * * # # # * # # # # # # * # * * # # # * # # # # # * * # # * # * * * * # # * # * # # * # # * * * * # # # * # # * * # * * # # # # # # # # # # # * # # * # * * * # * # * * # * # # # * * # * # * # * # * * # * # # # # # # * * # # # * * * # * # # * * * * # * # * * * # # * # # # # * # # * # # * * # # * * # # # # * # # * # * * * * * * # # # * * # * * * # # # * # # * * * # * # * * * * # # * # # * # # # # * # # * * # * # # * * * * # * # # * * # # * * # # # # * * # # * * * * * * # # # * # * # * * * # # # # # * # * * # # # * # # # * # # * * * # # # * * # * * * * * # # # * * * * * * * * # * * # * # # # # * # # # # * * * * * * * * # * * * # # # # # # # # * * # * * # * # * * # # # # * * # * # # * * # * # * * * # * * * # * # # # * # # # * * * * * * # # * # * * * # * * # # # # # * # * # * * # * * * # # * * # # * * * * * # * # * # # * * # * # # * * * * # # # * # # * * # * # # # # * * * * # * # * # * * # # # * * # # # * # * * # * # # * * * * * * # * # * # * * * # * # * # * # # # * # * * # * # # * * * # * * * * # # * * # * # # * * * # * # # * * # * # # * * * # * # # # * # * # # # # * * * * # # # * * * # # * * # # * # * * # * * * # # * # # * * # # # # * # # # # # # * * * # * * # * # # * # * * # * * * * # * # # # * * * # * * # * # # # # * * # * * * * # * # # # # # * # * * * # # # * * * # * * # * # # # # # # * * * # * # # # # * # * # # # # * # # # # # * * * # * * * # # # # # * # * * * * # # * # # * * * # # * # # # * # * * # # * * * # # * * # # # * # * # # # * * # # # # * * * # # * * # * # # # # # # # # * * * * * # * * # * * # # # # # # # * # # # # # # * * * * * * # # # * * * * # # * * * * # # # # # # * * # * * # * # * # * # # * * # * * * # # # # # # * # * # # # # # * * # # # * # * # # # * # # # * # # * * # # * # * * # * # * # # * * * # # * # * * * * * * # # * # * * # # # # * # * * * # # # * # * # * # # # * * * * # * * * * # # * # # * * * * * * * * # * * # # * * # * * # * # * * # # # * # # # # # * * * * * # # * # # # * # # * # * # * # # # * # # * # # # * * * * * * * # * # # * # # * * # # * # * # * # # # # # * * * * # * # # # # # * * # * * * # # # # # # * # # # # # # # * * # * * * * * * # * * * # * * * * # * # * # * # # * * * * * # # * # # # # * # * * # * * * # # # # # * * * # # # # * # # * * * # * * * # * * * * * # # * * # # * # # # # * # * * * # * # * * * * # * # * * * # # # # # # # * * * * # # * * # * # # # # # # * # # * # * # * * # # # * * * * # * * * # # # # # * # * * * * # # * # * * * * * * # # * # # * # * * # # # # * * # * # # * # # * # * # * # # * * * # # * * # * # # # # # * # # # # * * # * * * # # # * * # * * * * # # # * * # # * # # # * * # # * * * # * * * # # # # * * # # # # * * * # * * # # * * * # * * * * # * # # * * # # * # # # * * # # * # * # # * * * # # # # * # # * # * * * # # * * * * * * * * * # # * * * # * * # * # * * * # # # * # # # # * * * # # # # # * # * * # * * # * * * # # # * * * * # # # * * * * # * # * # # * # # * # # * # * # # * # * # # # * # * # # * * # * * * * # # # # * * # # * # # * * * # * # # # # # # # * * * * # * * # * # # # * # # * * # * * # * # # * # * * * # * # * * * * # # # # # # # * * # * * * * # # * * * * * * # # # # # * * * # # * # * * * * * * # # * # * # # * # # # * # # * * # # # # * * * # # # * # * # # # # * * * * * # # * * * # # # # * # * * * * # # * # # # # # * # # * # * # * # # * * # # # * # # * # * * # * # * * # * * * # # # * # * # * # # * # # # # # * * # # # # * * # # * # * # * # # * # * # * * # # # # * * # # # # # # * # * # # * * * # * * # * # * # # * # * * * * * # # * * # * # # # # * * * * # # * # * # * # * * # * * # # # * * # * # * * * * * # * # # # * # # # # # # # * # # * * # # # * * * # * # * * # # * # * # # # # * * * # * * # * * # # * # # * * # * # # # * # # # # # # # # * * # * * # # # * # # * * * # * # * * # * * * * # # # # * # # # # * # # * # # # # * * * # # # * # # * # * # # * # # * # * # * * # * # # * * # * * # * # * # * * * # # # # * * # # # # * # # # * * * # * * # * * # # # # # * * # * # * * # * * # # * # * * # # * * * # * # * # * # * * * # # * # # * # * # # * * * * # # # * # # * # # # * # * # * * * # # # * # # * # * # # # # * # * # # # * # # # # # # # * # * * * # # * # * # # * * * * * # # * * # * * # * # * * * # * * # # * # # * * * * # * # # # # * * # * * # # # * # # # * * * * # * # * * # * # * # # # # * * # * # * # # # * # * # # # * * * # # * * # * * # # * * * * * # # * * # # # * * # * # # # * * # # * * * * # # * # # # * * * # # * * # * # * * # * * # * # # * # # * * * * * * # * * * * # * * # # # # * * * * * # # # * # # # # * # # # * # * # * * # # # # * # * * * * # * # # # * * # # # * * * # * * * # * # # # # # # # # * # * # # * # # # # * * * # # # * * * # # * * # # * # # * # * * # # # # * # # # * # # # * # * * * * # # # * * * # # # * # # * * * * # * * * * * * * # * * * * * * # * * # * # * * * * # # * # * # * * * # # # # # * * # * * # # # * # * # * # # # # * # * * * # # # # * # # * # * # # # * # * * * # # * * * * * * * # # # # # * # # * * # * # # * # # # * # # * # * # # # * * # * # # # # # * * * * # # * # # * # * * * * * * * # * # # * # # # * * # * * * # # # * # * # # * # * # * # * * * # # * # * * # # * * * * * # # # * * # # * * * * # * * # # * # # * # * * # # * * * # * # # # # * * # * # * # # * * # * * # * * # * # # * * * * # # # * # * * * * * # # # # * # # # * * # # * # # # * # # * * # # * # # # * # # * # # * * * # # # # # * * * # * # * # * # * # * * # * # * * # * # * # # * # * * * # # * * # * # * * # * # # * * * * * * # # * # # * * * # # * * * * # * # # * * * * # # * * # # * # * * # # * * * # # # # * * * # # # * * # # # # # # # * * # * * # * # * * * # # * * * # # # * * # * * # * # * * * # * # * # # * * # * * * # * * * * * # * # * * * * * * # # # # * * # # * # * # * * # # * # # # * # # # # * * # # * # * # * * * * # * # # * # # # * # * # # # * # * * # * # * # # # # # # * * * # * # * * # * * * # # * * * * * * * # # * # * # # # * * # * # * # * * # * * # # # # # # * # * * * # # * # # * # * # * # * # # * # * # # * # * * # * # # # * # * * * * # * * * # # * # * # # * * * * * # # * * * * * # * # # # * # * # # * * # * # * # * # # * * # # # * * * # # # # # # # * * * # # * * # # # * # * * # # * # * # * # # # # * # # # * * # # * # # # * * # * * # * # # # * * # # # # # # # # * # # * * # * * * * * * # * # * * * * # * # # * # * * # # * * # # # * * # # # * # # # # * * * # # * * # * * * # # # * # * * # * # # # * * # # * # * # * # * * * # # # # * # * # # * * # * # * * # * # # # # # # # # # # * # # * * # * * * # * * # # # # # * * # * * * # # # # # # * * # # # * # # * * # * # # # # # * * # * * * * # # # # * * * # * * # * # # # * * * * # * * # # # * # * # * # * * # * # * * # # * * # * # # # # * # * * # * # # # * # # # # * * * # * * # * # * * * # * # # * # # # * # # * * # # # * * * # # * # * * * # * # * * # * * * * # * # # * # * # * # # # * * # # # * # # * * # # # * # # * # * # # * * * * * * * # * * # # * # # # * * # # * * * # # # * # # # * * # # # # * # # * * * # # * * * # * * * * * * * # # * * # * * * * * * # * # * # * * # * * * * # # * # # # * # * # * # * # * * # * # # # * # # # # # * * * * # # # # # * # * # * # * * * # # # # # * # * * * * * * * * * # * # # * # * * # * # # # # * # * # # # # * * # * * * # * * # # # # # # * * * # # * # * # # # * # # * # # # * # * # * # # # # # # * * * # * # * * # # * # * # # # # * # * # * * # * * # # * # # * # * # * # * * # # * # # # # * * * * # * * # # * # * # # # # # # # # # * # * # * * # # # * # * * # # * * * # # # * # * # # # * * * * # # * # * # * * * # # # * # * # * # * * # # # # # # * # * * * # * # # # # # # # * * * * * # # * * # # * * # * * # # # * * # # * # # # # # # # * * # # * * * * * * # # # # # # # # * # * # # # * # # * # * * * # * * * # # * # * # * # * # * * * * * * # * * # # # # # # # * * * # # # * # # # # * * # * * # * # # * # # * # # # # # * * # # * # * * * # # # * # * # # # # * # # # # * * # * * # * * # * * # * * * * * # * # * * * * # # # # # * # * * # * # # * * # * # # # # # * # # * # * * * * * # # # # # # # # # # # # * * # * # * * # * * # # * * # # * * # * * # * # # * * * * # * # # # * # # # * # # # * # * * * * * * # * * # # * # # # # * # * # * # * * * # # # * * * * # * # # * * # * * * # # # # # * * # * * # # # * # * * * * * # * # # * # # # # * # * # * * * # # # * # # # # # # # * * * * * * * # # * # # # * # # # * # * * # * # * * * # # # # * * * # * # # * # * # * * # # # # * * # * * * # # # # # # * # # * * # # # # * # * # * * # * * * * * * # * * * * # * * # * * * # # * * # # * * * * * * # * # * * # # # # # * * * * # # # * * # * # # * * * # * # * # # # # * # * # # * * * # * * * # # * # * # # # # # # * * * # * # * * * # * * * * * # # * # # * * * # # * # * # * * * # # # # * # # * # * # * # * * * * # * # * * * * * # * * * # * # # # # * * * # * # # # * * * # * * * * * # * # # # # # * * # * # # # # * * * * # # * # # # # # * # # * # # * * # * # * # * * # # # # # # # # # * # # * * * # # * * * * # # # # # * # * # * * * # * # * * # # # # * # # * # * # * # # # * # # # # * # * * * # * * # # # * # * # # * # # # * # # # # * # # * * * * * * # # # # # # * # * # * # * * # # # # # * * * * * # # * # # # * * * # # * * * # * * * * * # # # # # # * # # * * * # * # * # * * # * # # * # * * # # * # # # # * * * * * # * * * # * # # # # * * * * # # # # * # * * # * * * * * * # * # * # * * # # # * # * * # # * # * # * * # # # * * * # # * # # * # * # * # # * * # * # * * * # # * * # # * # # * # # # * * * # # * * * # # # * # * * # # # * # # # # # * # * # # * # # * # # * # * # # * # # # # * * * * # # # # * # * # * * * # # # * * * * # # # # # # # * * * # * # # * * # # * * # * * * # # * * # * # * * * # * # # # * # * * # * * * # # # # * * * # * # * # * # # * # * * # * * # # # # * # # # * # * # # * * * * # * # # * # * * # * * * # # # # # # # # * * # * # * * * # * # # # # # # # * # # * # # # # * # * * # * * * # # # # # * # # * * * # # * * * # * # * * * # * * * # # * # * # * # # # * # # * * * # * # # * # * # # # * * * * # # * * * * # * # # * * # * * # # # * # # # * * # # # # # * # # # * * * # * # # # * * # * # * # * # * * # # # * # # # * # # # # # # # # # # # # # * # * * # * * # # * * * * # # # # * * # * # # # # * # # * * * * * # # # # # # * # * * * # # # # # # # * # # # # # * * * # * * # # * * # # * * # * # # * * * * # * # # # # # # * # # * # # * # # * * # # # # * # # * * * * * * # * # * * # # * * # * * # # # # # * # # # * * # # # # # * # * * * * # * # * # * # * # * # # # # * * * # # * # # # # * # # # # # # # # # * # # # * * # # * * # * # # * # * * * * # * * * # # # # # * * * # # # # # * # # # * # * * # * * # # # * # # * * * * # # # * # # # # # * # # # # # * * * # # * * * * * # * # # # # # # # * * * * * # # # * * * # * * # * * * # # # * # # * * * # * # * # # # * # * * # # * * # # * # * * * # # # * * * # # # # * # * # # # * * * # * # * * * * * * * * * * # * * # # * # * # * * # # * # # # * * * # # # * # * # * * * * * # * # # * * # * # * # * # * # # # # * * * * * # # * * * * * # * * * * # # # # # * * # # * # * # * * * * * # # # # * * # * * # * # * * # # # # # # # # * * * * * * # # # # * * * # # # # # * # # * * * # * * # * # # # # * * * * * * # * # * # # # # # # # * * # * # * * * # # * # * # # # * # # # * * * # * # * * # * # * # * * # * * * # # # # # * # * # * # * # * * * # * * # # * * # # * # # # # * # # # # # * # # * * * * # # # # # * # # # * * # * # * # # # # * * # # * * * # * * # * * # # * # # # # * * # * # * # * * * * # # * * # * * # # # # * * # * # # # * # # * * # * # # * * # * * # * * # # # # * * * # * * * * * * # # # * # * * # # * * * # # * # # * * # # * * # * * * # # * # * * * * * # * # * * # # * * * * * # * * # * * # * # * # * # * # * # # # * # # # # # * * # # * # # * * * # # # * * # # * * * * # * * # * # * # # # * * # * * * # # * * # # # # # # * * # # # # # # # * * # * * * # # * # * # # # # # * * # * # # # * * # # * # # * # # # # * # # # * * # # * # * # # * # * # # * * # # * # * * * # # * # # * * # * # * * # # * # # # * * # * # # # # # # * # # * # # # # * * * * # # * # # # * # * # * * # # # # * # # * # * * * * * # * # * # # * * * * * * # * # * * # * * * * # # # * * # * # # * * * * * # * * * * * * # * # * # * * * # # * # # # * # # # * # # # # * * # # # # * * * # * * * * * * * * * * # # * # * * # * * # * * # * # # * # * # # * * # * # # * # # # * # # * * # * # # # * # # * * # # * * * # * * * # * * * # * # * # * # # # * # # * # * # # * # * # # * * * # # * # # # # * # * * * # # * # # # * # * # * * * # * # * # # * * # # * * # * # * # * * * * * # * * * # * # * * * * # * # # * # * # # # # * * # # # * * # # * * # * # * # # # # * * * * # # # * * * * * # # # * * * * # # * # * # * * # * # * # * # # * # # * * # * # # * * # * # * * * * * * # # * # # # * * # * # # # * # * # # * * # # * * * * * # * * # * # * * * # * # # * * * * * * # # * # * * * # # # # # # # # # # * * * * * * * * # * # # * * # # # # # * # # * # # * * # * * * * # # * * * * # # * * * * * * * # * * * * # # # # * * * # # * # * # * * * # * * # # * * * * # * # # # # * # * * # * # * # # * # * * * * * # # * * # * # # # # * * # * * # # * * * # # # # * # # * * * * * * * # # * * * * # # * * * * * # * * * * * * # # * * * # * # # # * * * * * * # * * # # * * # # # * * # * # # * # # * * * # * # # # * * * # # * # # # * * # * * * # # # * * * # # # * # # # * * # # # * # * # # * * * # # * * * * * * * * * # # # * # # * * * # * * * * # # * # # # # * * * # # # # # * * * * # * * # * # * # # # * * * * * * * * # * * # # # * # * * # * * * # * # # * * * # * # # # # # * * * * * # * # # * * * * # # # * # # # # * * * * # # * # * * * * # * # * # * * * * # * # * # # # * # # * # # # * # * # * * * * * * # # * * # * * * * # # * * # # # # * # # * # # # * # * * # # * * # * * # * * * * * * # # # # * # # * # * # # * * * * * # # * * # # * # # * * # # # # # * * * * # * # * # # # # # * # # * * # * # * * # # # * # # # * * # # * * * # * * * * * * * # * # * * * * # * # * * # * * * # # * * # # # # # * * * # # * * * # * # # * * # # # # # * * # # * * # * # * # # * # * # # * # # * * # * # * * * * # * # * # * # # # * * * # * # # * * * * * # * # * * # * * * # * # * * # # # * * * # * # # * # # # * * # # * # # # # * * # * # * # # # * # # * # * * * * * * * * * # * * * # # # * * * * # # # # # # * * # * * * # * # # # * # * # * # * # # # * # * * # * * # # # # # * * # * * * * # # * * # * * # # * * * # * # * * * * # * * * # # * * * # # * # # # # # # # * * # * # * * * * * * # # * * # * # # * # # * # # * * # * * * # # # * # * # * # * * # * # * * # * * # # # # * # # * # * # # # # * # # * # * * # * * # * * # * # * * # * # * * * # * # * # * # * * # # # * # * # # # # * * # # # # # * * # * # * * # # * * * # # # # # # * * # * # * # * * # * # # * * # * * * # * * * # # # # * # # * # # * * * # * # # * # # # * # * # # # # * * # * # * # * # * # # # # * * # # * # * # # # # # # # * * * # * * * * # * * # # * * # # * * * * # # # * * * * # # * * * # # * * * # # * # # # # * * * * * * # * # * * # * * # * * * * # * * * # * # * # # # # * * # # # # # * * # * # # * * * # # * * # # # * # * # * * # * # * # * # # # # # # # * # # * * * # * * # * # * # * * # * # # * * * # * # * * * # # # * * * # * * * # # # * # * # # * # # # * # * # # # * * # * # * # * # # * # # * * # # * # # * # # # * # * * * # # # # # * * * # * # # * # # * * # * # # * # # # # * * # * * * * # * # # * # # # * # # * # * # # * # # * * * * # # * # * * * # # * * # * * * # * * * * # * # # * # * * # # # * # * # * # * # * # * # * * * * # # # # * * * # * * * # # * # * * # * * * * * * * * * # * # * * # # # * * * # # # # * # * * * # # # # * * * * * * # * * * # # # * * * # * # * * * # # * # * * # * # * # # * # * * # # * # * * * * # # # # * # # * # # * # # * # * * * # * * # # # * # # * * # * # # # # # # # # * * * * * # * # * # # * * # # # # # * * * # # # * * * # # # # # * * * * # * # # * # * * # # # * * # * * # * * # * # # # * # # * * * # # # * * * # * # # * # * # # * # # * * * # * * * # * # * * # # # # # # # * * # * # * * * * # # * # # * # * # * # * * * # # # # # * * # * # * * # * * * # # # # # # # * # # # * * * * # # # # * # # # * * * * * * * # * * # * * * # * * * * # * # # # * # # * # * * # * * # # * # # * * # * * # * # # # # # * # * * # * # * # # * * * # * * * * * # * # # * # * # # # * * * * # * # # * * * # # * # # * # * * # * * # * # * # * * * # # * # # # # # * * * # # * # # * * # # * # # # * * # # # * * # * # * * * * * * # * # # * * # # # * * # * # * # # # * # # * # * * # * # * # * * # # # # # # # # # * * # # * * # # # # * # # * # * # * # # * # * # * * # * * # # # * # * * * # # * * # * # # # * # * * # # # # * * * * # * * # * # # # * * * # # # * # # * # # * * # * # # * * # * * # * * # * * # * * # * # * * # # # * * * * * # * # # # # * # * * # * # * * # * * # # # # * * * * * * * * * * * * # * * * * * # * # * * * # * * # * # * # * # # * * # * * # * # * # * # * * # * # # * * # # # * # * # # * * * * * * # # # # * * * # # # * * * * * # * * * * # # * * # # * * # * * * # * # * # * * * * # # # # * # # # * * # * * * * * # # * # # * # # * # * # # # * # # # # # # # # * # # # * * # * * * * * * * # * # * * * * * * # * * * # * # # # # * * * * * # * * # * * * * * # * # * * # # * * * * # * * # # # # * * # * # * * * # * * * * * # * * * * * * # # # * # * * * * * # * # * # # * # * # # * * # * * * # * * * # * # * * # * # # # # * # # # # # * # # * # * # # * # * # # * * * * # # # # * # # * * * * # * * # # * # # * # # # * * * # * * # * # # * * # # * # # * * * * # # # * * # * # # * # # * # * # * # * * * * * # # * * # # * * # # * * # # # * # * # # * * # # # * * # # # # * # * # # # # * * * * # # * # # * * * * * # # * # * * * # # # * * # * # # * # # # # # # * * * * # # # # # # * # # # # * # # # # # # # * * * # # * * * * # * * * * # # * * * # * * # # # * # # * * # * * # * * * * * * * # # # # * * * * # # # # # * * * # # * * * # * # # # * * * # # * * # * * * * # * # # * # * # * # # * * # # * # # # # * * # # # * # # # * * * * * # * # * * # # # * # # # # # * # * # * # * * # # # * # # # * # * # # * # * * # * # # # # * # # * # # * # # # * # # * # # * * * # * # * * # # * * * # * # * * * * # * * * # * * * * * * * * * # # * # * # * # # * * # * # * # # # * # * # * # * # # * # * * # * * # # * # # * * * # # # * * * * * # * * * * * * * # * * * # # # # # # # * # # # * * * # * # # # # * # * # * * * * * # * # * # * * # * # # * * * * * # * * * * * * * # # # # * * # # # # # * * # # # # # * # * # # * # # * * * * # # * # * # # * # * * * * # # # # * * # # * * * * # * * * * # # # # * * * * # * # * * # * * * * # * * * # * * # # # * # # # # # # * # * * # * * # # * # * # # * * * * # * * # * * # # * # * # * # # * # * * # * # # # * * * * # # # * # * # # * # # # # # * * * # * # # * * # # * # # # * * # # # * # # * * # # # # * # # # * # # * # * # * * # * # * * * * * * # * * # * # * * # * # # # * * # * * # * * # # * # * * * * * # * * * # * * # * * # # # # * # * # # * * * # * # * * * * # # # * * # # # * # * * # # * # * * * # * # * * * * * * # # * * * * # # * * # * # # * # # # # # * # * * * # # # * * * # # # * * # * # # * # # # * # * # # * # # # * * # * * * # * # * # * * * # * # # # * * # # * * # # * * * * # # * # * # # * * # # * # * * * # # * * * * # * * # # * * # # # * * # # * # * * * * # # * * * # * # # * * * # # # * * * * * * # * * # # * # * # * # * # * * # * * # # # * * # * # * # # * # # # # # # * # # # # # * # * # # # * * # # * * * * * * * * * * # # # * * # # # # * * # # # * * # # # * * # * * * # * # * * * * # # # # # * * # * * # # * * * * * # # # * * # # # # # * * # * * * # * * * # * * * * # # # * # # # * * # * * * # # * # # # # # * * # # # * * # * # # # * # * * * * * # * * * * # * # * * # # # * # * * * # * * * * # # * # * # # # # # * * * # * # # * # * * * # # * * # # # * # # # # * * # * * # # * # # # * # # # # * # * # # # * * * # * # * * # * * * # # * * # # * # * * # * * # # * # # * * # * * * # * * * * # # # * * # * # # # * # # * * # # # # * * * # * * * * # * # * * # # * * # # * * * # # # * # # # * * # # # # * * # * # # # * * * * # # # * * * # # # * * * * # * # * # # # # * # # # # * # # * # * # * * # * # * * # # # # * * # * # # # * * # * * # * # # * * # # # * * * * # # * # # * # # * # # # # * # # # # * * # # * # # # # # # # # # * * * # # * # * # # # * # # # # # # * * # # # * # # * # * * * # # # * # # * * * # * # * # # * * # * * * * # # # * * # * # # # # * # # * # # # # * # * # # # * # # # # * * * * * # * # # * * # # * # # # # * # * # # * # # # * * # # * # # # * # * * # * * * # # # # # * # # * # # # * # * * # # * # * # * # * # * # # * # * # # # * * * # # * # * # # # # # * * # * # # * # # * # * * # # * * # # * * # # * * * * * # # # # * # * * # # # * # # # * # # # # # * # # * # * # # # * * # # * # # # # * * # # # # # # * * * * # * * # # # * # * # # * # # # * * # * * * * # * * * * # # # * * * * * * * # * # * # * * * # # * # # # * * # # # * * * * # # # # # # * * # # # * * * * # * * # # # * # * # * * # # * * * # # * # # * # # * * * # * * * # # * * * * * * * * * * # # # # # * # # * # * # * * * # * # * * * * # * * # * * * # * # * # # # * # * # # * # * # * * # # # * # # # # # * * # # * * * * # * # # # # # # # * * # # * * # # # # # * # # # # # # # # * # # # * # # * # * # * # * # * * # # * # * # * * * * * # # # # # # * # # * # * * * # * * # * * * * # * * # # # # # * * # * # * * # # * * # # # * * # # # * # * * # * # # # # # # * # # # * * # # * # * # * # # * * # * # # * * # # # * # # * # # # # # * # * * * * * # # * # # * # * * # # # # * # * * # # * # * # * * * * * * * * * # * # * * * * * # * # * # # # * # # # * * * # # # * * * * * * * # * * * * # # # # # # # * # # # # * # * * * # * * * * * # * # * * * * * # * # * * * * * # * * # * * # # # * * # # # # # # * * * * # * # # # * # # * * # * * # * # # # # * * # * # * # # * # # * # # * # * * * * * # * * # # # * # * # * # # * # # * * # * # # * # * * * * * # # # * # * # # # # * * # * * * * * # * # # * # # * # # # * # # * # # # * # * # # # * * # # # * * # # * # * # * # * # * * # * * # * # # # # * # # * # # # * # * * # * # * * * # * # # * * * * * * * # # * * * * * # # # # # # * # * * * # # # # # # * * # # * * * * # # # * * # # * # * # # # * # * # * # # # # * * # # * * * # * * # * * # # * * # * # * * # # # # # # * * * * # * * * * # # * * * # * # # # # * * * * # # * # * # # # # # * * # # # # # * # * # * # * # # * * * # # * # * * # * * * * # * * * # # # # # # * * * * # * # # # # * * * * * # # * * * * * * # * # * * * * # * # * # # # # * * * # # # # # * # * * * # # * * # * * * * * # * # * # # * # * * * * # * # * * * * # # # # # * * * * * # * # * # * # # # # # * * * # # # * * # # # * * * # # # # # # * # * * * * # * * # # * * * # # * * * # # # * * # * # # # * # * # * # * * # # * # # * # * * # # * * # * # # * * # # # # * * * # # * * # # * * * # * * * # * # # # * # # * * # # # # # * # # # * # # # # * # * * * # # # # # # # # # * * * * # # * # # # # # * # # # * * # * # * # # # # # # # * * * * * # * * * # * # * * # * # # * * # # # # * * # * * # * * * # # # # # # * * # # # # * * # # * * * * # * # # # # # * * # * # * * # # * # * # # * * # * * * # # # * # * # * # # # * * # # # * * * # # # # # * * * * * * * * # * # # # # # * * # * * * # * # # * * # # # * # # * * # * # # * # # # # # # # * * * # * * # # * # * * * # * * # * * * # # * # # * # * * # # * * # # * * # # # # * * # # * # * # # * * * * * # # * * # * # * * * * * * * # * * # * * * # # * * # # * # * * * # # # # * # # # # * * # * * # # * * * * # # * # * # # # * # # # * # * * # # # * * * * # * * # # * # * # # # # * * # # * * # # * # # # # # # # * * * * * # # # # # * # * # * * * # * # # # * * # * # # # # # # * * # * # # # * * * # # # # # # # # * # * # # # # * # # # # * # # # # # # # * * # * * * # # * * * * * * * * * # # * # * # * # # * # # # # * * # # # # # * * * # # # # * # # # # * * # * # # * # * * * * * * # * # # # * * # # * # # # # * * * * # # # # * * # # * # * # * * # * # # * # * # # # # * * * * # # # # * # # * * * # # # # * * # * * * * # # # # # * * # * # * * * # # # * # * * # * # * # # * # * * # # * * # # # * # # # # # * # # # # * * # * # # # * * # # * # * # * * * # # * * # * * # * # # * * * # # * # * # # * # # # * # * # # # * # * * * # # * * * # * * * # # * * * # * # * * # # * # * * * # * # # * * # * # * # * * # * # * * * # * * * * * # * * # # # # # # * * * # * * * # * # # # * * * # # * * * # * # # # * # # * * * # # * * # * * # # * # # # # # # # # * # * * # * * # # # * * * * * # * * * # * * * * * * * * * * # # * # * * * # * * # # * * * * # # * * * * # # * # # * * # * # # * # # # # # # # # # * * # # * * # # # * * * * # * # # # # * * # # # # * * # * * # * # # * # * * # * * # # # * * * * # # * * # # # # * # # # # # # * * * * * * # * # # # # * # * * # # # # # * * # * # * # # * # * * * * * # * # * * # * # # * # # * # * * * # # * * * # # * * * # # # * # # * # * * * * # # * # # * # * * # * * * * * * # * # * # * # # * # * # # * * * * * # # # * # # * # # # * * * * * * # * # # * * # * * # * # # # # * # # * * # # # # # * * # # * * # * * * * * * # * # * * * # # # * * # # # # * * # * * * * * * * # * # * * # # # # # * # # # * # * * * # * # # # * # * # # # * * # # # * * * # * * * # * * # * * # * * * # * # # * # * * * # # # * # * # # # # # * * * # * * * # * # # # * * * # * * * * * * # * * # # * # # # # # # # * * # * * # # * * * # * * # * * * * * * * # # * * * # # # * # # * * * * * # # # * # # * * # * # * # # # * * # # * * # * # * * * * # # # # # # # # # * * # * # # * * # * # * # # # # # * * # # * # * * # # * # * * * * * # # # * * # * # * * # * # # * * * # * * * # # # # * # * * # # # * * # # # * * # # # # * # * # * # # * * # # * # * # # * * * # # # # # * * * # * # # # * # * * * * * # # * # # # * * # * # * # * * * # * * * # # # * # # # # * # * # * # * # # * # * * # # * # # * * # # * # # * * # * # * * # # # # # * # * * * * * * # # * * # # * # # * # # # # # * * # * # # # * # # * * * * # * * * # # # * # * # # * * # # # * * * * * * # # * * * * * # * # * # # * * * * # * # # # * # * # # # # # * * # # * # # * # # * # * # * * # # # * * * * # # # # # # * # # * # * * # * # # # * # * * * # * # # * * # * * # # * * * * * * * # # * # # * * # # * # # * # * # # # # # # # # * # # # * # # # # * * # # # # * # # * * # # # * # # # * * * # * # * * # # # * # * # # # # * # * # * * # # * * * # * * * # # * # # # * * * * * # # # * # * * * * # # # # # * # * # # * # # # * # # * # * * # # # * # * * # * * # * * * # * # * * * * # * # * # * * # # * # * * * # * * * * # * # # * # * # * # * * # # # * * * * * # * * # * # * # * * # * # # * # * * # # # * # * # * * # * * * * # * * # * * # # # * # # # # # # * * # # # # * # # * * # * # * # * # # # * # * * * # # * * # * # # * # * # * # * * # # # * * * * # # # * # # # * * # * # * # * # * * * # # # * * * * * # * # * * * # # * # * * * * # * * # # # * # # * # * # # # # # # * # * # * # # # # # # # # * # # # * # # * # # # # * * # * # # * # * # * # # # # * * * # * # * # # * # # * * * # # * # * * * # * # # * # # # # * * # * # * # * # * * # # # # * # * # # * * * # # # * * * # # # * # * # # # # # # # * * # * # # # # # * * * # # # * # # # # * # # # # # # * * # # # * * * * * # # # # * # * # * # # # * # * # # * # # # # # * # * * * * * # # * * # * * # * * # # * * * # * * * * # # * * # * # # * # # # * * * # * * # * * * * # * * # # # # # # * * * * * * * * # # # * # * * * # * # # # # * * # * # # # # * # # * * # # # * # # * * # * * * # * # # * # # # * * # * # # * * * # * * * # * * * # * # # * # * # * # # # # # # * # # * * # * # * # # * * * # * # * * # * * # * * * * # * # * * * # * * * # # # * # # * # # # * * # * * * # * * * # # # * # * * * # # # # # * * # * * * # * # # # * * # * * # * * * # # * * * # # # # # * * # # # * # * # * # * * * * * * # # * * * # # * # # # # * # # # * # * * * # * # # * # # * # # # * # # * * # # * * # # # * * # # # # * # * # * # * # # * # * * # * # # # # * * * # # # # * * # * # * # * # # * # * * * * * * # * # * * # * # * # # # * # * # # * # * * # * # # * * # * * # # * # * # # * # * * # * * # * # * * * # # # # * # # # # # # * # # # * * * * # # * # * # # * * * * * * * # * * * # * * * # # * * # * # * # # # # # # # # * # # # * * # * * * * * # * # * * * # * * * # # # * * * * * * # * # * * * * # * * * * # # # * # # * # * * # * # # * * # * # * * * # # * * # * # * * # * # * * * * # * # * # * # # # # # # # * # * # * # * # # * # # * * # * * * # * # * # * * # * * * # # * # # * * * * * * * * * # * * * # * * # # * * # * * # # # # # # # # * # * * * * * * * # * * # # * * # # # # # # # # * # # * * * * * # * # * * * # # # # # # * # # * * # # # # * # # # * # * # # # * # * # * # * * # # * # * * * * * * * * * # * # * # * # # # # * # # * * * * * # # # # # * * * # # # # # # # * # # # # # * # * # # * * * * * # * # * # * # * * * * * * * * * # * * # # * * * * * * # * # # * * * # # * * # # # # # * * * # # # * * # * * * # * # # # # * * * * # # # # # * * * # * * * * # # * * # * # * * # # * # # * # # # # * * # * * # * * * * # * * * # # * # * # * * * * * * * # # * # # * # * * # # * # # # * * # * # # # # * # # * # # # * * # # * * # # * * * * * # # # # * # # * * # # # # # # # * * # * * # # # * * * # * * # * * # * # * * * # * # # # * # * * # # * * # # # # # # # * * # * # * * * # # * * * * # # * * * # * # * * * * * * # * * # * # * # * # * # * # # * * * # * * # # * # # # # # * # # * * # * * # # * # * # # * # * * * # # * # * # * * # * # # * * * # * * # * * # * * # * # # * * # # * # # * # * # # * # # * # * * * * # # * * * # * * # # * # # * * # # # # * * * * * * # # # * # # # * # * * # # * * * * # # * # * # # * # * # # * * * # * # * # * * # * # * # * * * # * * # # * # * # # * * # * # * * # * * * * # * * * # * * * * * # * * * # # # # # # * # * # # # # # # # # * * * # * * # # # # # # * # * # * * * # * * * * * * * # # # # * # # # # * # # # # # # # # # * # # # * # # * # # * # * * # # # * # * * # * * # * * * # * # # * # * # * * * # * # * # * # # # * # # # # * * * * * # * # # # * # * * * # # # # * # * * * # # # * # # # # * * # * # * * * * # * # * # * * * * * # * # * # * * * * * * # # # * # * # * # # * * # * # # # * * # # * # # # # # * # * * # * * * * # * * * # * # * # * # * * # * * * * * * * # # # * # # * * # * * # # * * * * * # * * # * # * * * # * # * * # * # # # # # * # * * * # # * * # * # * * * # * # # # # # # # * * # * * # * # * # * # * # # # * * # * # * * # * * # * * # # # # # # * # * * # * # * # # * * * * # * * * * # * # * # * * # * # * * * # # * # # # * * * * # * # * # * # * # # # * * * # * # * # * * # * # * # * # * * * # # # # # # # * * * * * * # * # * # # * * # # # # * * * * * * # # # * * * * # # * * * # * * * # # * # # # * * * # # # # * * * # * * * * # # # * * * # * * # # * # # * * # # * # # # # # * * * * * * * # * # * # # * # # * # # * * # * # * # * * * # * * # * * # * * * # * # # * * * * * * # # * # # # # # # # # # * # * # # # * * # * * # # # # # # * # # * # * * # # # * * * * * # # # * # * # * * # # # * * * * # # # * # * * * # * # # # * # # # * * * * * * * * * * * # * # # # # # * # # * # * # * # * # * * * # # * # # # # * # * # # * # * * # # # # * * # * # * * * # * * # * # * * # * * # # * # # # * * # * * * * * * # * # # # # # # # * * # * * # # # # # * # * # * * # # * # # # * # # # # * * * # # # * # # * * * * # # * * # # # * * * # * * * * # * # * # # * * # # * # * * # * # # * * # * * # * # # * * * * # * * * * # * * * * # # * # # * # # * # * # * * * * * # # # * * # * # # # * # # # * * * # * # # * # * * # # # * * # * # # # # * * # * # * * # # # # # # * * # * * # * * # * # # * # # * * # * * * * # * # * * * # * * * * # # # # # # * # * # # # * * * # # * * # # # * # * * # # # # * # # * * # # # * # # * # # # * # * # * * # # * # # * * * # * * * # * # # # * # * * * * # # # # # # * * * * * # # # # * # * # * # * # # * * * # # * * # * # * # * * * # # # * # * # * # * # # # * * # # # * # * * * * * # # * # * # * * * * * * * # # * * # # # # # * * # * * * * * * # * # * # # * * * * * * # # # * * # # * * * # * # # * # * # # * # * * * * # # * * # # # * # * # * * # # # * # # * * * # # * # * * # * * # * # # # * * # * # * * * * # # * * # * * * * * # * # * * * * * # # * # * # # * # * # # # * * # * * * # * # * * # # # * * * # # # # * * * * # # * # # * # * * * # # # * # * * * # * # * # # # * * # # # * # * * * * * # * * * # * * # * * * * * * # # # # * # # # # # * * # # # * # * * # * # * * # # * * * # # * # # * * * * * # # * # # * * # # # # # # * * # * # # * * * # # * # # # # # # # * * * # * * * * # # # # # * * # # # # * # * # * # # # * * * # # # # # # * * # * # * * # * * # # * # # # * * * # * # * * * * * # # * * # * # # * # * # # * * * * * * * # # * # * * * * # * # # # # * # # # # * * * * * # # * # * # # * * # * # * * # # # # * * # * * * * * # * # * # # * * # # # * * # * # * * # # # # # * * # # # * # * # * * # * # * * # * * # # # # * * * # # # # * # # # * # # # * # # * # * # * # # # * # * * # * # # * # # # # * # # # # * * * # # * # # # # # * # # # # * * # * # * # * # * # # * * # * # # # * # * * # * # # # # # # * # * * * * * * # # # * # * # * # * * # * # * * # * # * # * # # # * * * * * # * * # # # # * * # * # # # # # # * # # * * * * * * * * * # # * * # # * # * # * * * * # # # * # # # # # * # # # * * # # # # * # # # * # * * * * * # # * # * # # * # # # * # * # * * # # # * # * # # # * # * # # # * * * # * # * # * # # # # * # # # * # # * * * # * # # * # * # * # * * # * * # * # * # * * * * # # * # * # # * * * * * * # # # # * # * * # # # * # * * * * * * * # # # # # * # # * # * # * # # # # # # * # * * * # * * # # # # * * # * # * * * * # # * # # # # # * # # * # * * # # # # * # # # # * # * # # * * * * * * # # # * * # * * # # # * * # # * # # * * * * # # * # * # # # * * * # * * # # * # * * * * * # * # # # # # * # * * * # # # # * # * * # * # # # * * * # # * * # # # * # * # # # * # * # # # # * # # * # # * # * * # * * * # # # # * # * # * * * * # # * * # * * # # * * # # * * * # # * # # # * * * # # * * # # * * * * * # # # * * # # * * # # * * * * * # # # # * * * # * * # * * * # # * # # * # # # * * * * * * # * * # # # * * # # # * # # # * * # * * * # * * # # * # * * * * # # * # # * # # * # * * # * # * # # # # * * * * * # * * * * # # * * * * # * * # * * # # * * # * * # # * # * * # * # # # # * # # * # # * # * # * # * * # # # # # * # # * * # * # # * * * * # # * * * # # * # * # * # * # * * * * # * # # # * # # * # # * * * * * # * * * * * # * * * # # * * * # * # # # * * # # # * * # * # * # # * * * * * * # * * # # * # # * * * # * # # # * # * # * # # # * # # # # # # * # # # * * # * # # * * # * # * # * # * * # # * # * # * # # # # # * # # # * * * * * # * * * * * * # * * * * # * * # # # # * * # # * # * * # * # # * # * # # # * * * # * * * # * # # * * # * # * * * # # * * * * * * # * * # * * # # # # * # # * * # # * * * # * * * * * * * * # * * # # * * * * # * # # # # * * # # # * # # * * # # * # * * # # # * * * # # * # * * * * # # # * # # # * * # * # # # * # * * # # * * * * # * # * # * * * * # * # * * # # # * * # # * # # * * * # # # * * * # * * * * * * * # * * * # # * * * * * # # # # * * # * * * # * * # * # * * # * * * # # # # * # # * # # * * # * # * # # # # * * * * * * # * * # * * * # * # * # # # * # * * # * * # * * # * * # * # * # * * * * # * # # # * * * * # * # * # * * # # * # * # # * # * # # # # * * # * # # * # # # * * * * * # * # # * * * # # * # * # * # # * # # # * # * * # * # * * * * # # * # * * * # # * # # # # * # * # * # # # # * # # * * * * # # # # # # * * # # * * # # * * * * # * * * # # * * # # # # * * # * # # * * # * * # * * * # # * # * * # # * * * * # * # * # * * * * # * * * # * * * # # * * * * * * * # * # # # * # * # # * # # # # * * # * * # * # # # # # * * * # # # * * * # * # * * # * # * * * * # * # # * # * # * * * * * * # * # * * * * # * # * * # * # # * # * # # * # * # * # # * * # * # * # # * # * * * # # # * # * * # # # # # * * # * * * * * # # # * * # # * # # * # # * # # * # * * * # * # * * # * * # * * # # * * # # # # * # * * # * # * # * # * # * # * * # * * * * # * * # * * # * # # * # # * # # * * * # * # # * # # * # * # * * * # * # * # # # * # # * * * # # * * # * # * * * * * # * * # * * * * # * * # # * * * # * # # # # * * # # # * # * # * * # # * * # * * * * # # # # * * * # # # # # # * # * # # * # * * # # # # # * # # # * # # # # # * * # # * # # * # # # * # # # * * # * * # # * # # # * # * # * * * * # * # * # * * * # # # * * # * * * # * # * # * # * # # # * * # * * # # * * * * * # * * # # * # * # * # * # * * # # * * # * # * * * # * # # # * # # * # * * * * # * * # * * # # # # # * # * * # * # # # # * * * # # # * * # * * # * * # # # * # # * # # # # * # * # # # * # * * * * * * # # # * * # # # # * # * # # # * * # * # * # * * * * # # * * # * * * # * * # * # * * * * * * # * * * # # * * * # # * * * * # # * * * # * * * * * # # # * # # * # # # * * # # # # * * * * * * # # # * # # * # * # # # # # * # * * # * * * # # * * # * * # # # # # # * * * # * * # * # * * * * # * * # * * * # * # # * # # * * * * # # * # * # # * # * # # # # * # * # # # * * # * * * * * # * * # * # * # # # * # * * * # # * * * # # # # # # # * # * * * * # * * * * # # * * * * # * # * * # # * * # # # # # # * * # # # # * * # * # # # # # * * * # # * * # # # # # * * * * # * # * * # * # # * * * # * * * # * # * # # * * # * * # # * * * * # # # # * * * * * * * # # * # * * # # # * * # * # # # # # * # * # * * * * # * * * * # * * # # * # * # # # # * * # * * # # * * # # # * * * # # * # * # * # # * * # # * * * * # * # # # * * # * * * # # * # * # # # * # * # * # * # # * * * # # # # * * # * * # * * * # * * * # * * * # # # * * # * * * * * * * * * # # # # # # # * * # * # # * # # * # * * # # * * * * # * # * * * # * * # * * # # # # # * # # # # # * * # # # * * # * * # * * # * * * # * * # # # # * # * * # # * # * # * * * * # # # * * * * # # # * # * # * # # * * # * * # * # * # * # * * # # * # * # * * # # # * # # * # * * * # # * # * # # * * # # * * * # * * # * * # # # * * * # # # # * * * # # * # # * # # # # * # # * * # # * # * * * * * * # # # # * * # # * # # # # # # * # # * # * * * # * # # # * * * * * * # # # * * # * * * # # * * # * * * # # * * * # * * # * # # * # * # # # * * * # # * * * # * # # * * * * * # # * * # # # # * # * # * * * * # # # * # # # * * * * * # # * * # # # # * * # # # # # # * * # * # # # * * # # * * # * * * # * * # # * * # # * # * # # # # * # * # * * * * # * # # * * # * # * * # * * # * * # # * * # # # * # * # # # * # * * * # * * # # * * # # # * # * * # # # # # * # # # # * # * # # # * # * # * # # # * # * # * # * * # # # # * # * * # # # # * # * # # # # * # # * * # # # * # # # # * # # * # * * * # # # * # * * # * * * * * * # * # * * # * # # * * # # # * # # * # * * * * * * # # # # * * * * * * * # # # # * * # * * # * * # * # * # * * # # * * * # # * * # # # # * # # # # * * * * # * # # # # # # * # # # # # * * # * * * * * * # * # * # # * * # # * # # * # * * # * # * # * # * # * # # * * * # # # # # # # # * # # * # * # # * # # # # # # # * # # # # * * # # # * * # # * * # # * # * * * # * # # * * * * * * * * # # * * * # * * * # # * * * # # * # # # * * * # # # # # * # * # # * # # # # # * # # # # # * * * * * * # # * * # * # * * * # * # # * * * * # # # # # * * * * * * # # * * * # * * # * * # # * # # # # * * # * # # * * # * * * * * * * * * # * * # # # # * # # # # # * * # * # * # # # * # # * * # # # * * * * # * # * # # # * # * * # # # # * # * * # * # * * * # # * # # # # # * # # # # # * # # # * * # * # # * * # # # # * * # * # * * # # # * * # * # # # * * * * # * * * * # # # * * * # * * # * * # * * * * * * * # # # * # * # # # # * # # * # # # # * # * * # * # # * # * # # # * # # * # # * * * * # * * # # # # * # * * # * # # # * # # # * * # # # # # # # # # * # * * * * # * * * * * * # * # * * # * * # # * * # * * * * * * # # # # # # * * # # # # # * * * * * * * * # # * * * * # * * * # # * * # * * # * * # * * * * # * * * * * # * # # * * # * * # * * # * * * * # * # * # * # # * * # # # * * # * * * # # * # * # * * * # # # # # * # # # * * # # # * # # # * # # # * # * # # # # # * * * * # * * # # # # # * * # * # # * * # # * # # * # # # * # # # * # # # # * # * * # # * * * * * # # * * * * # * # # * # # # # # * * # # # # # * * # # # # # * # # # * # # # # * # * # * * * # # * # * # * * * * * * # * # * * # # * # # * # * # * * # # # # * # * # # * * * * # # # * # * # # # # * # # # * * * # * * * * * # * * * # # * # # # # * * * * # # # # * # # # # # # * * # * # # # # * * # # * # * * # # * * # # # * # * * * * # * # # # * * * * # * * # * # # * # # # # # * * # # # # * # # # * * # * # * * * # # * # # * # # # # # # * * * # # * * # * # * * * # # # * # # # * * # # # * # # * * # # * * # # # # * * # # # * # # * * # * # # # * * # * * * # # * * * * # * # # * # * * * # # * # * # * * # * # * * * # * # # # * * * * * * # * * * # # # # # # # * * # * * * # * # * * # * # # # # * # * # # # # * # * # * * * * # * # # * # * # * # # * * # # # * * # * # * * * # * # * * # * * * # * * * # * * * * # # # * # * * # * * # # # # * # # # * * * # # # * # * # * # # * * * * * * # # # # * * * # # * # # # # * * # * * * # # # * # * # * * * * * * * * * * # * * # # * # # # # * * # * * * * * * * * * * * # * # * * * # * * # * * # # # * # * # # * # # * # # # # # # * * * # # * # # # # # # * # # * # # # # # # # # # * # * # * # * # # * # # # * * # # # * * # * # # # * * * * # # * # # # * * # # # # * * * * * # # # # * * # # * * * # * * # # # # # # # * * * * * * * # * * # # # # * # # # # # # # * * * * * * * * * # * # # # # * * * # * # * # # # * # * * * * * # * * # * * * # # # # * # * * * # * # * # # # * * # # # * * # * # # * * * * # * * * # # * # * * * # # # * * * # # # # # * # # # * # * # * * # * * * * # * # # # # * * * # * # * # # # # # * * # * * * # * # # * # # * * * * # # # # # * # # * # # # * * # * * * # * # * * # # # * # * * # * # # # * # * * * # # # # * # # # * # * # * * # # # * * * # * # # # * # # # # * # * * * # * * * # * * * # * # # # * * # * * # # # # # * * * * * # * # # # * * * * # # # * # * * * * * * # * * * * * # # * # # # * * # * * * # * * # * # * # * # * # # # # * * * * * # * # # # # # * # # # # # # * * * * * # * # # * # # # # # # * # * * * * * # # * * # * # # # * # * * * # # * # # # # # * # * * * * # # * # * # * * * * * * * # * # * # # # # * # * # # * # # * # * * # # * * * * * * # # * # # # * # * * * # # * # * # # # * * # * * * * * * * # * # # * # * # # # * * * # * # * # # # # * # * * * # * * * # * * # * * # * # # * * * * * * * * * # * # # # # * * # * * # * # * # # # # # # * * * * # * * * * # * * * # # # * * * * # * # # * * * # # * * # * * * # # # * * * * # * * * # # # * * # # # * # # * * * # * # * # * * * * * # # * # # * * * * # # * * * # # # # # * # # * # * * * * # * # # # * * * * # # # * * # # # * * # # # # * # # * * # * * # # * # # * # # # # * * # * * # # * # * # * * # * # * # # # # # # * # # * # # # * * * # * * # # * * * # # * # * * # # # * * # * * # # # * # * # * # * * * * * # * * * # # # # # * * * * * # * * * * # # # * # * # # # * # # * # # # * * # # # * # * # * * * # # # * # * * * * # * * * * # # * # # * # * * # # * # # # * * # * * # # * # # # * * * * * * * * # # * * * * * * * # * * # # # # * * * # * # # # * # # * # # # # # # # * * # # * # * * # # * # * * # # # * * # # * * # * * * * * * # * * # * * # # * # * # # * * # * * # # * # * # # # # * * * # # * # * * # # * * # # * * # * # * * # # # # # * # * * # * # * # * # * * * * # # * * * * * * # * # # * * * # # # # * * * # # # # * # # # * * # * # # # # * # # * # # # # # * # # # * * # * # * # * * * * # * # * # # * * * # * # * # * # * * # # * # * * * * # # * * # # * # * # # # # * * * * # # * # * * # # * # # * # # # # # * * * * * * * # # # * * # # # # * # * * * # * * # * * # * * # # # # # # * # * # * * # # * * * # * * * # # # * # # # * # * * # # # # # # * * * * * # * * # * # # * # # # * * # # # # * # * * * # # # * * # * # * # * # # * * * * # * * # * # # # * # * # # * * # * * # * # * * # * * * * * * # * * # * # * * * # * * * # * * # # * * # * * * * # * * * # # # * # # * * # # # * # * * # # * # * # # * # # # # * # # * # # * * * * # # # # # # # * * # # * * * # * # # * # # # * # # # * # * # * * # * # * # # # * # * * # # * # # * # * * * # # # # # * * * # * # * # # * * # # * * * * * # # * * # # * # # * # * # # # # # * # # # # * # # * # # # # # # # # # # # * * * * * # * * * # # * # # * # # * * # # # * * * # # * * * # * * # # * * # * # * # # * # * * # * * * # * # # * * * * # * # * # # # * # # * * # # * * # * * * * * * # * * # * # # # * # # * * * * # * * * # * # * * # * # # # # # * # * * # # * # * * # # # # # * * # * # * # * # * * * # # # * * * # * * # * * # * * * * # * * * * # * * * # # * * # * * * * * * # # * # * # * * # * * * # * * # * * # * # # * # * # # * # * * * # # * * * * # # * # * * # # # # * * # * * # * # * * * # * * # * # # # # * * * # # * # # * # * * # * # * # # * # * * * # * # * * # * * # * * * * # # * * * * # # # # # # # * # # * * # * * # * * * # # * # * * * * * * # # # # # # * # * # * * # * * * * # * * # * * * # # * * * # # * * # # # * * # * # * # * # # # # # * * # * # # * # # # # # * * # * * * * # # * # # # * * * # # * # # * # * * * # * # # * # * * * * # * # # # * # # * # * * # * * * # * # * * * * # * * * # # * * # * # # * * # # # * * # # * # * * # * # * # * * * * # * * # * # # * * # # # # # * # * # * * * * # # # # * * # * * * * # * * * * * * # # * # # # * * # # * # # * * * * * * # * # * * # * * * # * * * * * * * # * * # * # # * # # * * # # * * * * * * # # # * # * # * * * * # * * # # # * # * # # * # * * # # * * # * * # # # * # # * # # * * * * # # * # # # * # * # * * * * # * * * # # # # # * * * * * # # # # # # * * # * # # * * # # # # * * # * * * * # * * * * # * * # * # # * # * # # # # # # # * * * # # # * # # * # # # # * * # # * # * * * * # # * # * * * * # # # * # # # # # # # # * * # * # * # # # # * # * * # * # # * # # # # * * # # * # * # # * * # # # # * * * # * * # # * # * # * # # * * # # # * * * * # # * * * * # * * * * * # * # * # * # # * * # * # # # * * * # * # # # * * # * # # * * * * # # # # # # # * * * * # # * # # * * * * # * * # * # * # * * # * # # * * * * * * # * # * # # # # * * # * # * # # * # # * * * # * # # * # * # # * * * # * * * # * # * * * * * * * # # * * # * * * # * # # * # * # # * # * * # # * * # # # # # * # # * # * # * # # # * # * # # * # * # * # # # # * # * # # * # # * # # * * * # # # * * # * * * * # * * * # * * * * * * * * # # # * * * # # # # # * # # * # * # * # * * # # # * # * * * * # # * * * # * # # * # # # * * * # * # * * * * * # * # * * # * * # * # * * * # # # * # # # # * # # # * # * * # * # * * * * # # * * * # # * # # * # # # * # * * * * * # * * # * * # # # * * * # * # * # # # * # * # # * # * # # # * # # * * # # # # # # * * # * * * * * * * # * # * # # # * # * * * * # # # * # # # # * # # # # # # * * * # # * * * # * * # # # # * * * * # * # * * # # # # # # * * # * * # * # * * # # # * # # # * # # * # * * # * * # # # * * * # * # # * * * # * * # # # # * * * # # # # # # # * * # * # # * # * # * * * # # * # # * * * * * # # # * * # * # * # # * * * # * # # * * # # * # * # # # # # * * # # # # # # * # # # * * * * # * # * # * * # # # # * # # * * # # # # * * # # * # # * # * # * * # * * * # * * * * * * * # # # * # # # * # * # # * * * # * # * * * * # * * * * * # * # # * # * * * * * # # # # * * # # * # * # # * * # * * # # * # # * # # * * * # # * * # # * * # # * * # * # * * # * * # # * * # * * # # * # * * # # # * * * # * * # * # * # # # # * * * # # * # * # # * # # * * # # * # # # # * * * * * * # * * # # # * * * # * # * # # * * * * # * * * # # # # * * * # * # * # * # # * * # # # # # # # * * * # # # * # # * * # # # # # # # # # * # * # # * * # # * * # * # * * # * # * # * # # * # * * * # * * * # # * * # # # * # # * * # * * * * * * # # * # * * * # # * # * # * * * * * * * # * * # * * * * # # * * * # # * # # # # * # * * # * # # # * # # # * # # # * * * # * * # # # * * # * # # * * * # * * # * # # # # * # * # * * # # * # # * * # # # # # * * * * # # # * # * * # * # * * * * # * * * * # * # * * * * * # * # # # * * # # # * * # * # * * # * # * * * * * # * * # # * * * # # * # # # # # # # * # * * # # # * # * # * # # * * * * * # * * # # # * * * # # # * # # # # # # # # # * * # * * # # # # # # # # * * * * * * # # # * # # # # # * * * * * # * # * # * * # # # # # * * * # # # # * * * * * * # * * * * # * * # * # # * # # # # # # # * * * # # # * # # * * * * * * # # * # * # # * * * # # * * * * # # # # * * # # * # * * * # * # # # * # # * * * # # # * * # * * * * # # # * # # # # * * * * * # * # # * # # # * # * # * # # * * # * * # # * # * # * * # * * # # * # * * * * * # # * # # * # # * # * * # * # # # * # # * # * * # # * * # # # # # * # * # # # # * * # # # * # # # * # * # # # # # # # # # # * * # # * # * * * * * * # # # # # # * * # # * # * # # * # * * * * * # * * # * * * # * * # * # * # # # * * * * * * # # * # # * * # * # # * # * * * # * * # * * * # * * * * * # # * # * # * # # # # # # # # # * * * * * * # # * # * # # # * # * * # # * # * # * * # # # * * # # # # # # * * * # # # * * * # # # * * # * # * * # # # * # * * * * * * # # # # * * * * * # # * * # * # * # * * * * * * # # * # # # * * # * * * * # # * * * * * # * * # * # # # # # * # # # * * * * # * # * # # * * * # * * # * # * * # # * * # # * * * # # # # * # * * # # * # * # # # # # * # * # # * * * # # * # * # # * # * * * # # # # # * # # # # # * * * * * # # # # # * * * * # # * * * * * * * # * # # * * # * # * * * # # * # # * * * * * # * # # # * * # * * # # # * * * # # * # * # * # # # # * * * # # # # # # * # # * # * * # * # # * # # * # * * # # # # # # * * * # * # # * # * # # # # # * # * # * # * * # # * * # * * * * * # # * * # # * # # * # # * # # # # * * # * # * # * * # * # # # # # * * * * # # # * * * # * * * # # * * # * # * * # * # # # # * # # * # # # # * * # * * # * * # * # # * # * # * # * * # # # * # * * * # # # * # # # * * * * * * # * * # # # # * * * # * # * * * # # # * * # # * # * # * * # # * * * * * # * * * # # # # * # * # * # # * * # # # # * * # * * * # # * * # # * # * # * # * * * # # * * * * * * * * * # * * * * # * # # * # * * * * # * * * # * * * # # * * * * * # # * # # * * * * * * # * # * * * # * * # # # # * # * * * * # * * * # # # # # # # * * # * * # # * # # * # # * * # # # * * # # # # # # * # # * * * * # # # # # * * # * # * * # # * # # * * * * * # * * * * # * # * * * * # # # * # # * # * # # * * # # * * # # # * * # # # # # * * * # * * * # * # * * # # # # # * # # # * * # * # * # * * # * # # # # * # * * * * # # * * # # # # * # # # * # # # # # * * * # * # * * * * * # * * * # * # * * # # # * * # # # * * * * * # * * # # # # # * * * * # # # * # # * * # * # * * # * # * * # * # # * * # * # * * * * * # # * * # # * * # # * * * * # * * * # # * * * # # # * # * # # * * * # # # * * * # # * # # # # # # # * # * # * # # # # # * # * # # * # * # * # * # * * # # # # * # * # # # * # # # * * # * # # * * * # # * * * # # * # # * * # * # # # * # * # # # * * # * # # * * * * # # * * * # * * * * * * * # * # * * # # # # * # * # # # # # * * * * * * # # * # * # # * # # * * * * * # # # * * # # * * * * # * # * # * # * * * * * * * # # # # * * # * * * # * * * * # # # * # # # # # * * # * * # * * * # # # # * * # * * # * # * # * * # # * * # # # # * * # # * * # # # # * * * * * # * * # # # * * # * * * # * # # # # * * * # # * # # # # # * # * * # # * # # * # # # # * # * # # * # * * # * * * # * * * # * # # * # * * * * * * * * * # # # * * # * # * # # * * # * * * # # # * # * * # # * # # * * * * # # * # # # * # # * * * # * # # # * * # * # # * * # * # * # * * # # # * * # * * # * # # # # * # * # * # # # # * # * * # # # * # * # * * # * * * # # # # # # # * * # # # # * # * # # * * # * * * # * # # # # * # * # * * # * * # * * # * # # # # # # # # # * # * * # * * * * * * * * # # # # * * # * * # # * # * # # # * * * # * * * * # * # * * # * * # # # * # # # # # * # * * * # * * * # * # * # * # * * # * # # # # # * # * # # # # # * * # # # * * # # # * * * * # # # * # # # # * * # # * * * * # # # # * * * * # * # * * # # * * * * # * # * * * # * * # * * * * * * * * * # # * # # # # * # * # # # * * * * * # # # * # # * * # * * * * * * # * * # # * # * * * # # # * # * * # * * # * # * * # * # # * * * * * # # # * * * * * # * # # # * # # * # * # * * * # # * # * * # * # # # # * * # * # # # * # * * # # * * # * * * # * # * * * # # # * * # # # * # # # * # * # * * * # # * * * # * # # # # * * * * * # # * # * # * * # * * * * * * * # # # # # # * * * * # # # * * * # # * # * * * * * * * # # # # # * # * # * * * # * * * # # * # # # # * * * # # # # # * # # * * * * * * * * * # # # * * * # * * # * # # # # * # * # # # * # # # * * # # * * # * # # # * * * * # # # # # * # * # # * * # * * # # # * * # # # # # * # # * # # # # # # # * # # * # * * # # # * # * # # # * # * # # # * * * * # * # # # # # # * * # * * # # # * # * # * # * # * * * # * # * * # # # * # # # * # # # # * # # * # # # # * # * * # # * # # # * # * # # # * * * * # * # # # * # * * * # # * * # # * * # * * # * # * # * * # # # * # # # * * * # # * # * * # * # * * # # * # * * # * # # * # # * * * # # # * # # # * # * * * * # # * # # # # * * # * # * * # * # * * # * # * * # # # * * * # # # # # # # # * # * # # * * # * * * # * # * * * * * * # * * * # # # * * # * # * * * # # * # # # * # * * # * * # * * * # # # * # * # * * * # * * * # * * # # # # # * # * * * # # * * # # # * # * # # * # # * * # # # # * # * # # * # * # # # * * * # * * * # # # # * * * * # # # * * * * # * # # * * # * # * * # * # # * * * * # * * # # * * # * * * # * * # * * # * * # # # # # * * * * # * # # # * # # * # # # # # * * * # * # # # * * # # # # * * * # # * * * # # * * * # # * * * * * # * # # # # * * # * * * # # # # * * # # # # # # # * # * * * # # # # # # * * * # * * * * * * # # * # # * # * * # * * * * # # # * # * # * * * * * # * * # * # # # # # * * # * # * # * # # * * * * # * * # * # # * * * # # # * # * * * # * * # # # * * * * # # * * # * * * # # # * * * # # * # * * * * * # # * # * * # # # # * * * * * # * # # * # * * * # # * * * # # # * # # * * * * # # # # # * * * * # * # # * * * # # # # # # * # # # * # * # # # * * # * * # * # # # # * * * # # * # # * * * * * * # # * # * # # * # * # # # # # * # # * # # * # # # # # # * # # # * * # # * # * # * * # * # # # * * # * # * # # # * * * # # * * * # * * * # * # * * * * * * # # # * * * # # * # * * * * * * # * # * * # # * * * * * # # # # * * # # * # # * * * # * * # * # # * # * * # * # * # # # * # # # # * # * # # # * * * * # # # * * # * * * # * # # * * # * # * # * * # # # * # # * # # # # # * * * # * * # # # * * # # * # * * # # # # # # * # # * * # # * # * * * * # * * # # * # # * # # # # # * # # * # # * * * # # * * * # * # # * * # * * # # # # * # * # * * # # # * * * # # * # * # * # # * * # * # * # # # * # # * # # # # * * * # * # * # * * * * * # * # # # # * * # * * * * # # # # * * * # # # # # # # * # * # # # # * # * # * # # * # * * # # # * # * # * # # * * # * * * * # # # * # # * # * # * * # # # # # * * * # # * * # * # * # # # # * * # * # * # # # # * # * * # # * * * * # * * * * # # * # * * * * # # # * # # # * * * * # # * # # # * # # * # # * * * * # # # # * # # # * * * * * * * # # * * # * * # # # # * * * * # * * # # * # # # # # # * * # * * * # * # # * * # # * # # # * # * * * # # * # * # # # # * * # * * * * * * # * * # # # * # * * # # # * # # # * * # # # # * * * # * # # * # # # * # * # # * # * # * * * * * # # # * * # # # * # * * # # # # # * * * * # # * * # * # # * * * * * * * # * * * # * # * # # * # # * * * # * # # * # # * * # * # # * * # # # # # # # # * # # # # # * * # * # # # * # * * # * # # * * # # * # * * * * * * * * # # # * * # # # # * # * * # * # # * # # * * * # * * # * # # * * # * * # * * # * * * # * * * * * # * # * * * # * * * * # # # # # # # # # * * * # # # * # * * * * # * # * # # # # * * # * * * * * * * # # * # * # * * # # # # * # * * # * # * # # # # # # # * # * # * * # # * * # * # * * # # * * # # # * # # # * * # # # # # * # * # * * * # * * * # # # # # # * * * * # # * # # # * # # * # * * # # * # * * * # # # # # # * # * * # * # # # # * * * # * # * * # # * # * # # # # # * * # * * * # * * # * # * * # * # # # # # # # # * * * * * # * * # # # # * # * * * # # * # # # * # # # * * # * * # # # # # * # # * * * * * * * # * # # * * * # # * # # # # * # # * * # * * # * # * # # * * # # * * * * * # # # # # # # * * * # * # # # # # # # # * # # * * # * # # * * # * * # * * * * * # # * # # * # # # * # # * * # # * # # # # # * * * * * * * # # * * * * # # # # * * * # * # * # # * # * * * # * # # # * # * # # * # # * # # * # * # # # * # * * * * # * # * # # * * # * # * * # # * * * # # * * * # # # * * # * # * # * # # * * # * # # * * * * # # # # * # * * # # * * # * # # # # # * * # * * * * # * * # * # # # # * # # * * # * * * # * * * * # * * # * # * # # * * # * # # * * * * * * * * # * * * # * * * # * # # * * # # * # # * # # * # * * * * # * # # # * # * # # # * # * * # * * # * # # # # * # # # * # # # # * # * * # * * * * * # * # # # * * # # * # * # * * * * # # # * * * * * # # # * # # * # # # # * * * # # * * * # * * # # # # # * * # # * * # # * * * # * # * * # # * * * * * # * # # * # # * * # # # * # * # * # * # # # * # * # * * * * # * # # # # * # * * # * * * # * * # * * * * * * # * * # # * * * # # * # # * * # * * * * # # # # # # * # * # # * # * * * # * * # * # * # * * # * # * # * # * * # # * * # # * # * * # * * # # * # # # * * * * * * * * # # # * # # * * * * * * * # * * # * # # # * # # # # * * # * * * * * * * * * # * * * # # * * * # * * * * # # * * # # * # * * * * * * * * # # # * # * * # # # # # # * # * # * # * * * # * # # # * * * # # # # * # * # * * * # * * * # * # # * # * # # * # # * # * * * # * * # # # # # * * # * # # # * # # # * * # * # # * # * * # # # * * # # # * * # # # * # * * * # # * * # # # # # # * # * # # # # * * * * * # # # * # * * # * * * # * * * # * # * # * # * # # * * * * # * # # # # # * # * * # * * # # # * * # * * # * * # * * # # # # # # # * * * * # * * # # * # * * * * # * * * # # * # # * * # * # * * * # * * * * * * * * * * # # * * # * * * * # # * # # # * # * * * * * * # * # * # # * # * # # * # * # * # # * # # * * # # # * * # * # # # * * * # * * # * * # # * * * # # # * # # # * # * * # * # # * # # # # * # # # * # * * * * * # # # # # * * # # * * # # * # * # * # * * * # * # # * * # * * # * * * # # * * * * * # # * # # * * # * # # * * # # * * # * * # * * # # # * # * * # # * * * # * # # * * # # * # # # # # * * # * * # * # * # # * * * # * # # # * # * # * * * * # # # # * # # # * # * * * # * # # # # * * * * # # # # # # # # # # # # # # # * * * # # # # * * # # * * # # * # # * * # * * # * * * * # # * # # * * # # # * * * # * * # * # * * * * * * * * * * # * # # # * # # * # * * # * * * * # # # # # * # * # * * * # # # * * * * # * # * * * * * # # * * # # # * * * # * * # # # * * # * * * * * # * * # * * * # # # # # * * # # * # * * * # # # * # * # # * # * * * # * # * # # # * * * # * * # # # # * * # # # # # # # # # * # # # # * * # # # * # # # # * * * # # # * # * * * * * # * # * * # * # * # # * # # # * # # * * * * * * * # # # * * # # * # # * # * # # * * * # # * * # # * * # # # * # # # * # * * * # # * # * * # # * # # * # * * # # # * # * # # * # # * * # * * # # * # * * * # * # # * # # # * * * # # * * # # # * * * * # # * # * * * * # # * * # * # # * * * * # * # * * * * * # # # # * * * * * * # * * * # * # * * # # * * * # # * # # * * # # # # # * # * * * * * * * # * * * # * # # * # * # # * # * # * * # * * * * # * * # * # * * # # * * # * # # * # * * * * * # * * * * * # # * * # * * # # # # # * # * # * * * * # * * * * # # * * # # # * * # # # # * # * # * # # * * * # * # * # # * # * # # * * # # # # # * # # # * * * * * * * # * # # * * * * # # # * # * # * # # * * # * # * * # * # # * * # * # * * * * * * * * * * * # # # # * * # * * # * # * * # # * * * # * # * * * * # # # * * # # * # * * # * * * # # * * * * # # # * * # # # # # * # # * # * # # # # * * # # * # # # * # # * # * * # * * # * # * * * * # # * # * # * # # * # # * # * # * * * # * # * * * * # * # * # * * # * * * * * * * * # # * # # # * * * # * * * * # * # # * * # * * * # * * # # # * # # * * * * # * # # # # # * * * # # * * * * * # # # # * # # * # * * * # # * # # # * * * * # # * # # # # # # * * * * # * * * * * * * # * # # # * * # * # # # # * * # # * * * * # * * # # # # # # * # * * * * * * * * # # # # * # * # * * * # # * # # * * # * # # * # * * * # * # # # # # # * # * # # # * # * * * # # * # * * # * * # # * * # # * # * # * * * * * # # # # # # # * * # # # * # * # # # # # # * * # * * * * * * # # * # # * # # * * # # # * * * * # * * * * * # * * * # # # * * # * # * # # * * # * * * # # # # # # # * # * # * # * * * # # * * # # # * # # * # # # # # * * * * * * # * # * * * # * # # # * # # # * # # # * * # * # # * * * * * # * # * * # # # * * * # * # * # # * # # * # # * * # # # # * # # * * # * * * * # * * # * # * # # # * # * # * * * * * # * # # # * # # * * # # # * # # * # # * # # # * * * # * # # * # * # * * # * # * # * * # * * # # * * * * * * * * # # * * * # # # # # # # * # * # * # # * # # # # * * * # # * # # # * # * * # * # * # # # * * * * * # * # * # * # # # * * # # * # * # * # * * * * # # * # * * * # * * * * * # # # # * * * * # # # * # # # # * # * # * * * # * # * * # * * * # * * * # * * # * # * # # # # # * # * # * * * # # # * * * * * # # * # * * # * # # * # # # * # # * * # * # * # # # * # # # * * # # # * # # # # * # * # * # * * # * * * # # * # * # # * * * # # # # # # # * # # * * * # * * # # # * # * * * # * * # * # * * # # # # # # # * # * * # * * # # * # # * # * # # # # # # # * # # * * # # # * * * # # * * * * # * * # * # # # # * * * * * # # * # * # # # # # # * * # * # # * # * # # * # * * # * # * * # * * * # * * * * # # * # * * * * * * * # # * # # * * # * # # * # * * # # # # * * * # * # * * # # # * # # * * * * # # * * * # # # * * * # # * # # # * * * * * # * * # * * # * * * * * # * * # # # * # # # * * * # * * * * * * # * # * # * # * # # # * * * # * * # # # # # * # * * # * * # # # * # * # # # # # * # * * * * * * # * # # * # * * # * * * # # # * # * * * # # * * * * * # * # # # # * * * # # * # * # * # * # * * * * * * * * # # # # # * * * * * * # # # # * * # # * # # # # * * # # * # * # # # * # # * # # * # # # * # * * # # # * # # # * * # * # * * # * # * * * # # * # # # # * # * # # * * # # # * # # # * # # # * # # * # # # # * # * * # * * # # # # # # # * * * # * # * * * # * * * * * # * * * * * # * # # * * # * * # * # * * * # * # * * * # * # # * # # * * * # * # * * * * # * * # # * # * # * * * * * # * # * * * * * # # * # * # * # * # # # # # # # * # * # * # # * * * # # # # # # * * # # # # * * # * * # # * * # # # * # # * # * # # * # * * * * # * # # * # * # # * # # * # * * * # * * # # * * # * # * * # # * * # * * # * # * * * * # # # * # # * * * * * # * # # # * # # * # * * * # * # * # # # * * # # # # # # # * * * # * # * # # * * * * * # # * * # # * * # * # # * # * # # # * * # # * # * # # # * # * * # # # # # # # # # * * * # # # # # * * * # * * # * * * * * # # * * * * # * # * * * # # # * * # # * * * * * * # # * * * * # # # * # * # # # # * * # * # * * * # # * * # # # # # * * # # # * # # * # # # # * * # # * # # # # * * * * * # * # * # # # # # # * * * # * * # # * * # # # # # * # # * # # * * # # * * * # # # # # # * * # * # * # * * # * # * * # # * * * # # * * # # # # # # # # * * # * * * * * # * * # # * # * * * # * * * # * * # # # # * # # * * * * * * * # # * * # # # * * # * * * # # * # * * * # * # * # * * # # # # * # # # # * * # * # # * # # # * # * # # * # # # # * # * # * # # * # # # * # # * * * # * # # # # * # # # * # * # * # # * # * * * # # * # # * # * * # * * # # # # # # # * * * # # # # * * # * * # # * # # * # # * * # * * # * * # * # * # * * # * * # # * # # * * # * * # * # # * * * # * # # # # # * # * # * * # # # # # # # * * # * * # # # # # * * * # * * * * # # # # * * * * * * # # * # * * # * * # # # * * * * * # * # # * # * * # # # # * # * # # * # # * * # * # # # # # * # # # # * # # # * * * * # * # * # # * # # * * * * * # # * * * * # * * * # # # # # * # # * * # # * # * * * # * # * * * * * * # * * * * # # * * * * # * * # # # * * # # * # # * * * # * * * * * # # # # # * # * * # # * * * # # * # # * # # # # # * # * # # * * * * * * * # * * # # # # * * * * * # * * # # # * * # * # * * * # * * * * * # # * * # * # * # # * * # # # # # # # * * # # # * # * # * # # * # # # # # * * * * * * * * # * # # * # * * # * * # # # # # * * * * # * * * * * # # # * # * * # # # # * * # * # * * * # # * # # * # # # * * # * # * # * # * # * # * # * * # * # # # * * # # # * # # * * # * # # * # # * * * * # * * # # * * * * # # * * # # # # # * # # * * # # # * # * * * * * # # # # * * * # # * * * * * # * * # * * # # * # * * # # * * * # * # # # # * * * * # # * # # * # # * * * * * * # # * * * # * * * # # * # * * * # * # * # * * * # # * # # * * # # # * * # # # # * * # # * # # # * # # * * * * * * * # * # # * * # # # # # * # # # # * * # * # * # * * # # * * # # * # * * # * * # * # # * * # # * # * * * * * # * # * # # # # * # # * # * # # * # # * # * * * * * # * * # # # * * * * * # # * # * # # * # * # * * # * * # # * * # # # * * # # # # # * * * # # * * * * * # # # # * # # * # # # * # # * # # # * # * # * # # # # * # * # # * # # * * * * * # * # # # * * * # * * * * * # * * # # * # * * # * # * # # # # # # * * # * # * # # # * * # * * * * * * # # # * * * * # # # * # # * # # # * # # # # * * * # * # * # * # # # * * # * # * * * # # # # * * * * * # # * # # # * # * * # # # # # # # * # # * # # * # # * * * * * * # # * * * # * # * # * * # * * * * # * * # * # * # * # # # # * # # # # # * * * * # # * # * * * * # # # * * * * * # # * # # * * # # * # * * # # # * # # * # # # * * * * # # * # * # * # # # * * * * # * # # * # * # * # * * * # # * # * * # * * * * * * # * * * * # # # * * # # # * * * # * * # * # # * * # # # * # # # # * * * * * * * # # * # # * * * * * * # * * * * # * * * # * * # * # # * # # * * # # * # * * * * # # * # * * # # # # * # * * * * * * * # # # # * # # * # * * # * * * * * # * # # * # # * * # # * * # # # * * # * * * * # * * * * * * * * * # # * # # # # * # * # * # # * # # * * * # * * * # # * # * * # # # # * * # # * # * * # * # * * * # * * * # * * # # # * * * * # * # # # # * * * * * * * # * # # # # # * * # * * # # # # # # * * # # * # # # * # * * * * # # # # # * # # * # # # * * # * * # * # # * # # * # * * * * * * * # * * * # # # # * * # # # * # * # * # * * # # # # # * * # # * # # * # * # * # # * # * * # * # # # # * * * * * # * # * * * * # # # * * * * # # * * * * # # * * # * * # * # * # # # # # * # # * # * * # * # * * * * * # # * # * # # * * # # # * # * * # # * # # # * * * # # # * * # * * * * # # # * # # # * # # # * * # * # # * # # * # # # # # # * * # * * # # # * # * * # * # # * * * # * # * # * # * * * # * # # # # * # * * * # # # # * * # * # # * * * * * # * # # # # * # * # * * # * * * * # * * * * # # # * # * # * # * * # # * * # # # * * * # # * # * * # # * # * # * # * * * # * * # * # * # # # * * * # # * * * # * * # # # * # # * * * # * # # # # # # # # # # # # * * # # # # * * * # * * * * * # # # # # * # # * # # * * # * # * * * # # * # * * # # * * * * # # * * # # # * # * # * # * # * # # # * * * # # # * # * * # * * * * # # # # # * * # # # * # # # # * * * # # * # # * * * # # * # # * # # # # # # # # # # # # # * * # # * * * * # * * # * # * * # # # * # # * * * * * * # * * # * * # * # # * # * * # # * * * # # # # * * # * # # # * # * # * * # * * * # * # # # # * * # # * * * # # # # # # * # # * * # * * # * # # # # # # # * # # * * * * # # * # * # # # # # # * # * # * * # # * # * * # * # # # # * # # * # # * * # # * * # # * # * # * # # # * * # # * * # * * # * * # # # # # # # # # * # * * * # # * * * * # # # * * # * # * # # * # * * * * # * # # * # # * * # * * * # # # # # # * * # * # * * * # * * * # # * # * * # * * # * * * * # * # * * # * # * # * * # * # * * * # # # # # * * * * * * # * * # # # * # # # * # # # # # # * * * # * # * * * * # * # * * * * * * # * # * * # * # # # * # * * * * * # * * # # # * * # # # * * * * # * * * * * # # # * # * # * # # # * * # * * * * * * # * # # # * # * # # # * # # * # * # # # # * # * # # * # * # # # * # * # # * * * * # * * # # # * * # * # * # * # * # * * * # * * # # * * * * # * * * * * # * * # # # # * # * # # # # * * # * * # # # # * # # * * * * * * * * * * # # # * * * # * * * # # * * * * * * * # # * * * * * * # * * * # # * * # * # * # * # # * * * * * * # * # * * * # * # * # # # * # * * # # # * # * * # # * * * * # # # # * * * * # # * * * * * # * # # # * # # * * * # * # * # # * * # * # * * # # # # * * # * * * # * * # # * * * * * * # * * * # # # * * * * # # * # * # * * # * # * * * # # * * # # * # * # # # * * # # * # # * * # * # * # * * * # * # # * * # # * # * # * # # * # # # * # * * * * * * # # * * # # # * * * # * * * # * * * # # # # # * # # * # # # * # # # * * # # * # * * * * * # # * # * # # * # * * * * * * # # # * # * # # * # * * # * # * * # # * * * * * # * # # * * * # * # * # * # # # * * # # * # # * * # * * # * # * * # # * * # # # * # * * * # # * # * # * * # # # * * # * # # * * * # * # # * * * * * # # # # * # * # # * # * # # * * * * # # # * # # * # * # * # # # # * # * * * * * * # # # # * * # * * * # # # * # * * * # # * * # # # * * * # # * * * * # * * # * * * # * # # # * # # * # # # * # * * * * * * # # * * * * # # * # * * # # * * * # # # * # * * * * # # # * # # * # # # * # # # * # * # # # # * * # # # * # * # # # * # # * # * # # # # # * # * # * * # * * * * # # * * # # # # * * # * * # # # * # # # # # # * # * * # # # # * # * * * # # * * * * * * * * * # # * * # * # # * # # * * * * # # # # * * * * * # # # # # * * * * # # * * # * * * # # * # # # # * * * * * # * * * # # * # # * * * # # * * * * # # # # * # * # # # * * # # # * * * # # # # # * # # # # * * # # * * * * * * * # * * # * * # * * * # # * * * * * * # # # # * # * * * * * # # * * # # # # # # # * # # # # # * # * # * * * * * # # * * * * * # * # * * * * # # # # * # * # # * * # * * * * # * * # * * * * * * * * * * # * # * # * * # * * # * # * * # # * # * # * # # * * # # * # * * # * # * # # * * # * * * # * * * # * * # # # * * # # * * # # * * * # # * * * * * * # * * * * * # # # # # # # # # # * # # * * # # * * # * * * * * * * # * * * # # * * # # * # * # * # # # * # # # # # # # # # # * # # * * * * * # * * # * # * * * # # # * * # # * * # # # * * * * # * * * * # # # # * # * * * * * # * # # # # * * # # # * # * # # * # * # # # # # # * # # # * # # * * * * * * * # * * # * * * # * * # * # # # # * # # * * * * # * * * * * * * * # # # # # * # * # * * * # * * # # # * # * * # # # # # * # * * * # * * # * # * # # # # * * # # * * # * # # # # * # # * # # * * # # * * # # # * # * # * * * * # # * * * * * # # * # # * # * * * * * * # # # # # * # * * * # # # * # # # # # # * * # * # # * * # # # # * * * # * # * # * * * # * # # * * # * * # * # * # * * # * # * # # # # * * # * * # * * * * # * # * * # * # # # # # * # * * # # * # # * * * # * # * * # * * # * * * * * # * * # # # # # # * # # # # * # # # # * # * # * * # * # * * * # * # # # # * * # * * * # * * * # * * # # * * * # # * # * * # # * # # * # * # # # # * # # # # * * # * * # # * * * # * * # # * * # * # * * * # * # # # * * # * # # * * # # * # # # * * # # * * # * # * # * # # # # # # * * * * # * * # * # # * # * * # # # # * * * # # # # # # # # * # # # # # # * * # * * # * # # # # # # * # # # # # * # # * * # # * * # * * * # * # * # * * * # # # # # # * * # # # # * # * # * # # * * # # * # * * * # * # # * * # * # * # # * # * # * # * # * # # # * # # * * * # # # * * * # * # # # * # * * # * * # * * # * * * * # * # # * * # * # * * # # # * * * * * # * * * * # # # # # # # # * * # # * # # # * * * * * # # # * # # * # # # # # * * # # * * # # * * # * * * # * # * # * # # # * # * * # * * # # # # # * # # # # * * * # # * * * # # * # * # * * * * * # # * * # * # # # * # # # * * * # * * # * # * * # * # * # # * # # * * * # # * # # * # * # # * # # # # # # # * * # # # # # # * # # # # # # * # * * * * # # * # * # # * * * # * # * * # * # # # * # # # # # # * # # * # * # # * * # # * # # * * # * # * # # # # # # # # * # * * # * * * * # * * * # # * * # * # # * * * # * # * # # # # * * # * * # * # * * # * # * # # * * * # * * * # # * # # # * # # # * * # * * # # * * * * # * # # * # * # * * # # * * # * * * * * * * * * * # * * # # # # * * * # # * * # # * # # * * # # * * * # * * * # # * * # * # * # # # * # # * # * * * # # # # # * # # # * * # * # * # * # # * * # # # # * * * # # * # # * # * * * * # * # * # * * * * # # * * * # * * * * * # * # # # * * * * # # * * # # * # # # # * * * * # # * # * * * # * # # * # * * * * * * # * # * # # # * # # * * * # # # # # # # # # * # * * # # * * # # # # * # * * * * # * * * * * # * * * # # # # # * * * * * # # # # # * * * * * # * * * * * # # # * # * # # * * # * * # # * * # * # # # * # # * * * * * * * * * # # * # # # # * * # * # * * # * * * # # * # # * # * * # * # * # * * * * # * * * # * # * * # # * * # # * * # * * # # # # # * # * * # * # # * # # * * * # # # * # * # * # # # * * * # # # * * # # # # * * * * # * # * * * # # # # * # # * # # # * # # * * # * # * # # # # * # # * # # # * # * # * # # * * * * # * * * # * * * * # # * * * # * * # * # * # * # * * # * * # # * * * # # # * # * # # * # # * # * * # # * * * * # # * # # * * * * * # # # # * # # * * * * * # * # * # * * # # # # * * # # * # * # * # * # * * # # * # # * # * # * # # # * # * # * * # # # # # * * # * * * * # * # * * # # # * # # # * # * # * * * * * * * # * # * * * * # # # # * * * # # * # # * # # * * * # * * * # * # # * # # # # # * * # # # * * * # * # # * # # * * * * # * # * * * * # # * * # * * * # # # # * * * # * # * # # * # * # # # * * * * * # * # * * # * # * * * * # # # * * * * * # * # # # * # # * * # * * * # * # * # * * # # * # # # # * * * * * * # # * * * # * # # # * # * * * # * * # * * # * * * * # # # # * # # # * * * * # # # # * * # # * * * # # # # # # # * # # * * # # * * * * # * # # * * * * # # * * * * * * * # * * # * # # * # # # # # * # # * # * # * # * * * # * # * * # * # * # * * # # # # * * * # * # * * * * * # # * * # # * # # # # * * # * * # * # * * # * # # # # # * # # # * # * * * # * * * * * * # # # * * * # * * * # * * # # * # # # # # * * # * # * # * * # * * * # * * # # * # # # # # # * # # * * * # * * # # * # # * # * * # * * * * * * * * # * * * # * # * * # # * # * * * # # * # # # # # * # # * * * # # # # * * * * * * # * * * * # * * * # * * # * * * # * # # * * # # # * * * # # * * # # # * * # # * * # # * * # * # * * # # * # * * * # # # * # * * * * # # # * * # # * # * # * * # # # # * * # # # # * # * * # * # * # * # * * # * * * # * * * # # * # # # * * * # * # * * # # # # # * # * * # * * * * * # * # * * * * * # * * # # * * # * * * # # # # * # # # # # # * * * * * * * * # * * * # # * * # # # * * * * * # # * * * # * * # # * * * * * # * # * # # * # * # # * # # # # * # # * * # * * # # * * # # * * # * * * * * * # # * # # * # * # # # * * # # * * # # # # # # * * * * # # * # * * # * # # * * # # * * * # * * * # # # * * # # * # * * * # # * * # # # # # # * # * * * # * # # # * # # * # # * # * # * * # * # # * * # # * * # * * * # * # # * # * * # # # * * * * # * * # # * # # * * * # * * * * * # * # # # * # # # * * # * # * * * * # # # * * * * # * # # * # * # # * # * # * * * # * * * * * * # * # # * # # * # # * * * # * # # # # * * * * * # * * * * # * # * * # # # * # # # # # # # # * * * # * * # # * * * * # * * # # * # * * * # # # * # # * # * * * # * # * * * * * * * # # # * # # * # * * * * # * * # # # # # * # # * # * # # * * * # * * # * * # * * * * * # # * # # # # # * # # # * * # * # * * # # # # * * # * * * * # # # # * # # * # * # # # # * * * # * * * * * * * # * # # * # * # # * # # * # # * * * * # * # # # * * * # * * * * # # # # # # * * # * # * * # * # * * * * # * * # * * * # * # # * * # * * * * # * * * # * # # # * # # # * * # * # * # # # * * # # # # # # * # * # * # * * * * # * # # # * * # # * # # * * * # * * # * * * # * # * * # # # * * * # # * # # * * # # # # # # # # # * * # # * # * * # # # * # * # * # * * * # * * * # # # * # * # # * # # * # * * * # # # # # * # # # * * * # * # * # * # # # # # * * # * * * * * # * * # * * * * * * * # # # # # * * * # * * # # * # * # * * # * # * # # * # # * * * # # * * * * # # # # * * # # # # # # * # # # * * # # * # * # # # # # # * * * # * * # * * # # * * # * * * * * # # # # * # * # # * # # * * # # * * * # * * * * * # * # * # * # # # # # * * # * * * # # # # # # * * * # * # * * # # * * # # * # * * * * * * * # # # # # # # * # * # * * # # * # # * * # * * # * * # # * # * * * * * # # # # # # # * * * # * # * * * # # * # * * # * * * # * # # # * * # # # * # # * * * * * # # # * * * * # # # * * * # * # * * # * * # # * # # * * * # # * # * * * # # # # * # * * # # # # # # # # # * # * # # * * * # * * * # # # * * * * * * # # * * # # * * # # * * * * * # * # * * * * * # # # # * * * * * # * * # * * * # # * * * # # # # * # * # # * # * # * * # * * # # * * # # * * # # * # # # * * # * * # * # # # # * # * # # * * # * # * # * * * # * * * * # # * * * # # # * # * # * # # * * * # * # * * # # * * * * # * * * * * # # * # * # # * # * # * # * * # * * # # * * * # # # # * # # * # # # # # * * # * # * * * * * # # # # # # # # * # # # # # * # # # # * * * # # * * * * # * # # * * # * * * # * # # * * * * * * # # # * * * # * * * # * # * * # # * * # # # * # # * # * * * # # # * # # # # # # # # * # # # # # * * * * * # * * * # # # # * # * * # * # # # * * * # # * # * # # # * # * # * * # * # * # # * # # * # # # * # # * # # # # # * # # # # * # # * # # # * # # # # * * # # * # # # * # # * # # * * * # * # * # * * * * * # * # # * # # # * * * # # * * * # * * # * * # * # * * # * # # * * * # # * # * * # * # * # * * * # # * * # # # * * * * * # * # * # * # # * * # * * * * * * * # * * * # # # * * # # * # # * # * * # * # # # * # # * # # # * # # * # # # # * * * # # # # # * * * * # # # * * * * # # * # * * # * # * # * * # # * * * * * * * # * # * * # # * # * * # # * # * * * # * # # * # * # # # * * * # # # # # # * # # # # * # # # * # # * * # * * * # * # * * * * * * # # * * * * * * # # * * # * * * * * # * * * * * # * # * * * # # * # # # * # * # * * # * # * * * # * * * # * * * * # * # * # * # * # * # # # # * * * # * # # * * * # # # # * # # * # * * # * # # * # * * # * * * * * * * * # * # * # # # * * # * # * * * * * * * * # # # * * * * # # # # # * # * * * # # * * # # * # * # # * # # # # # # # # # * # # * # # * # # * * * # # * # # # * * * * * * # * # # * * # # # * # # # # * * # # * * * # # # # # # * # * # * # # # # * * * * # # # * * # * * # * * # # * # * * # * # # # * # * # # * * * # # # # # * * # # * * # * # # # * * # # # # * # # # # * * * * # * # # # # * # * * # # # # * # # * # * * * * # * # * * # * # # # # * * * # * * # # # # * # # * # # * * # # # # # * # * # # * * * * * # * * * # * * * # # * # # # # * # * * # # # * * * * # # * # # # # # * * # * # * # # * # # # * # * # * * * * * # # # * * * # * # # * * # # * * * * * # * * * * # # * # * * * * # * # * * # # # # # * # * * * * * * # * * # # # * # # * * * # # # * * # # * # # * * # # # # * # * # # * # # * * * # * * * * * # # * # * # * * * * * * * * # # * # * * # # # * # * # # * * # # # # * # # # # # * # # * * # # * # # * * * # * * # # * * # * # * # * # * * # * * # * * # # # * * # # # * # * # # # # * # # # # * # * * * # * # # # # * * * * * * * * # # * * # # # * * # # * * * # # * * * * * # * * # * # * * * # # # * # # * * # * * # * # * * # * * # # # * # * * # # # * # * * * # * * * # # * * # * * * * * * # # * * * * * # # # # * # * # * # * # # # * # # # * * * # * # # * * * # # * * * # # # # # * * # * * # * * # # * # * * * # # # * * * # * * * # # # * * * * * * * # # # * # # # * * * * * * # * * # * # * * # # # * * # # * # # # * # * # # # * # * * # * * # * # # * # # * # # # * # # # # * # * # * * # # # * # * # * # * * * # # # * # # # * # # * * * # # * # * # * * # # * * * # # # # # # * * * * * * * # # # * * # * # * * # # # * # * # * * # # # # # # * * * * * * # # * # # * * * * # # # # # # # * # # # # * * * * # * # * # # * # * # # # # * # * * * # # # # * * # * # * # * # # * * # # # # # # * * # # # # # * * * * * * # # * # # # # # # * * * # # * * # * * # * * # # # # # * # * # * * # * * # * # * # # * * * # # # # # * # # * * * # * # * # # # * * # * # # # # # * * # * # # # * # * * # # * # * * * # # * * # * * * * * # * # # # * * # * * # # # # # * * * # * * # # # * # # # * # # * # # * * # * * * # * * * # # * * * * # # * * * # # * * * * # * * * * # * * * # # * * # * # # * * # # * # * # * * # * * # * # # * # # # * # * * # # # # # # # * # # # # * # * * * * * * # # # # # * * # * * * # * * * # * # # # # # # * # # # # * # * * * # # * * * # * * # # # # * # * * # # * # # # * # # # * * * * # # # * * # # # # * * # * # # # * * * * * # * # * # * # * # * * * # * * * * # # # # # * # * # # * * * * # * # * # * * # # * * * * * * # # * * # # # * # # # * # * * * # * # * * * * * # * # * # * # * * # * * # # # * # # # * # * * # * * * # # * # * # * # * * * # # # # # # * * * # * * * # * # * * * * * # * * * # * * # # # # * * # # * # * # # * * * # # * * * * # # * # # * * # # # # * * * # * * # # * # # * * * * # # * # * # # # * # * # # * * * * # * * # # * * * # * # # # * * * # * # * * * # * * * # * * # * * # # * * * * * * * # * * # * # # * * * * # * # # * # # * # * * * * # # # # * # * * * # # * * # * # # # # # # * * # * # # # * # # * # * # * * # * * * * * * # # * * # * * * # * * # # * * * # # # # # * * # # # # * # * * * * * * # * * * # * * * * * # # # # # # # # * * * # # * * * * * * # * * # * * # # * # * * * * # * # * * * * * * # * * # # # # # * * * # # * # # * # * * # # * # # * # * # * # # * # * # # * * # * # * * # # * # # # * # * * # # * * # # * * * * # * * # # * * * * # # # * # # * * * # * # # * * # # # # * * * # # * # # # # * # * * # * * * # * * # * # # * # # * # * * * * * * * # * # * # # # * * # * # * * * # # # # # * # * # * # * * # # # # # * * * # * # * * * * # * # # * # # # # # # * * * # # * # * * # # # # # # # * * # # # * # * # * # * # # # * * # # * # * # # # * # * # # # # * # # # * * * * # * # # * * # # * # # # * * # # * * * # * # * # # # * * # # * * * # * # # # # * # * * # * # # * # * * # # # # * * # # # * # * * * # * * * * # * # * * # # * * # * * # * # * * # * * * * * # # # * # # # * * * * # # * * # # * * * # * # * # # # # # # * * # * # # * * * * # # # * # # * # # # # * # # # # * # # * # * # * # * # # * # * * # * # * * # * * * * * # # * # * * * # * * * * # # # # * * # # * * # * * * * * # * # * # # * * * * * * # # * * * # # * # * * * # * * * * * # # * # * # * # * * * # # * # # * # # # # # # * * * * # # # # * * # # * * # # # # * * * * # # * * * # # # # # # * * * # # * * * # # # # # * # # # # * # # * * # * # # * # # * # * # # # # # # * * * # # * # # * * * # # * * # * # # # * * # * # # # # # # # # * * # # * # * # * * * # * # # # # # * # # * * # # # # * * # * # * * # * # * # * * # * * * * # * * * # * # * * * * * * * # * * # * * * # * * * # # # # * # * # * * # # # * * * * * # # # * * * # * * # * # # * * # * * * # * # * # # # # * * * # # * * # # # # # # * # * # # # * * * * # * # * # * * * # # # # * # # # * # * # * # # # * # # * # * # # # * # # # * * * # # # * * * * * * # * * * # * # * # * # # # # * * # * # # # * * # * * # # # * # # # * # # * # # # * * # # * * * * * # # * # * * * # # # * * * # # * * * * * * # * * # # # # * * # # * * * * * # # * * * # * * * * * * * * # # # # # # * # * * # # # # # * * * # * * # # # # * # # # * * # * # * * # * # # # # * * # # * # * # # * * # * # * # * # # * # # * * * * * # # * * # * * * * * # # * * * * # * # # # # * * * * # # * * * * # # # # * # # # # # # # # * * * # * * * * # # * * * # * * * # # * # * * # * # * * * * # * * # # # # # * # # # # * * # # # * # # * * * # * # * * # # * # # * * # # * * # * # * * * * # * # * * * * # * * # * * * # * # # # # # # # # # * # # # # # # * # * * * # * # * # * * * * * # * # * # * # # # * # # * * # * * # * * # * * * # # # * * # # # # * # * # * * # * # # # * * # * * * # # * * # # * # * * * * # * * * # * * * * # * * * * * * # # * # * # * * * # # # * * * # * # # * * # # # # # * # * # # * # * # * * * # # # * * * # * # * * # # # * # # * * # # * # # * # * # * * # * * # # # * * # * # * * * * * * * * # # * * # # # * * # * # # # # * # # # # * # # # * * * * # # # # * # # * * # * * # * # # # * # * * # # # # * * # # # # * # # * * * * * # # * # # * * # * # * # # * * * # # * * # # * * # * * # * * # # # * * * # * # # # * # * # * * # * * * * * * # * # # * * # * * # # * * # # * # * * * # * # # # # * # * # # * * # * * # * * # # * # * * * * # * # * # # # # * # # # # * * * # # # # * * * * * * * * # * * # * * # * * * * * # * * * # * * # # * * * * # * # # # # # # * * # # # * * # * # * * * * # * * * # * # # * * * * * # # * # * * * # * # * # * * * * * # # # * * * * * * # * # # * # # # * # # # * * * # # # # * # # * * # * # # * # # * * # * * # # # # # # # # * # * # * # # * # * * # # * * # # # * # * * * # # * # * # * * # # # * * # # # * # * # # * # * # # # * # # # # * * # * * * # # * # * # # * * # * # # * # * # # * * * * * * # # # # # * # # # # * * # * * * # # # # * # * # # * * # * * * # * # * # # # # # * # # # # # # * * # # # * # # # * * # * * * # * * * * * * # * * * # # # # # # * # * # * * # * # # # # # * # # * * * # * * # # * # # * * * # # * # * * # * # * # * * * # # * * * # * * * * # * # # * # * # # # # * # * * * * * # * * # # # # # * * # * * * * * # # # # # # * * # # * # # * # * * * # * # # # * * * # * * # # * # * # * # * # * * # # # * * * # # # * * # * # # * # # # * # * * * * * # * # * # * # # * * # # # * * # # # * # * * # * # # # * # * * # * * # # # * * # # # # # * # # # * * * * # * # * # * * * * # * * # # # # * # # # * # # # * # # # # * * # * * # * * # * * * * * # * # * # * # # * * # # * # * * # # # # * # * * # * * # # * # * * # * # * # * # # # # # # * * # * * * # * # * # # * # * * * * * * # # # * * * # # * * # * # # * * # # # * * * # * * # # # # * # # * # * # # * * * # # # # # * * * * # * * # # # # * * # # # # # # # * # # # * * * * # * # # * * # * * # # * * # # * * # * * * # # # * * * # * # * * * # # # # # # # * # # * # * # # * * # * # * * * * * * # # * # # * # # # # * # # * # # # * * # # # # # # * * * * * # # # * * * * # * * # * # * * * * * * * * # # # # * # * # * # * * # * # # # # * # # # # # * * # * * # # * # * * # # * # # # # # * * # * # * # * # * * * # * # # * * # # # # * # # * # # * # # # # # * * # # * * # # * # * # # * # * * # * # # * * * * # # # * * * # * # # * * * * # * # # # # # * # # # # # # # * * * * * * * # # # # # * # # # * # * # # # # * * * * # # # * * # * * # * * * * # # # * # * # # * * # # # * # # * # # * * # # * * # * * # # * * * * * # # # # * * # # # * * # # # # * * # # # * * * * # # * * # # * * # # * # # # * # # # # # * # # # * * # * * # # # * # * * # # # # * * * # * # # # * * * # * # # * * * # # * # # * # * * * # # # # * # * * # # # * # * * # * * * # * * * * * # # # # * * * # * # # # * # * * * # * # * * # # # # # # # # # # # # # * # * # * * # # * * # * * # * * # # * * # * * * # * # * # * * * * * * # * * # # * * * # * # * * # * * * * # # * * * * # * # * * # # # * # * * # * # # # * * # * # * * * * * # # # # * * # # * # * # # * * * # # # * # # * # # * # * * # # # # # # * * * # # # # # # * * # # * # * * # # * * * * # * * * # # * * # # # # * * # * * * # # * * * # * * # * # # * * * # * * * * # * * * # * * # # * * # * * # * * * * * # * * # * * # # * # * # * * # * # * * # # # * # * * # * * # # # # # # # # # # # * * # # # * # * * # * * * * * # * # # * * * # # # # * # * # * # # * # # # # # # * # * # # # * # * * # * # * * # # * # # # * * # * # # * # * * * * * * # # * # * # # # * * # # # # * # * # * * # * * * # # # * # # * # # * # # * * * * # * # * # # # * * * # # * # # * # * * # # # * * * * * * # * # * # * * # # # * * * # # * * # * # * # # # # # * # # * # * * # * # * * * # * * # * * # * # # # # * # * * # * # * * # # * * * # # * * * * * * # * * * * * * # * # # * * * * # * * # * * * # # # * # * # * * # # # # # # * # # # * * * # # * # # * # # # # # # * * * * * # * * * * * * * * * * * # # # * * # # * * * # # * * # # # * # # * # # * # * # * # # # # * # # * # # * * * * # # # * # * * * # # # # # * * # * * * * # * * # * # # * # * * * * # # * * # * # # # * * # # # # * * # * * * # # # * * # * * * # # # # # # * # # * # # * # * * * # # * * * * # # * * # # * * # # # * # # # # # * # * * # # # * # * * * * * # # # # # * * * * # * # # * * # * # * # # * * * * # # * # * * * * * * * # * * # * # # * * * * * * * # # * * * * # # # * # * # # # * * * * # * * * * * * * # * # * * * * * * # * * * # # * # # * * * # * # * * * * # # * * * * * # * # * * # # # # * * # # # * * # * # # * # * * * # * # # # * * # * * * * # # * * # * # # * # * * * * * # * # * * * * * # * # * # * # * * * # * # # # # * * * # * * # # # # # # # # * * * # # # # * # * # * # * * # * * # # # * * * # * # * # * * # * * * * # * * * # # * # * # * # # * # # # # * * # * # * # * * * * # # * # * # * # * * * * * * # * * * # * # * * # # # * # # # # * # # # # * * * # # # # * # # # # # * # # # * * # * * * * # * * # # # * * # * # # * # # * # # # # * # * * * # # * * # # * * # # # * * # * * # # * * * # * # * # # * # # # # # # * * # # * * # * * # # # * # * # * # * # # * # # # # * * # # * # # # # * * * # * # # * * * # * * # * # # # # # # # * * # * # # * * # # * * * # # # # # * * # # * * * # # * # # * # # # * # # # * # # # # # # * * * * # # # * * # # * * # # # # * * * # # * * * # * # * # # * * * * # # * # # * * # # * * * * # * # * * # # * # * * * # # * * * # * # * # * # # * # * * # # # # # * * * # # # # * * * # # * * # # * * * # # # * # * * # * # * # # # * # # * * * # * * * * * # # * * # # # # # * * * # * * * * # * * * * * * * * * * # * # # * # * * # # # # * # # # * # # # * # # * # * * * # * # * # # * # # * * # # * # * # # * # * # # * # # # # # * # * # # * # * # # * # * # * * * # # # # # * * * * # * # * # # * # * # * # # # * * * * # # # # # # # # * * * # * * # # * # # # * # # # * * * * * # * * * # * # # * # * # # # * # * * # # * # # # # # * # # # * # # # * # # # * * # * # * * * * * * # * # # * * * * # * # # * * # * # # * # # # # * * # * * * * # # * # * * # # # * # # # * * # # * * # # # * # # * # # * # # # * * # * * # # * # * # # * # # * * # * * # # * # # # # # * * # # * # # * * * * # # * * * * # # * # # * # * # * * # # # * # * # # * * * * # # * # # * * # * * # * * * * * # * # # # * # # # # # * * # * # * # # * * # * # # * # # # * * * # * # # * * # # # # # # # * * * # * * # # * * # # # * # # # # # # * * # # # # # * * * # * * * # * * * # * # * # # # * # # # * # # # # * # * # * * * * * # * * # # # * # * # # * * # # * * * # * # # * * * # * # # * # # * * # * * # * * * * # # * # * # * # * * # * # * * # # * * * * * * # # * # * # # * * * # # * # # # * * * # * * # # # # * * * # * * # # * # * # # * # * # * * * # # # # # # # * * # # * * * * # # # * # # # * * * # # * # # * * * * * # # * * * * * # * # # * * * * * # * * # # # * * # * * * # * * # * # # # * * * * * * # * * * # # * * * # * # * * # * # # # * * # # # # * * # # # * * * * * * * * * # * # # # # # * * # # # * # # * # * # * # # * * * # * * # * # * # # # * * # # # * * # * * * # # # * * # # # * # # # * # # * # * * # # * # * # * # # # * # # * * # * # # * * # # # # # # # * # * # * # * # # # # * # * # * # * # * # * * # # # # # # # * # # # # * # # * * * # # # * * # # * # # * * # # # * * # # # * # * * # # # # * * # # # * * # # * * # # # # * * # # # * # # # * * * # # * * * * * * # # * * # # * * # * * # # * * * # # * * # # # # # # # * # * # # * * * # * * # # * * * # # # * # # # * # # # * # # * * # # # * # # # # * # * * * # * # * # * * # * # # * # * * # # # # * # # # # # * # * # # * # * * * # * * * * * # * * # # * # * * # # # * * * * * * * * * * * * # # # * # * # # * # # # * * # # * # # # * # # # # * # # # * # * * * * * # * # # # * * * # * * * # # # * # # * # # # * # * # * * # * * # # # # * * * # # * # * # # # * # * * # # * * * * # # * # * # * # # * * * # * # # # # * # * # # # * * * # * * * * * * * * * * * * * # # # * * # * * * # # * # # * # * * # # # * * # # # # * # # # * * # # # * * * # # * * * # # # * * * * # # # # * * # # * * * # * # * * # * # * * * * * * # # # # # # # # * * # # # # # # * * # * # # # * * * # # # # # # * * * * * * * # # * # # * * # # # * * * * # # * * * # # # * # * # # * # * # * * # * * * * # # * # * * * * # # # * # # * * * * # # # * # # * * # * # # * * # * * # # # # * * # # # * * * * * * * * # # * # * * # * * * # * * # # * # * # # # # * * # * # * * # # * * # # * # # # # # # # * # # # * # * # # # * * * # * # # * # * * # # * # * * # * # * * * * # * # # # * * # # # # # # * # * * * # # * * # * # * # * # * # # # * # * * * # * # # * # # * * * # * * # * # # * # # * # * * # # # * * # * # * * * # # * # * # # # * # # * # # # # * * * * # * * * * # * # # # * # # * * * * * # # # * * # * * * # * * # * # # * # # # * * * * # # * * * * * # # # # # # # * * * # # * * # # # # * * * # * * * * * # # * # # * # # * * # # * # # * # * * # # * * * # * * # # * * # # # # * * * # * * # # * * * * # * # # * # * # * * # # * * * * * # * * * * * * # * * # * * # * # * # # # # * # * * * # * # * # # # # * * * * # # * # * * # * * # * * * # * * * # * * # # * * # # * # * # * * * # # * * * # # # # * * # # * * # * * # * # # # # * * * * # * * # # # # * # # # * # # * # # * * # # # # # # * # * * * * # * # # # # # * * * * # * * * # # # # # # * # * * * # * # # * # # # # # * * # # # # * # # # # # * # # * * * * # * # * # # * # * # # # * # # # # * # * # * * * * * # # # # * * * # * * # # * # * # * * # # * # # * * * # # * # * # # * * * # # # * * # * * # # * * # # * # * # # * # # * * * * * * # # # * # * # # * * * # # # # # # # * * # * # * # # # * * * * # # # # # # # * # * * * # * * * * * * * # * * * # * # * * * # * # # * # # * # # # # # * * # * * * * # # # * * * # # * # # # # # # # # # # * * # # # # * # * * * # * * # * # * # * # # * * * # * * # * # * * # # * # * * # # * # * * * * # * # # # * # * # * # # # # # # # * * # * # * # # # * # # * # * # * # # # # * # * * * * # * * * # # # # * * * * * # * * # * * # # * * * # # # # # * # * # # # * * * # # * # * # # # * # # # * # * * # * * * * # # * * # # * * # # # # # # * * * # # # * * * # * # * * # * # # # # # * # * # # * # * # # * * * # * * # # # # * # # # * # # * * * * * # * # * * # # * * # * * * # # * # # * * # # # * # # # * # * # * * # # * * # * # * * * # * * # # # * * # * * * # * # # * * # * # # # # # # * # # # # # # * * # # * # # * * * * # # # * * # * # # * * * # * * # * # * * * * * * # * * # # # * * # * * # # * # # * # * # # * * # # * # # # * # # * # # # * # * # # # # # # # # * * * # * * # * * # * # # # # # # * # # * # * * * * * * * # # * # # # * * * # # * * # * # * # * # # # * # * * # * # * # * * * * # * * # # * # # * * # * * # # # * # # * # # * # * * # # * * * * # * * * # * * * # # # * # # * * * # * * * * * * # * * * * * # * * * # * # # * # * * # * # * * # * # # * * # # # # # # * # # # # # * # # * * * * * # * * # # # * # # * * * # # * # * # # * # * # # # * * * # * # * * # # # # * * * * # # * # # * * * * * * # * * * # * * # # * # # * * # * * # * * # * * # * # # # # * * * * * # # # # * * # * * # # # # # # # * * * # # * * # # # * * # # * * * # * # * # * * * # * # # # # * * # * # * * # * # # # * # * * * # # * * * # * * * # * * # # * # * # # # # * * * # * # # * # * * * * * # * * # # # # # # * * * * # # * # * * * * # * # # # # # * * # * * * * * # # * * * * # * # # * * * # # # * * * * # * # * * * # # * * # * # * # * * # # # * * # # * * * * # # * * # # * # * * * * * * # # * * # * # * # * * # # * # # * * # * # # # * # # * * # # * * # * * # # * # # # # # # # * # * # # * # # # # # # * # * * # * * * * # # # * * * * * * * * # * # # * * * # * # # # # # # * # # # # # # * * # # * # # * * # * * # * * # # * * * # * # # * # # * * * * * # # * * * # * # * # * * # * # * # * * * * # * * # # * # * * * # # * * * * # # # * * # * # * * # # * # * * * # * * * * # # * # * # # # * * * * * * # * # # # * # # * * * # * # # # # * * # # # # # # # * # # # * * # # * * # # * # # # # # * * * # * # * # * # # * # * # # * * # # # # # * # # # # # * # # # # * * # # # # # * * * # * * * * # # * * # * # # # * * # * * * * # # * * # # # # # * # # # * * # * # # # # * # # * # # * * # * # * * * * * * * * # # * * # * * # # # * # * * # # # # * # # * # # * # * # * # # # * * # * * * # # # # # * # * * * # * # # * * # * * * # # # * * * * # * * * # * * # # # # * # * * * # * * # # # # # # # * # * # * * * # # * # * * * # * # # # # * * * * # * * * * * * * # * * * * # * # * # * * # * # * # # * # * * * # * * # * * * # # * * * # * # # # * * * # * # # * * # * # # # # # # * * # * # * * * # * # * # # # # # # * # * * # # * # * * # # # # * # # # # * * # # * # # * * # * * # * # * * # # # # * * # * * # # * * * # # # * * * # # * * # # * * # # # * * # * * # * * * * # # * # # * # # * * # # # * * * # * * # * * # # * # * # # * * # # # # # # * * # * # # * * # # * * * * # # * # * * # * # * * # * * * * * * * * # # # # * # # # # # # * # # # * # * # * # # * # # # * # * * # # * * # # # # # # * # * * # # * * * # # * # # # # * * * # * * # # * * * * * # * # * * # * * # * # * * * * * * * # # * # * * # # # # # # * # * * # # # # * * * # * * * # * * * # # # # * # * # * * * * * # * # # # # * # * * * * # * * * * * * # # # # # * # * * * # * # * * * * # # * # * * # # * * # * * * # # # # * * * # # # * * * # # # * * # # # * # * * # # * # * # * # # * # # * # * * * * # # # # * * # * # * # * # * # * # # * # # * # * # * * * # * * * # * # # # # * * # * * # # # # # # * * * # # # * # * * # # # * * # * * # * * * * * * * # # # * * * # # * # * * # * # # # * # # * # # # * * * * # # # # * # # # # # # * # # * * # # * * # * # # # # * * # # * * # * * * * # # * * # # * # # * # * * * # * # * * # # # * # * * * * # * * # * * # * * * * * * # # * # * # # * * # # * # * # # # * * * # # * * * * # * # * * * * # # # # # * # # # * # * * # * # * # * * * # # # # * * # * # # * # * # * # * * * * * * # # * * # * * * * # # # # * * * * # * * * # * * * * # * # # # # # * * # # # # * * # # # * # # * # * # * * # # * # * * # # # # * * # # # # * # * # # # * # * # * # # # * # * * # * * # * # * * * # * # # # * * * * # # * # # # # # # # * # # # # # # # # * # # # * * * # * # # * * * # # * # # * * # * * * # * * * # # * # # # # * * * # * # * # # # # # # # * # # # # * # * # * * # # * # * * # # # # * # # # * * * # # * * * * # * * * # * * # * # * # # * # # * # # * # * # # # * # * # * * # * # * # * * * * * * * * # * * * * * * * # # * * * * * * # * * # # * * # * # # * * # * # * # # * # * # * * * # * * * * # # * * * * # * * * * * # # # * * # * * # * * * * # # # # * * # # # # * * # # # * * # * # # * # * # * * * # * # # # * * # * # # # * * # * # # # * # * # # # * * # # # # # # * * # * # * # * * * # * # # # # * * * * # # # * # * # * # * # * * # * * * # # # * * # # # # # # # # * * * * # # # * # # # # * # # # # * # # * # * # * * * * * # * * # * # * * # * * # # * # * # # # # * * * * # * # # * # * # * # * * # # # * # # # # * * * * # * # * # # * # * * # * * # # * * # # # * # # # * # # * # * * * * * * * * # * * # # # # # * # # * # * * # * # * * # # * * # # # # * * # * # * # # * # * # # * * # # # * # * # # * # # * # # # # # # # # * * * * # # # # * # * * * * * # # * # # # # * * # # # * * * # # # * * * * # # * # * # * * # # # * * # * * * # * # * # # # # * * * * * # * # # # * * * * * * * # # # # * * # * # # * * * # * * * # * * # * # # * * * # * # * * # # * # * * # * # * # * # # * # # # * * # * * * # * * * * # * * # # # # * # # # # * * * * * * * * # * * * # * * * # * # # # * * * * # * * * # * # * * * * # * # # * # # * # * * * * * * # # * # * # * * # # # # # * * # * # # * * # # # # * # * * # # # * # # # # * # * * # * # * # # # * * * # * # * # # * # # * # # * # * * * * * # # # * # # * * # # * # # * # # # * * * # # * * # * # # * * * * * # * * * * # * * # * * # # # # # * * * * # # # * # * * * # # # # * # * # # * * # * # * # * # * * # # * * # # * # * * # * * # * # # * # # * # * # * * # # * * * # * * * * * * * * * * # * # * * * # * # * * * # * * # * * * # # * # * # # * # * # # * * # # # * # * * # * # * * # # * * # * # * * # * * # * * * * # * # * # * * # # * # # # * * # * # # * # # * * * * * # * # # # * * # # # # # * * * * * # * # * * # * # # * # * # * * # * # # * * # # # # # * * # * * * * * # # # * # # * # # # * # * * * * # * * * * # # * * * * # * * # * * * * * # # * # # * # * * # * # # * * # # # # # * # # * # * # * * * # * * * # * # * * * # * # * * # * * # * # * # * * # * * * # * * * * # # * * * # * * # # * # # # * # * # # # * # # * * # * * * * # # # * # # * # # # # # # # # * * # # * * # * # # # # * * # # # * # * # # * # # * * * * # * # # * * * * * * * # * # * # * * # * # * * # # * # * # * # * * * # # * * # # # # * # # * # # * * * # * # * # # # * * # * # # * * * # * * # * # * # * # * * # * # # # # * * # # # # * * * * * # # * * * # # * * # * * * * * # * # # # * * # * # * # # * * # # # * * * # # # # * # * * * # * * * # * # * # * # # # # # * * * # * * * # # * # * # * * # * # # # * * * * # # * * * * # # # # * # # * # * # # * # * * # # # * * * # # * * # # * # * # * * # # # * * # * * * * * # # * * * # # # * # * * * * # # # # # # * # * * * * * # # * # * # # # # # # * * # * # # # * * * # * # # # # # * # * * * * # * # # # # # # # # * * * * * # # * * * # # # * # # * # * # * * * * * * # * # # # * # * # # * # # # # # # # # * # * # * * # # # # * * # # * * * # * * # # * * # # * * * # * * * # * # * * * * # # * * * * # # * # * * * * # # * # # * # # * * # # * # # * # * # * * # * # * # # # # # # * * * # # * * # * # * # # * * # # # * * # * # * * * # * # * # # # # # * # # # # * # * * # * # * # * # # * # # * * # * * * * # # * # # * # # * * * # # # # * # # # * * # # # # # # # * * * * # * # # # * # # * * * * * # * # # # # # * * * * # # # * * * * # * * * * * * # # * # * * # * * * * # * * * * * # * # * # * * # * # # # * # # # # * # * # * # # # # # * # * * # # # * * * * * # # * # * # # * * # # * * # * # # * # # * * # # * * * * # # # * * * # * # * # # * * # * * # # * * # * * * * * # * * # * # * * * # * * * * * # # * # * * * # * # # # # # # # * # # * # * * # # # # # # * * * * * # * # # # # * # # # # # # * * * # * * # # # # * * # # # # # * # # # # * # * * * * # # * # # # * * * # * * # * * # # * * # * * # * * * # * # # # # # * * # * * * * * # * # * # # * * # # * * * * # # # # * * * * * # # # # * # # # # # # * * * * # * * * * * # * # # * * # # * * # # # # # * # # # * * # # # * # * # # * # # * * * # * * # * * * * * * * # * # # # # # # * * * # # # # * # # # * # # # # * * * * # # # # * # * * # * # * # # # # * * # # * * # * * # * * * * # # * * * # # * # * # # * # # * * # # # # # * * * * # * * # * # * # * # # # * * # # # # # * * * # * * # # # * * # # * * * * * * * # # # # # * # # * # * * * * # # * * * * * * * * * # # # * # # * * * * # * # * * * # * # * * * * * # * * * * * * # * * # * * * # # * * # # # # # * # * # * # # # # # * * * * # * * # # # * # # * * # * # * * * * * * # # * * * * # * * # * * * # # # # * # * * # # # * * # * * * # * # # # * * * # * * * * * # * # * * # * * * # * * # * # # # * * * * # * # # * * # # * # * * # * # * # # * * * # * # * # * # # # # # * # # # * * # # * # # * # * # * # # * # # * * * * # # * * # # * * # # # # * # * # * # # # * # * * * # # * * * # * * # # * * * # * # # # # # # # # * * # * # * * # # # * # * # * * # # # * # * * # * * # # # # * # * * * * # * # # # * # * # # # * * # * * * # * * * # * # * # * * # # # # * * * * * * # * # # # # * # * # * * * * # * # * # # # # * # # # # # # # # # # # * # * * * # * # * # * * * # * # # # # # # * * * * # * # # # # # # * * * * # * * * * * # * # # # # # # # * * * # # # # # * # # * # * * # # * * # # # * # * * * # * # # * * # # * * # * * * # # # # * * * * * # # * * # # * # # # * # # # * * * * * # * # # * # # # * # * # # # * * # # # # * * * # * * # * # # # * # * # # # # # # # * * * # * * # * * # * * # * * * # * # * * # * # * # * * # * # # * # * * # * # # # * # # # # * # * # * # * # * * * * * # * * # * # # * * * * # * # # * # # * # # # # # * * * * * * * # * # # # * * # # # # # * * * * * # * * * * * # # # * * # * # * # # * * # # * # * # # * * # * # * # * * * * # * # * * # # # * # * # # # # # # * # * # * * * * # # * * # # # # * # * # * * # # * * * # # # * # * * * # * # * * * # * * # # * # * # # # # # * * * # # * # * # # * * * # # # # * # * * * * # # # * * # * # # * # # * * * * # * # # * * * * # # * # * * # # # * # # * * * # * # * * * * * # # # # # * * * # * # # # # * # * # # # # # * * * * * * # * # * # * * * # # * # # * # * * # * * * # * * # # # # # * * * # * # * # # # # # * * # * * * # # * * * * * # # * # # # # # # * * * # # # * * # * # # # # # * * # * # * # * * * # # * * # * * * # # # # * # # # * # * # * # * # * # * # * * # # # * * * # * # # # * * # # * * * * # # # # * * # # * # # # # * * * # * * * # * # # # # # # * * # # # # # * # * * * * # * # * * * # # * # # # # * * # * # # # # # * # * # * # * * # * * * * # # # * * * * # # # # * # * * * # # # * * * * # # # * # * * * * * # # * * * * # * * * * # * * # # * # * # # # * # # # # * # # * # * # # * * * * # # * # * # * * * * # * # # # * # # # # # # # # * * * * # * # # * * # * # * * * * # # # # * * # # * * # * # * * # # * * * * * * # * # * * # * # * # * # # # * # * * # * * # * * * # # # # # * * * # # * * # # # * # * * # * * * # # * * # * # # # # * * # # # # # # # # * * # # # * # # * * * * # # # * # # * # * # # # # * # * * * # * * * * * * * * # # * * * # * * # * * * # * * * # # * # # # * * * * # # * # * * # * * # # # * * * * * # # * * # * # # # # * * # # # # * # # * # * * * # * # # * * # * # * # * # # * # # # # * * * * * # * # * # * * # # # # * * * # # # # # # * # # * * # # # # # * * # # * * # * * * # # # # * # * * # * * # * # # * * * # # * * # # * # * # # # # # # # * * * # * # # # # # # * * # # * * # # # # # # * # # # * # # * * # # # # * # * # # # # * * * * * * # # * * # * * * # # * # * * # # * # # # * * * * * # * # # * * # * # * # # # # * # * * * * # * * # * # * * * # # * * * * * # # * * # * * # # # # * # # * # * * * * # * # # * # # * # * # # # * * * # # # # * # * * * * * # * # * * # # * # * * * # * # * * * # * * # # * # # * * # # * # * # # # # * * * * # * # * # * # # * * * # * # * * * # # * * # # * # # # * * # * * # # # * # # # * * * * # # * # # # * * * * * * # * * # * * # # * * # * # * * * * # # * # * # # * # * * # * * * * * # * # * * # * # # # * * * * # # * * * # # * * * * # * * * * # * # * # * # * # * * # # * # # # * * * # * * # # * # # # * # * # # * * * * # * * # * * # # * * * # * * # # # # # # * # * * * * # # * # * # # # # # * * * # # * * * # * * # * # * * # * # * * # # * * # * * * # * # * * # # * # # # * * # # * # * * # # * # # # # * * # * # # * # # * # * * * * # # * # * # # # # # * # # * * # * * # # * * # * * # * * * # * * * * * * # # * * # # # * * # # * # # * * * # * # * * # * # * * # # # * * * * * # # # * * # * * * * # * # * # # * # # # # * * * * * * # # # * * * # # * * # * * * * * * * * * * * # # # # # # # # * # # # * # # * # # * # * # * # # * * * * * # * * # # # # # # # * # * # # * # * # * * # # # # * # * # * * * # * * # * * * # # # * * * * * # # * # * * # # # * # * * # * * # # * # # # * * # * # * * # # # # * # # # # * * # # * * * # * # # # # # # # * # # # * # * * * # * # * # * # * * * # * * # # * # * # * * * # # # * # # * * * # * * * # * * # * * * # * * # * * # # * * * # * # # * # * # * * * * * # # # # * # # # # # # # # * * * * # * * # # # # * # # # * # # * * # * # # # # * # # # * * * * # * * * # * # * * * # * # # * # * # # * * # # # # * * # # * * # * # * * # * * * # * # * # * # * # # # # * # # # * # * # * # * * * * # * * # # * # # * # # * * * * * * # * * * # * * # # # * * # * * # * * # * * * * # # # * # * # # # * # # # # # # # * * # * # * * # * # # * * * * * * * # # * * * # # # * * # # # * # # # * * * # * * * * * # * * # * * * # * # # # * * * * # # * * * * # # # * # * # * * * # * # # * * # * * * * # * * * # * # # # * # * * * # # # # # # * # * * # * * # * * * # # # * # * * * # * # # # # # # # # # # * * # # * # # * # # * * # * * # * * * * # * # # * # * * * * # * # * * * # * * # * * * * # # # # * * # # * * * # * # * # * # * # # * * # * # # # # * * * * * * * * * # * * * * # # # # # # # # # # * # * * * * * # * # * * * # * * * * # * * # * * * * * * * * * * * # # * * * # # * # # * * * * # * * # * # # * # * * * # * * * # * * * # * * * # * # * # * * # # * # * # * * # # * # * # # # # # * # * * * * # * * * # * * # * # * * * # # # * # # # * * * # * # * * * * # # # * * * * * # # # # # # * # # * # * # * * # # # # # * * * # * # * # * # # # * # * # * * * * # * * # # * * * * # * * # # * * # * # * * * * * * # # # * * * * * * * * * # # # * # * * * * * * * * * * * * * # * # * * # # # * * # # * * # * * * # # # * # # * * # # * * # * # * # * * # # * * # * * * * # # # * # * * # * * # * # # # # * * * * * # # # * * # * # # # * # * # * * # * # # # * # * * # * # * # # * # # * # # # * # * * # # # * # * * # # # * * # # # * * * # # * # * # # * # # * # * * * # # # # * * # * * # # * * * * # # # # * * # * * # * * * # # * # # * * * * # # * # # * * * # * # * * * # # # # # # * # # * # # # # * * * # * # * # * # # * # * # # # * # * * # * * * # # * # * * # * # * # # * # * * # # * * * * * * * * # * * # * * # # # * # # * # # # * * # # * * * * * * * # * * * * * # * * # * * * # # # # * # # # * * # # # # # * # * # * # # * # # * * # # * * * # * # # * * # * * # # * # # # # * * # # * # # * * # * * # # * * # # * # # # * * * # * * # * * # # * # * * # * * * * # # * # # * * * # # # * * * # # # * * # # * # # # # # # # * # * * # * * * # # # # # * # * * * * * # * * * * * * * * # # * * # * * # * # * * * # # # * * * * # # * # * # * * * # # # # * * # * * * * * # * # * * # # # * * # * # * # * * # # # * # * * # # # * * # * * * # # * * * * * * * * # # # # * * * # # # # # * * * * # # * * * * # # # # # # # * * # * * * # * # * # * * * # * # # * # # # * * * # # * * # # * * # # * # * # * # * * * # # # * * * * * * # * * * # * # * # * # * * * * # * * # * # * * * * * * # * * # * # * * * # # # * * # * # # # * * # * # * # * * * * * * # * * * * * # # * * * * # # * # # # # # * * # # * # * # * * # * # * # * # # # # # # # * * # # * * * * # # # * * # # # * # # * * # * * * # # * * * * # # * # * # # * # * * # * * * # * # # * * # # # # * * # # * # # # # * # * * # # # * # # # # # * # * * * # # # # # * * # # # * # * * # * # * * # * # * * * # * # # * # * * # * # # # * * * # # * # * # # # # * # # # * # * * * # # * # # * * # * # * * * * * # # * # * # # * * # # # * # # # # # # * # * * * # # * # * # * # # # # * # # * * * * * # * # * # # # # # # # * # # # * # # * * # * # # # * * * # * # # * * # * * # # * # # # * # * * * * # * * * # * # * # # * # * * * # # * # # # # # * # # # * # # # * # # * # # # # # # * # # # # * * # # # * * * # * # * * # # * # # * # # * # # * * * * # # * * * # * # # # * * # # # # * # # * # # # # * # * # # # # # * * # # * # # # * * # # # # # * # * # # # * * # # * # # * * * # # * * # # # * * # # * # # * # * * # # * * # # * # * * * * * # # # * # # # # # # * # # * * # # # * * * * # * * * # # # * * * # * # * # # # * # # # * # # # * # * # # * * # * # # # * # # * * * * * * * * * * * # * # * * * * # # # * # # * * * # * * * # * # # # * * * * * # # # * # * * * * # # # * * # * * # * * # * * # # * * # # * # * # * * # * * * * * * # * # # # # * * # * * * # * * # # * # # # # * # # # * * # * * # * * * # # # * # # # * * * * * # # * # # * * * # # # # * * # # * # * # * # * * # # # * # # # * * # # * * # # # * # # # # * * * # * # # * * * # # # # # # * * * * * * * * * * * * * * * # * # # # * * * * # # # * * * # * * * # # # * # * * * # * # # * * # # # * # # * * * # # * # * # # * # * * # # # # * * # * * * * # # # * * # * # * # # # # # # # * # * # * # * * * * * # * * * * * # # * # # * # # # * * * # * # # * # * # # * * * * # # # * * * * # # # * * * # * * * * # # * # # # # # # * # # * * * # # # # * # # * # * # # # * # * # * * * # * * # * * * * * # * # # # * # * # * # * # # # * * * # * * * # # * * # # # * * # * # # # * * * * # # # * # * # * # # # # * * # # * # # * # * # * * * # * # * # * # * * * * * # * * # # # * * * # * * * * * * # # # # # * * * # # # # * * # # * * * # # # * # # * # * * # * * # * # # # # # # # # * # # # * * # # * # * # * * # * # * # # # # * # * * * # * # # # # * # * # # * # * # # * * # * * * # # * * # # * # * # * * # # * # # * # # * * # * * * # # * # # # # # * # # # * # # # * * # # * # # * * # # # # * * * # * * # # * # # # * * * # * # # # # * # # * # # * # # * * # * * # # # * * * # * # * * * * * # # # # # # * # * # * # * * * * # * # * * # # # * # * * # * * # # # * # * * * # # * * * # # * * * # * * * # * # * # # * * # # * * * # # * # # # # * # * * * # * * * * # * * * # * * * * * # # * # # * # # # * # * # # # * * * # * # # # # # # # # * # * # # * * * * * * * * # # # * * # * # * * # * # # * * * # * # * * # # * # # * * * # # * # # * * # # * # * # * * # * * # * * # # * # * * * * * # # # * # * # # # * * * * * # * * # * * * # # * * * # # * * # * * # # * * # * # # * * # # * * # # * * * # # * * # * * * * * # # # # * * # * # * * # * * * * # # # * # # * * * # # * # * * # # * # * # * * # # # # # * # # # # * * * * # * * * # * * # * * # # # * * * # * * # * * # # # * # # * # * * # # # # # # # # # * * * * # # * # # * * # # # * # # * * * * * * * * # * * * * # # * * * * * # # # * # * # * # * # * # * * # # # # * # * # * # * * * * # * * # * * * # * # # * * * # * * * * # * * # * * * # * * # * # # # # * # * # # # # * # # * * * * * # # # # # # # # * * # # # # * * * # # * # * * * # * * * * # * # # # # # * # # # # # * * # * # # # # # # # * * # * # * # # # # # # # * # * * # # # # * # # * * * # # # # * # # * # # * # # # * * # * # * * * * * * # * # * * # * * * * # * # * # # * * # * # # * * * * * * # # * # # # * * # * * # # * * * # # # * * # * * # * * * # # * * * # # * # # # # * * * * # * * * * # # * # * * # * * # # * * # * * # # # * * # * * * # # * * # * # * * # * * * # # * * # # * # * # * * * * # * # * # * * * # * * # # # # * * # # # * # * * # * * # * * # * * # # # * # # * * * * * # * * # * # # # # * * * # # * # * * # * * # * * # # # * * * * * # # # # # # # * * * # # * # * # * # # * * * # * * # # * * * * # * # * * # # # # * * * * # # * # * * # # # * * # * # # # * # # # * # * # # * # # * * # # # # * # # # * # * * # # # # * # # * # # * # * # # # # # * # * * # # # * * # * * # # * * * * * # # # # * * * * * * * # # * * # * * # # # # # # # # * * # * # # # * # * # # # * * # * # # # # * # * # * * * # # # * # # # * # # # # * * * # * * # # # * # # # # # # # * # * # * # # * * * # # * * # # # # * * * # # * * * # # * # * # # * # * * * * # * * # # # * # # # # * * # # # * * # * # * * # # * * * # * # * # # # # # * # * * * * * * * * * # # # # * * * # # * * # * * # * * # * # * * * * * # * * # # * * * # # # # * # # * # # * * # # * * * * # # * # # * * * * * # # # * * * # * # # * # * * # * * * # # * * * * * * * # # * # # * * * # # # * # # * # # # * * * # * # * # # # * * * # * * # # * * # * * # # * # * # # * * * * # * # # # # * # * * * # * # # # * # * # * * # * # * # # * # # * * # # # * # * # * * * # # * * * * # * # # # # # * * * # * * * # # * # * # # * # # # * * # # # # # # # # # * # * # * * * # # # # # * * # # # # # * * * # # * * # # # # # # # * * * # * # * # * # # # * # # # * * # # * * * # * * * * # * * * * * # # * # * * * * # * # # * # * * # # * * # # # # * # * * # # # # # # * # # # # # * # # * * # * * * * * # * * # # # * * # # * * # # # # * # # # # * # # # # # * # # * * # # * # # # # # * * # # # # # # # # * # * # # # * * * * * # # * # * # # # * * # * * # # # * * * * * * # # # # # * * * # * * # * * # # # # * # * # * * * # # # # * * # * * # * * * # * * # # * # # * * * # # # # # # # * * * * # # # # * * # * * # * # * * * # * # # * * # * # # # # # * # # * # # * # # # # # * * * # # # * * # * * * # * * # * # # * * # # # * # # # * * * * # * # * # * * * * * # * * * * * * * * * * # # * # * * * # * # # * * * * * * * * * # # * # * * * * # * * # # * # # * # * * # * * # * * # * * # * # * # * # * # # * # * # * # # * # # # * * * * # * # # * # # * * # # * * * * # # * # # # * # * # * * # * # # * * # * * # # * # # * * * * * # * * # * # # * * # # * # # # # # * * # * # * * # # * # # # * * * * # # # * # # # # * # # * # # * # * # * # # * * # # # * * * * # * * # * # # * # # * # * # # # # * * * # # * * * # # * * * * * * * * # * # # * # * * # * * # * # # # * * # # # # * * * # # # # * * * # * # # * # * * * # * * * # * # * * * * * * * * # * * # * # # * * # * # * # # * * # # * # * * * * * # # # * * # * * * * * * * * * * * * * * # * # # * # * # * * * * * * * * # # * # # * * * # * # * # * * * * * # * * # # # # # # # # * * # # * # # * # # * # * * * * * # * * * # # # * # * * # # * * # * # # * # * * # * # # # # # * # * # * * # * * * * # # # * * # * # # # # * * # * * * # * * # # # * * # # # * * # * # * # * * * * # # * * * * * # * * # # * # * * * * * # * * # * * # * * * # # # * # # # * * * * * # * # # # * * # * # * # # # # * * * # # * * # * * * * # # # # * * # * * # # # * # # * * * # * * # * * # # # # # # * # # # # * * * # * # * * * * # * # # # * # # # # # * # * # # # * * * # # # # * # # * # * * * # * # # # # * * * * * # # # * * # * # # # * * * # # # * * # # * * # * * * # # * # # # * * * * * # # * * # # # # * # # # * # * * # * * * # * * # # # # # * * * # # * * # * # * * * * # * # # # # # # * # * * # # # * * # # * * * * # # # * * # # * # * # * * * # # * * * * * # * * # * * # * * * * # # * * * # # # * # * # # # * * * # * * # * * # # # * * # * * * # * # * * * * # * * * # # * # * * * # * # # # # * # * # * # * # # * * # # # * # * # # # * * * * * # # * # # # # # * * * # # * * # # # * # # * * * * # * * # * * # * * # * # * * # * * * # # # * * # # * # # # # # # # # * * # # * * # # * * * * * # # * * * * # # * * * * * # # * # # * # * # # # * * # * * # * * # * # # * * * * * * # * * * # # # # * # # # * # * # * # * # # # * # * # # # # * * * * # * * * # # * # # # # * * # # # # # * * * # * * * # # * * * # # * * # * # * # # * * # * # # # # # # # * # * * * # * * * # # * # # # # * # * * # * * * * # * # # # # # * * # # * # * * * # * # * * # * # # # # * * * # * * * # * * # * # * * # # * # # # * * * * # # * * * # * * # * # * # # * # # # * # * # * # # * # * # * # * # * # * # * # # # # # # * # * * * # * # * # # * * # * # # * * # * * # * # # # * * # * # * # # * * * * # * # * # * * * * # # * # # * # # * * # # # # # * * # # * # * * # # # # # * # * * # * # * # * * # * * # # # # # * # * # # * * * * * * * * * * # # * # # # # # * # # * # * # # # * # # # * * * # # * * # * # # * * # # * * # # # # # * * * * * # * * * # * * # * # * # # * # * # * * * # * # # * * * * * * * * # # * # # * * # # # * # # * # * * * # * * * # * # * * * # # # * # # # * # * * * * # * * * # * # * # # * # # # # * * # * * # * # * # # # * # # # # * # * * # # * * # # * # * # # * # # # * * * # * * * # # # * # # # * * # * * * # # * # # * # * # # # * * # # # # # * * # # * * # * * * * * # # # # * # # * # # # # * # * * * * # # # # * # # # * # # # # # * # * # # # # * # # # # # # * * * # * # * * * # * * # # # * * * # * * * # # * # * * # * * * * * # # # * * * * # * # # # * # * * * * # # * # * # # # * * * * * # * * # * # # # * # * # # * * # # * * # # * # # * # * * * # # * * * # # * * * * * # # * # # * * * * * * # # # # # * # # # # # * * # * # # * # # # # * # * # * # # # * * # # * # # * # * * * # * * # # # * # # * # * # * * * * * * # * # # * # * * * * # * # # * * # * * * * * # # # * # * * # * # # * * * # * * * # # # # * * # # * # * * # # * * * * # # * # # * # * * * # * # * # * * * # # * * # * # # # * # # # # * * # * # * # * * * # # # * # * * # # * * * * # * # # * * # * * * * * * # # # * * # # # # # * # * * # # # * * * # # # * * * # * * # # # * # * * * * # * * * * # * * # * # # * # # # * # * * * # * * * # * * * # # * * * * * * * * * * # # * * # * * # * * * # # * # * * # # # # * # # * # * # * * * # # * # # * * * * # * * * # # # * * # # * # * * # * # # # * # * * * # # # * * * * # # # # * * * * * * # * * # # * # # * # * * # # # # * # # * # * * # * # * # # # * # * # * # * * * # # * # # * # * # # * # * # * * * * # * * # * # # * * # * * # # # # * # * # # * * * * * # # * # # * * * # * * * * # * * * * # * * # # # * # * # # * * * * # # # * # * * # # # # * * # # # # * # * * * # # * # # # * * * * * * * # * # * * * # * # # # # # * * * * # * # # * * # * * # * # * * * # # * * * * # * * # # * * # # # * # * * # # # # * # * * # * # # * # * * * # * # * # * # * * # * * # # * # * # * # # # * * # # * # # * # * * # * # * # * * * # * # * # * # # # * * # # * * # * # * * # # # * * # # # # # # # * # # # * * * # # * # # # * * # # # # # # # # * * # * * * * * * # # # * # # # * * * * * # * * # * # # # * * * # # * # * * * # * * * # * # # # # # * * # * * * * # # * # # * # * * * * # * # * * # * # * * * * # * * * # # # * * * # # # # # * * * # # * # * * # # # * # # * * # * * * # * # # * * * * * * # * # # * # # # * * # # # * * # # # * * # * # * # # # # # # * * * # * * # # # # # # # * # # * * * # # * # # * # * * * # * # # * # # * # # # # * # # # * # * * # * # # # # # # * * * * * * * * * * # * # * # # * * * * # * * * * # # * # # * # * # # * # # * * * # # # # # # * * * * * # # * # * * # # # * * * # * * # # # * # * # # * # * # * # # # * * * # * * # # * * * * * * * * # # * * # # * * * * # # * # # # # * # * * * * * # * # # # # # * # # * * # * # * # # # # * # # * # # # * * # # # # * * # # # * * * # # # # # # # * * # # # * # * # # # * # * * * # * # * # # # * # * * # * # * * # * # # * * # # # * # # * # * # # # # * # # * # # # # # * # # * * * * # * # # * * # * # * * # * # * * * * * # # # * # # # # * # * * * * * * # * * # * * * # * * * * # * * # * * * * # # # * * # * * # # * * # * * # # * * # * # * # * * # * # # * * # * * * # * * # # * # * # * # # # * # * # # * # # # * # * * * * # * # * # * * * * # # # * * * # * * * * # # # * * * * * * * * # # * # # * # # * * # # # * # * * * * * # * * * * # # # * # # # * # * # # * # # * # * # * * * # # # * * * * * * # # * # # * # # # * * # # # * # * # * * # # * * # # * * # * # * * * * # # * # # # # # * * # * * * # * # # # # # * # # * * # # # * # # # # # # * # * # # * # # # # # * * * * # # * # * # # # * # * * # * * # # * # * * # # # * # * * * * # * * * # # * # # # * # * * * # * # * * # # * # * # * # # # # # * # * # * # # # # # # * * # # # # * # * * # * # * # # * # # # * * * # # * # # * * # # # # # # # * * # # # * # * * # # # # # # # * # # * * # # # * # * # * # * * # * * # # # # * # # # * # # # # * * * # # # # # # # * # * # * # * * * # # * * * # # # * * * # # # # * * # * # # * * * * * * # * # * # * # * # * * # # # # # * * * * * * # * * # * * # # * * * * # * # * # # * # # * # # * * * # * # # # * # * * * * # * * * * * # * # # * * # * # * * # # * # # # * * * # * * * * # * * # * * # # * # * # # # # * # # * # # * # # # # * * * * * * # # # * * # * # # # # * * * * # # * * # # * # # * * * * * * * * * * # # * * * # # # # * * * * # * # * * * * * * * * # # # # # * * # # # * * * * # * # * * * # * * * * * # * # * # * # # # # * * # # * * # * * * * * * * * # * # # * * * * * # * * # # * * * # # * * * # # # # # * # # * # # * # * # # # * * # # * # # # # # # * * * * # # # # * # # # # # * * * * # * # * * * # # * * * * * * * # * * * # * # * # * # * * * # # # * * # * # # # # * * # * # # # * * # # * # # # * # * * * # * * * * * # # # * * # # * # * # * * # # # # * * * # # # * * # * * * # * * * * * * * # # # # * # * # * # # # # # # # # # * * # * * * * # * # * * * * * * # # * # * # # * * # * # * # * # # * * # * * # * # * * * # # * * # # # # # # * # # # # * * # # # * # * # # # # # # # * # * # * # # * # # * # # * # * # * # # * * * * # * * # * * # # # # * * * * * * # # # * # * * # * * * * # * * * * # * # # * * * # * * # * * * # # # # * * # # * # # # * * # # # # # * * # # # * * * # # * * * # * # * * # # * * * # # * # * * # * * # * * # # # * # * # # * # # * * # # # # # * # * # # # # # * # * * * # # * * # * # # # * * * # # * # * # # * * * # * * # # * * # # # # # # * # * # # # # * * * # * # * # # # # # # # # * * # # * # # # # * # * # # # * * # # # * * * * # * * # * * # # * * * * * * # * * * # * # * * * * * # # # * * # * # # * * * # * * * * * * # * * # # * * # # * # # # # * * # * # # * # * # * # * * # * # * * * * * * * * # # # # # # # # # # # # * # * * # # # # * # * # * # * * # * # * # # # * * * # * # # # # # # # * # * * # # # # * * * # * * * # * * # # * * # * # * # * # # * # # # * # # * # # * * * # * * # * * * * # # # # # * * * # # * # * * # * * # * * * # # # * * # # * * * * # * # * * # # # # # * # # # * # * * # * * # # # # * # # # * * # # # * # * # * # # # * * * # * * * * # * * * * * # * # * # # * * * * * * # # * # # # * * * * * # # * * # * # * # # * # # * * # * # # * * * # # # * * * * * # * # # * * # * * * # # # * # # # # # # * # # * * # * # * # * # * * * * * * * # * # # # # * # # # # # * # * * # * * * * * # # # * # * # # * # * * # * # # # * # * # # * * # * * # # # * # * * * * # # # # * * # * * * # * * # # * # # * * * * * # # * # # # # * # * # # # * * # * * # # * # # # # * * # # * # # * * * * * # * # * # # # * # * # # * * # # # * * * * # # * * # * # * * * # * # # # * * # * # # # # * # # * * # # # # # # * # # * * # # # # * * # # # # # * * * * # * # # * * # # # # # * # # # # * # # # * * * * * # * # # * * * # # # * # * # * # # * * # * * * * # * # # * # # # * * # * # * * * * * # * * * * # * # * * * * # * * # * * * * * * # * # * * # # * # # # # * # # # * * # * # * # # * * # # * # # * * # # # * # # # * # * * # # # # # * # * # # # * # * # * # * # * # * # * * # # # * * * # # * * # # # # * * # # * * * * # * * # * # * * # * * # * # # * * * # * # # # * * * # * * # # * * # * * # * * # * * # * # # * # # # * # # * # * # # # * * * * * # * * # # # * # * # # # * * # * # # # # * * * # * * * * # * # # # # * * # * # * * # # # * # # # * * # # * # * * * * * # # # # * * # # # # # * * # * * * * # # # # * # * # # # * * * * # * * * # # * # # * # * * * # # * * * * # # # # # # # * * * * # # * # * * # * # # # * * # # * # # * * # # * # # * * # # * * * * * # * * # * * * # # * # * * * * # * # * * * * * # * # # * * # * # # * # * * * # * # * * # * # # * * * * * # * * # # * * * # * # * * # * # * # # * # * # * # # # * # # * # # * * # # # * * # * * # # # * # # * # * * * # # # # # # # * # * # # * # # * # * * # # # * # # # # * * # * # * * * # * # # * # # # * * * # # # * * # # # * # # * # # * # * # # # * # * # # # * * # # * # # # # * # * * # * # * * # # * # * # * * # * * * * * * # # # * * # * * * * * # * * * # * # * # * * # # # # # * * * * # # * * # * # * * * # # # # * # * * # * * # * # * * # # # * * * * # # * * * # # * * # # * * * * # # # # * * # * * * # * # # * * # # # * * * # * * * * * # * * # * * # # * # # * # * # * # # # * # * # * # # * # * # # * * * # * # # # # # # * * # # # # * # # * # # # * * * * * # * * * * * # # # # # * * # # * # # # # # # # * * * # * * # * * * # # # # * * * * * * * * # * * # * # # # * # * # * * # * # * * # # * * * # * # # # * # # * * # * # # # * # # * # # * * # * # * # # * # * * # * # # # * * # * # # # # # # * # * # * # # # # # * * # # * * * # # * * # # * * # * * # # # # * # * * * # * # # # # * * * * # * * * * # * * * * * # * # * * # * # # # # * # # * # # * * * * # * * * # # * * # * # * # # * * * * # * * * # # * # * * # * # # # * # * # * # # # * # # * # # # # # * * * * # * * * * # * # # # # # * * # # * # * # * # # # # * # * * # * # * * * * * * * # * * * * # * # # # # # # * # # # * * # # # # # # # * # * * # # # * * * # * # * * * # * # # # # # # # * * # # * # * # # * * # # * # # * # # # * * # * * * # # * # # # * * * # # * # # # # * * # * # # # # * * # * * * * * * # # # * # * * * # # # * * # * * # # * # * # # # * * # # # # * * # # * # # # # # * * # # # * # # * * * # * # * * * * * * * * * # # # # * # * # # # # * * * * # * # # # # # # # * # # * # # * # # # # # # * * * # * * * * # * # # # # * # * * * # # # # * # # * # * * * * * * * # # * * # * # # # * # # # * * # * * # # * * * * # # # * # # # * * * * # * * * # * * # # # * * # # * # # # * # # # # # * * * * * # # * # * * * * * * * * # * # # # * * * # * # # # * # # # # * * * # # # # * * # # # * # * * * * # # # * * * * * # * * * # # # * # # # * # * # # # # * # * # * # # # # * * * # * # * # # * * * # # # # * * * # # * * * # * * # * * * # # # * # # # # # * # * * # # # # * * # # # # * # # # * * # * * * # # # * * * * # # # * * * # * * # * * * # * # * # # # # # # * # * # * # * * # # * * * # * * * # # * # # * * * # # * # # # * * * # # # * * # * * # * * # * * # # # # * # # * * # # * * * # # * * * # * * * # # # * * # # # # * # # # # # * * # * # # * # * * # # # # # # * * * # # # # # * # # * * # * * * * # # * * # # # # # # * # # * # * # # * # * * # * * # # # * * * * * * # # # * * * # # * # # * * # * # * # # * * * * * * * * * * * # * # * * # * * # * # # # * * # # * * # # * * * # * * * * # # # # * * * * * * # # * * # # # # * * * # # * # * * * * # * * * # # * # # * * * * * * # * # # # * # # * # # * * * # # # * * # * # * * * * # # # * # * * * * * # * * * * * # * * # * * * * # # * * # # # # * * * # # * # * * * # # # # # # # * # * # * * # # * # * * * # * # # * * * * # * # # # * * # * # * * * # * # * * * # * * # # * * * * * * * * # * # * * # # # * * * * * # # * * * * * * # * * # # # * # * # # * * * * # * * # * # * # * # * # # # # * # # * * * # # * # * * # # * * # * * # # * # # # * # * * # * # # * * # # * # * # # * # * # * # # # # # * # # # * * * * * * * * # * * # * * * * # # # # # # * * # # # * * # # * # * # * # # # # # * * # * * * # * * * # # # * # # # * * # * # * # * * # # # * * # # * # * * * # * * # # # * # * # # # # # # * # * # # # # # * # # * * # * # # # # * # # # * * * # * # # # # # * * # # * # * # * * * # # * # # * # # # # # # * * * # # * * # # * * # # * # * # # * # * # * # * * * # # # # # # # # # # * * * * # * # * * * # # * # * # * * * # * * # * * # * # * * # # # # * # * * # # * * # * # * # * # * # # * # # # # * # # # # # * # # # # # # # * # * # # * * # * * * # # * * * * * * # * * * # # # # # * * # # # # * * * * # * * * # # * * * * * * # # * * * * * # # # * # * * # # * # # # # * # # * * * * * * # # # # * # # * * # # # * * # # # # # # * * * # * # # # # # * # * # # * # * # * * # * # # * * # # # # * # * * * # * * * * # * * * * # # # * # # * # # # # # * * * * * * * * # # * * * * * # # * # * # # # * # * # # * * # * # # # # # * # # # # * # # * * * * * * # * # * # * * * # # * * * # # * * # * * # # # * * # # * * * * # * # * * # # * # * # * # # # # # * * # # # * # # # # * * * # # # # * # * # # # # * * * * # # * # # * * # * # # # # # * # # # # # # # * # # * # * # * # # * # * # # # * # * * * * # # * * * * * # # # * # * * # # # # * # * * * * * # * * * # # * # * * * * * # * # * * * * # # # * * * # * * * # * # * * * # * # # * # # # # # # # * # # * # # * * * * * * # # * # * # # * # # # # * * * * # * * * * * # # * # # # # # * # * # # # * # * * # # * # * * * # * * * # * * # # * # * # # * * # * # # * # # * # # * * * * * # * * * * * * * * # * * * * * # * # # * # * * # * # # # # * # # # # * * * * # # * # # # * # # # # # # # * * # * * # # # * # # * # * # # # # # * # # # # # * * # * # # # * * * # * # * # * # * * * # * * # # * # * * * * # # # * # * # * # * * # * * # * * * # * # * # * # * # # * * # # * * # # # * # # # * # # # * * * * * * * # # * * * * # # # # * # # # # # * * # * * * # # # # # * * # # # * # * # * # * * * # # # # * # # # # * # * # # * * * * * # # # * * * * * * # * # * * # * # # # * # # * # * * * # * * * # * * # * * * # # * # # # # # * # # # * # * # # # # # # # * # # # * * # * # # # # # # * # * * * # * * * * # * * # * # # * * * # # # * # # # # * * * * # # # * * * # * # * # # * # # * # * * # # * # * * * # * * * # # * * # # * # * # # * * # # * # * * # * * * * * * * # # * # * # * * # # * # # # # # # # * # * * # # # # # * * * * # # * * # # # # # # # # # # # * * * # # # * * # # # * * # * # * # * # * * * # * * # * * * * # * * # * * # * # * * # # # * # * # # * * * * * * # * * # * # # * # # # # # # * * * * * # * # # * * * * * # # # # # * # * # * # * # # * * # * # # * # # # # * # * # # # * # * * * * * # # * # * # # # # * # * * * * * # # * # * * # # # # * * * * * # # * # # # # # * * * * # # * # * # * * # # # * # * # * * * * # * # # # # * # # * * * # * * * * # * * # # # # * * # * * * # * # # * * * # * # # # * # * # * * * # # * # # # # # # * # * * * * * * # # * # # # # # # # # # # # * * # # * # * * # # * # * # * # * * # * # # * # # * * # # * * * * # # # * # * * * * * * # # * * # # # # # # * * # # # * * * * # # * # # * * * * # * # # # * # # # # # * # * # * * # # * * * * # * # * * # # # * * * * # * # # # # # # # # # * # * * * * # * # * # # # * # * * # * * * * * # # # # * * * * * # # # * * # # * # # # # # # # # * * * * * # # * * * * * * * * # # # # * * # * # # # * # # * # * * # * # * # * * # * # # * * * * * * * * # # * # # * * # # * # # # # * # # * * # # # # # # # * * # * * * # * * * * # # * * * # # # # # # # # # # # * # * * # * * # * # # * * * # * * # * * # # # # # * # # # * # * * # # * * * * # # # # # * * # * * # # * # # # # * # # # * # * * * * # * # # * * # * * # * * * # * # # * * * # # # # * # * * * * * * * * # # * * # # # * # * * * # * # # # * * * * * * # * # # # # * * # * # # * # * # # * * * * # # * * # * * # # * * * # * * * * * # # # * # * * # * # # * * # * * * # * # # * # # * * * * # * # # * # # * * * # * * # # * * * * # # # # # * # # # * * # # * * * # * # * # # # * # # * * * * # # * # * # * # # * * # # * * * # * # * * # # # * * # # * # # # * # # # # * * # * # * # # # * # * * # # # # * * * * # # # # # # * * # # * # # * # * # * * # # # * # * * * * # * * * # * * * * * * * * # * # * * # # * * * * * # # # * * * # # * * * * * # # * # * # # * * * # * # # # * # * * * * * * * # # * * * # * # # # # # * * * # # * # * * # # # * # * * * * * # * * # * * # # * # * * * # * * * * * * * # # # # * * # # * # * # # # * * # * # # * # * * # # # # * * # # # * # * * # # # # # * * # * # # # * * * # # # * # * * # * * * # # # # * * * # * * * * # # # * * * * * * # * * * # * # * * * * * # * * * # # # # * * # * * * # * * * # # # * # * # # # * # # # # * * * # * # # # # # * # # * # * # # * * # * * # * * * # * # * # * * * # * # # * * * # # * # * # * * # # * # # # # # # * * # # * # * * * * * # * * * # * * # # * # # # * # * * * * # * * * * # * * * # * * * # * * * * # # # # * # # # * # * # # # # # * # * * # * # # * # # # * # * * * * * * * # # # # # # * * # # * # * * * # # * * * # * # * * * # # # * * * * # # # * # * * * * # * # # # * * * * * * * * # * # # # # * # * # * * # # # # # # # * * # # # * # # * # # # * # * * # * # # # # # # # # # * * # # * # * * # * * * * * * # * # * # * # * # # # * # * * # * * * # # * # # * * * # * * # # # * # # # # * * * # * * * * * * # * # # * * * # * * * * * # # * * # * # # # # * * # * # * * # * * # # # # * * * # * * # # * # # * * * * * * * * * * * # * * # * # # # * # * # # * # * * * # # * # * # * # * # # * # * * * * * * # # * * * # # # * # * * # # # # * # * # # # * * # * * * * # * * # * * # # * * # # * * * * # * * # * # # # # # # * * * # # * # # # * * * # * * # # # * # * # # # # * * # * * # * * * * # * * # # * # * * # # # # * # * * # # * * # # * * * * # # * * # # # # # # * * * # * # * # # # * * * * * # * # # * * * # * * * # * * # # # * * * # # * # # # # # * * * # # # # # # # # * # # * # * * * * # * * * * # # # # # # # # * # # # * * * * * * * * # # * # # * # * # # * * * * # # * # * * # # * # * # # # * # # # * # * * * # * * * # # # # # # * * # * # # # * # # * * * * * # * # * # # * # # # * * # # * * # # # # # * # * # * * # # * # * * # # # # * * * # * * # # * # * * * * # # # # * # * # * # # * * * # # * * * # * # # * # * * # # # # # # * # * # * # # # * # * # * # * * * # * # # * # * * # # # * # # # # * * # # * # * * # # # * # * * # # * # * * # # # * # * * * # * # * * * * # # # # * * * # # # * * # # * * # * # # * # # # * * # * * # # * * * * # * * * * * * # # # * # # * # * * # * # # * # # # # * # * * * # # # * # # * # * * * * # # * # # # # * # * * * * * # * # # # * * * # # # * # # * # * * * * * * # # # * # * * * * # * # * * * * # * * * * * # # # * # # # * * * * * # * # # # # * * # * * # # # * * # * * * # * # # * * # # # * * # # * * * # * # * * * # # * * * * # # # * * # # * # * * * * * * * * # # # # # * # # * # # * * * * * * * # * * * * * * # # # # # # * * * # # # # * * # # # # * * * * * * # # * # # * # * # * # * * # # * # # # * * * * * * # * # * * * * * # # * * * # * # * * * # * * * # * * # # * * # * # # * # * # * * # # # * * # * # # # # # # * * # * # # * * * * # * # # # * * * # * # * # * * * # # # # * # # # # * * # * * # # # # # # # # * # # * * # # * # # * # * # # * * * # * * * * * # # # # # * * # * * * # * * # * # * # * * * # * * # * * * # # # # # # # * # * * # * * # # * * # * # * # * * * * * # # # # * # * * * * * # # * # # # * * * * * * # * * * * * * * # # * # # # # # # * # # # * # # # # * # * # * # * * # # # # # * * # * * * * # * # # * # # # * * * * * # # # * * * * # * * # # # * # # # * # # # # # * * # # * * # * * * * # * # # # * # * # # # # * # * # # # * * * * * * * # # # # * * # # * # * * * * * * # * * # * # * # # * * * # # # # * # # # * * * * * # * # # # # * * # * # # # # # # * * # * * # * # # * * * * # # * # * * # * * # * # * # * * # # # * * # # * # * * * * * # * * * * # # * # # # * * * # # * # # # # * * * # # * * # * * * # # * * # # # * # # # * * * * # # * * * * # # # * # # * * # # # * # # # # * # * * # # * * # * * * # # * * # * # * * # # # * * * * # * * # * # # # * * # # # # # # # # # * * # # # * # # * # * # # # * * * # * * * * # # # * * * * * # * # # * # # * # # # * * * # # # # * * * # # # # * # * # * * # * * # * * # * # * * # * # * * * # * # * * # # * # # # # * * * * # # * * # * * # # # * # * * * * * * * # # # # * # # * # * * * # * * # # * # # * # * * # * # # # * # * # # # # * * * * * * * # # * # # # # * * # # # # # # * * * * * # # # * * # * # # # # # # * * # * # * * # * * * # * * # # * * * * # # # * * * # * # * * * * # # # # # * * # # # * * * * # * # # # # * * # * * * * * # * * # * # * # * * # # * * * # * * # * # # * # * # # * # # # * * * # * # * # * * # * * * * * # # * * * * # # * * # * # * # * * # * # * # # * * * * # # * * * * * * # * # * * # # # * # # * # * # * * # * # # # # # * * # # * # * * * * # # # # * * # * # * # * # # * # # * * * # # * # * # # # # # * # * * * # * * * * * * * # * * # # * * * # # # * # * # # * * # * # * * * * # # # * # # * # # * * # * * # # * # * * * # * * * * * * * * # # * # # * * * # * * # # # * # * # # * # # # # * * * * # * * * * # * * # * * * * # # # * * * # * * # * # * * # * * # * # * # # * # * * # # * # # * # * # * # # # * * * * # # * * * * # * * * # # # * # # * # # * * * * * # # * # * # # * # # * * # * # # * * # # # * # * # * # * # # # * * # * * # * # * * # # # # * * * # * * # * * * # * # * # # # * * * # * * # * # * * * * # * # * * * # * * * * * * * # * # # # * * # * # * * # # # # # * * # # * # # * # * # # # * # # * * # * * # # # # * # * * * * # # * # # * * * # * * * # # # # * # * # # * # * # * * * * # # * # * # * * * # * # * * * # # # * * # # * # # * * # # # # # * * # # * * * # # * # * * * # # * * # # # # * * # * * * # # # * * # # * # * # # * # # * # * * # * * # # # # # # * # # # # * # # * * * * # # # # # * * * # * * * * # * * * # * # * # # * * * * # * # # # # * # * * * # # * * * # # # * # # # * # * * * * * * * * # * # * * # * * * * # # # * * * # # # * * # # * * # * * # * # # * * * * # * * * # * * * # * # # # # * * * # # # * * * # * * # # # # * # # # # # # # * # # # # # # * # # * # * # # # # * * # * # * # # # * * * * * # # * # # * * * # * # * # * * * * # * # # # * * * * # * * # * # * * * # * # # # * * # # # # # # # * * * * * # * * # # * # * * # * * * # * * # * # * * * # # * # * * * * * # # # # * * # * * # * # # # # # # # * # * * # * * * # # * # # # * * * # * # * * # * # * # * # # # * * # * # # * * # # # # # * * * # # * * # # # # * # # * * # * * # * # # * * # # # * # * * * * # # * # * # * * # # * # # * # # * # * * # # # # * * * # * # # # # # * * * * # * * * # # * * # * * * # * * # # * * # * * * # * * # * * # # # * * * * * # # # * # * # * # * # * # # * # * # # * # * # * * # * # # # * * # # * # * # # * # * * # # # # # # * * # * * # # # * * # # # # * # * * # # # # * * # # * * # * # # * * # # # * * * * # # # * * * # # * * * * * * * # # * # # * # * # # # * * # # # * * * # # * # # * # * # # # * # * # * * # # * # # # * # # # # # * # * # # # # # # * * * * # # * * # * # * # # * * # * * * # * * * * # # * * # * # * # # # # * # * * # * * * # * # * * * # * # # * # * # * * * * * * # # # * # * # # * # # # * * # # # # # # # * * # * # * * * # # * # * # * # # * # # * * * * * * # * # # # * * # * * # * # * # * # * * # * # * * # * # # * # * * * # * # # # # * # # # * * # * # * * # # # # # * * # # # # # * # * * * # * # * * # # * # * # * # * * # # * * * # # # * * * * * * * # # # * * # # * * * # * # # * * # * # * # * * * * # * * * # # * * # * * * # # * # # * # * * * # # * * * * * * * * # * * # # * # # # # # # * # * # # # # * # * * # * # # * * # # * * * # # * * * # * * * * # # # * * # # * # # # * * * # * # # * # * * * # # * * # * # * # * # # # * * * * # * # * * # # * # * # # * # * * * * * * * * * * # * * # # * # # # * # # * * * * * # # * # # # * * * * * * # # * * * # * * # # * # * * * * * # # * # # # # * * * * # # # * # # * # * * * # # # # * # # * * * # * # * # * # # * # * # # * * # # * # * * * * # * # # * # * * * # * * * * # # # * # # * # * # # # * # * * # * * * # * * # # * * * # # # * * # * # # # * # * # # * # # # # * # * * # * # * # * * * # # * * * # * * # # * * * # * * # * # * * # # # # # # # * # # * * # * * * # # * * # # # * * * # * * * # # * * * * # * * # # # * * # # # * # # # # # # # * * # # * # # # # # # * # * # * # # * # # # # * * # * * * # * # * # * # * # # * # * * * # * * * * * # # # # * * * * * # * # * # * # # # * * * * * # * # # # # # # # # # * # * * # * # # * # * * * * # * # * * * * # # * # # # * # # * * * * * * # # # * * # * # * * * # * * # * * * # * # * # * * * * * * # # # * # * # # * * # * # * * * * # * # * # # * # # * * # * * # * # * # * # # * * # * * * * # # # # * # # * * # * # * * * * * * * * * # * # * # # * * * # * # # * * # # # * * * # * # * * * # # # # * * # * # * # # # * * * # * # * # * # # * * * * * * # * # # # * # * * * * * * * # # # # # * * # # * * # # * # # * * * # # * * # * * * * * * * # # * * # # # # # # * * * * * * * * # * # * * * # * * # * # # # * # # # * * # * # * # * # * # # # # # # * # # * * * * * * * # # # * * * # * * * * # # * # # * # * * # * * # * * * * * # # * * # * # # # * * * # * # * * * * # * * * * # # * # # * # # * # # * # # # # # * # * # # # # * * * * * # * # # * # * * # # * # * * * * * # * * # * # # # # # * * * * * * * * * * * * # # * # * # # * # # * * # # * * # # * # # * # * * # # # # * # * * * # * * * # * * * # * # # # # # # * # # * * # * * * * # * # * # * # # # * * * # # # # * # * * # # * # # # * * * * * # # * # # * * * # * # # # # # * # * * # * * * * # * # * # # # * * * # * * * * * * * # # # # # # # * * # * * * # * * * # * # # * # * # # # * * * * # # # * # * * # * # * # # * * * * # # * # # # * * * * * * # * * # # * * * * # * # * # # * # # # # # # * # # # # * # # * # # # * * # # * * # # # # # # * # * # # * * * * * # # # # * * * # # * # * * # # # * # * # * * * * # * # * * # # # * # # # * * # * # * * * * * * # # # * # * # # # * # # # # # * * # * * # # # * * # * # * # # # * * * * # * * # * # * # * # # # # * # * # # # # # * # # # * # * * * * # # # * # * * * # # # * # # # # # * # * * * * * # # * # * * * * # # # # * * # * * * * * # * * # * * # # * # * # * # # * * * * * * * * * # * * # # # * * # # # # * * * * * # * # * # # # * # * # # * * * * # * * # * # * # * * * # * * * * # * # # # * # # * * * # * # * * # * * * # * * * * # * * # # # # # # * * * * * * # * # * # * # # * * * * * # # # # # * * # * * * # # # * * # # # * # # # # # * * * * * * # * * # # # * # * # * # # * # * * # * # # * * # * * * * # # # # # * # # # * # * * * * # # # # * * * * # * # # * # # # # # # * # * # * # # * * * # * # # * * # * # * # # * * * # # # * * # * * # * # * # * * # # * # * # # # * * # # * * # * * # * * * # # # * * # # # * * * # * # # * * * # * * * * * # * # * * # * * # * * # * # * * # * * * * # # # # * * * * # * # * # # # * * * # # # # * * * * * * * # # # * # * * # # * * # # * # # # * * # # * # * # # # * # * * * # * # # * # # # * * * * # # # * # * # * # * * # * # # * # # * * * * # * * * # * # * * # # # # * # * * # * # # * # # # * * * * * * * * # # * # * # # # * # * * * * * * * # * * # * * * * # * # # * # # # * * * * * # * * # # # * * # # # * # * # # # * # # # * * # * # * # * * * # * * # # # * # * * # * # * * * # # # # * * # # # # * # * * # # * # # * * * # * * * # # * * * * * # * * * # # # * # * * * # # * # * # * # * # # * * * # * * * # * * * * * * * * * * * * * # * # # * # # * * # # # # * * * * # # * # * * * * # * * # # # # # * * * * * * # * # # # * * * * * * * # * * * * * # # # * # # * * # # * * # # * # * * # # # # * # * * * * * * # * * # * * # * * # # * * * * # * * # # # # # # * # * # # * * # # * # # * * * * * # * * * # # * * * * * # * # # # # * # * # * # * # * # * * * * # # # * * # * * * * # * * * * * * * * * # * * * # # * * # # * # * * # * # # # # * # # # * * * * * # # # * * * * * # * * * # * # # * # # * * * # * * # # # # * * * # * * * * * # * * * * * # # # * * # # # # # * # * * * * * * * # # # # # * * * # # # * # # * # # # * * * # * * # # # * # * # * * * # * # # * * # # * * # * # # # * * * # # # * * * * # * # * * * # # # * # * # # # # # # # # # # * # # * * # * # * # # * * # * * * # # # * * * # * # * # # # # # * # * * # # * # * # * # * # * * * * # # # # # * * # # # # # * # # # # * * * * * # # * * # * # * # # # # # * * * * # # * # # * # * # # * * * * * * * * # # # # # # * * * * # # # * * * * * # * * # # # * # # * # * * * * # # # # # # * # * # * * * * * * * # # * # * # # # * * # * # * * * # * * * # # # * # * # # * # * # * # # * # # # * * * * * # * # * # * # * # # # * # # * * # # * * # * * * * # * * * * * # * * # # # # * * * * * # * * * # # * # * # * * * * # # * * # # # * # # * # # * * # * * * * # # * # * # * # # # # * * # # * # # * * * * # # * # * * * # * * # # * # * * # # * # # * # # * * * * # # # * # # # # # # * * * # * # # * * # # # * * # * * # # * * # # * # # # * * # * # # # # # * # * # # * * # # # # # * # # * # # * # * # * # * # * # * * * # * * * * * # # * * # * * # # # * * * # # * * # # # # * # # * # * # * * * # # * # # # * * # # * * * * * * # # * * * * * * * # # * # # # * * # * # * * * * * # # * # * * * # # * * # * * # * * * * # * * * # # * * # * # * * # * # * * # # * * # * # # # * * # * * # # * # * # # * * # * * * # # * # * * * * * * # * * # * * * * # # # # * * # * * * # * # * # # * * * * # * * # * # # # # # * # * # * * # # # # # # * # * # # * # # # # * * * # # * # * * # # # # # * # # # # # # * # * # * # # # * * # * * * # * * * # * * * * # # * * * * # # # * # # # # # # # # # # * * # * # # * # # * # # * # * * # * # * * # # * # * * # * * * # * * # # * # * * * # * * # # * * # # # * # # # * # # # * # * # * # * * * # * * # * # * * # * # * * # # # * * # * * * * # * # # # * * # * * * # * # * # # # * # * # * * # # * * # # * # * # * # # # # # * # # # * # * # # # # * # * * # * # * * * * # # * * * # # * * # # * # * # * * * * # # # # * * * # # # # # * * * # # # # * * # * # * # # * # * # * # * * # * * # # * # * * # # * # * # # # # # # * * # * * * # # * # * * * # * # * * # # * * # # # # # * # # * # * # # # * # * * # # # # # # * * # * # # # * * * * * * * * * * # # # # # # # # * # * * # # * * * * * # * * # * * # # * # # # # * * # # # # * * # # # # # # # * # # # # * * * * # # # * * # * # * # # # * # # * * # # # # * # * * * * # * # # * # * # * * # * # # # # # * * # # * # * * * * # # * # # * * # # # * * * * # * * # # # # # # # * * # # # # * * # # # # # * # # # # # # * * # # # * # * * * # # # # # # * # # * * # # * * * # # * # * * # * * # # # * # * * * # # # * * # * * * # # * # # # * * * # # # * * * # * * * # # * * * # * # * * # # # * * # # # # # # # # # * * * # * * # # # * # # # # * * # * * * * # # # * * * * * # # # # * # # * # * # * * * # # # # # # # # * # # * * * # * # # * # # # * # * * # # # * # * * * * * # # # # # * # * * # # # # * * * # * * * * # # # # * * # * # # # # * # * # * # # # # * # * # * * * # * * # * * * # * # * # # # # # # * * # # * # # # # * * # # * * * * # * * # * * * # * # # * * # # * # # * # # # # # # * * * * # * * # * # * * # # # # # * * # # * * # * * # # * * * * * # # # # * # * # * * * * * # * * # # * # * # # * * * # * * * # # * * # # # * # # # # # # # * # * # # # # * # * # # * # # # * * # # * * * * * # # # * * # # # * # * * # # * * * * * # # * * # # * # * # * * # * # * * # * * # # * # * # # # # * # * # * # * * * # # # * # * * # # # # # * # * # # * # # # * # * # # * * * # # # * # * * # * * * # # * * # * * * * # # * # * # * * * # * * # * # # # # # # # # # * # # # * * * # # # # * * * * * * # # * # # # * # * * * # * # * # * # * * * # * # # * # # * * * * * # # * # # # # * * # # * # # * * # # # * # * # # # # * # # # * * # # # * * # * * * * * * * # # * # * # # # # # # * * # # * # * * # * * # * * # # * # # # * * * # * # * # * # # * # * # # * # # * * * * # * * # * # * * * * # * * # * # # * # # * # # * # * # # * # * # # # * # * # * # * # # * * * # * # * * * * # # * * * * * # # * # * # # * * # # # * * * * * * # # * # * # * # # * # * * # # * # # # * # # # * * * * # * * # * * # # # * # * * # * * * # * # * * * * # # * # * # * # * # * * * * # # * * # * # * * * * * * * # # # * # # # # * # # * * # # * * # # # # * * * # # # # * * # # # * * # # # * * # * * * * # # # # # # * # * # # * # # * # # # # * # # # * # * # * * * * # # * * * * * # # * # * * # # # * * # # * * * # * # * # # * # * # * # * * * * * * * # * * # # # * # # * # * # * # # * # * * # # # * # * # # # * * * # # # * # # # * * * # * # * * # * * * # * # * * * # # * # * # * # * * # * * # # * * # * * # * * * # * # # # * * * * * # # # * # * * # * * # # * # * * # * * * * # # * # # # # * # * * # * * * # * * # * # * * # * * # # # # * * # * # # # * * # # * # # # * # # # # * # * * # * # # * * * # * # * # * # * # * # * # # # # * * * * # # # * # # # * * # * # # * # # # # # # # # # * # * # # * * * # # # * * * * # * # # # * * * * # # # # # # * # # # * * * # # # * # * # # # * * # * # # * # * # * * # * # # * * # * # # # # * * * * # * * # * * # * * # * # # # * # # * * * # * * # # * # * * * * * * * * # # # # # * # * # * * # # * * * * * # # # * * * # # # * * * * * # # # # * # * * # * # # * * * # # * # # * # # * # * * * # * * # # # * * * # # # * # * * # * # * * # * * # # # * # # # * # * # # * * * * * * * # # * # * # # # # * * # * * # * # * # * # # # * * * * * # # * # * # # * # # # * * * * * * * # * * * # # # # * * * * # * * * # # # # # # # * # # * # # # * # # # # * # * * * # * * # * # # * # # * * # * * # # * # # * # * * * * * # * # # * # * # * * # # # * # # # # # * # * * # * # * * * # # # # * # * * # # # * * # * * # * # # * # # * # * # * # # # * * # * * * * * # # # * * # * * # # * * # * * * # # * * * # # * # * # # # # # # * # * * # # * * * # # * # * # * * * # * * # * # # * # * # * # # * * * * * * * * * # # * * # # * * * * # * * # * # * # * * # * # * # # * # # * * * # * # # # * * # # * # * * * # * # # * * * * # # # # * # # * # * * * # # # * * * # * * # * * # # * # * * # # * # # * # # * # # * # # * # * # # * * * # # # # # * # * * * * # * # # * # * # # * # # * * * * # # # # # # # # # # # # * # # # # # * # * # # # * # # * # * # * # * * # # * # # * # * # * # * # # * # * * # # * * * # * # * * # # # # # # * * * * # # # * * * # # # # # * # # # # * * # # * * # # * # # # * # * # * # # # # * * * * # * * * # # * # # # # # * * # * * # * * # * # * * * # * * * * * * * * # * * * # # * # # # # # # # * # * # # # # # # * # # # * # * * * * # # # # # * # # * # # # # # * # * # # * * # # # # * # # * * * * # # * # * # # # * # # # # # * # # # # # # * * * # * # # # # # * # * # * * # * # * * # # * # # # * # # # * # * # # * # * * * * # * * * * * # * * # * # * * # * # * * # # # # * * * * # * * # # # # * # # * * # * * # * * * # # # * # # * # * * # # * * # * * # # # # * * * # # * # * * # * * # * # * # * # # # # # * * # # * * # # * * # # * * * # * # * * # # * * * # # * * * * # * # * * * * # # # # * * # * * # # # # # * * # * # # # * * * # # * # * * # * * * * * * # # # # * * * * * * # * * * * # * * * * * * * # # # * * # # # # * # # # # * * # # # * # # * * * # * * # # * # # * # # # # # # # * * * * # # # # * * * * * # # # * * # # # * # * * * # # # * * # # * # # # # * # * * # * # * # * * # # * * # * * * * # # * * * # * * * # # # # # * # * # # * * * # * * * * * # * # * # * # # * * * # * * * # * # * * # * # # * # * * * * # * * # * * # * * * # * * # * * # # # * # * # # * * # # # * # * # # # # * # # # * # # # # # # # # # * * # * # * # * * # # * # * # * * * # * # * # * # * * # * # # * # # * * # * * # # # * * * # # # # # * # # # # # # # * # # # * * * * * * * # * * * # # # * # * * * * # * # * # # # # # * # * # * # # * # * * # # # # # * # # # # # # # * * * * # # * * * * * # # * * * * * # * # * * # * * # # # # * * # * # * * # * # # # # * * * * # # * * # # # # * # # # # * * * * # # # # * # * # # * # # # # * # # # * # # * * * # * * * * * * # * # # * # # * * # * # * * # # # # * # # * # # * * # * # * # * * # * # # * # * * * # # # # * * * # * # * * # * * * * * # # # * # * * # # * * # * * * # # * * * # * * # # * * * * # * * * # * * # * # * # # * # * # # # # # # * # # * # * # # * # * * * # # * # # * # # * * # * # # # # # * # # # * # # * # # * * * * # * # * * # # # * # * # # # # * * * # # * * * # * # # * * # * # # # * # * # # # # # # * * # # # # * * # # * # * * # * * * * * # * # # # * * * # # # * * * # # * # * * # * * * # * # * * # * * * # # * # # # * # * # * # # # * # * * * # # * * # # * * # # # # * * # * # * * # # * * # * # # # * * # # # # * # # * * # # * * * # # * * # * # # # # * * # # # * # * * # # # * * * # # # # # # * # # * * # * # * # * # * # # * # # * * * # # * # * # * * # * * * * * * # * * * * * # * # * * * # # * * # # # # # # # # # # * * * # # * * * * # # * * * # # * * * # # * # # # * # * # # # # * * * * * # # * # # * * # # # # # * * * # # * * * * * # # * # # # * # # # * # # # # * * * # * * * # # * # # # * * # * * * * * # # * * * # # * # * * * # * # # # # # * # # # # * # * # # * * * # * # # # * # # # # * * # * # * * * * * # # # * # * * # * # # # * * # # * * * # * * * * # # * # # * * # * * * # * * * * # * # * * * # # # * # * # # * # # # * * # # * * # * # # * # # * * # * * # # * # # # * # # # # * * * # # * # * * * # * * # # * * * * # # # * # # # # * # * # # * * # # * * # # # * * * # * * * # # * * * * # # * # * * * # # # # * * * # # # * * * # # # # * # * # * * * * # * * * * # * * # * # * # # * # * # # * * * * # # * # * * * # # * # # * # * * # # * * * # # # # * * # * * # * * # * * * * # * * * * # # * * # * * * * * * * * * # # # * * # * # * * * # * * * * * * # # * * * # * * # * # # # * * * # * * # # # * # * # * * # # * # # # # * * * # # * # * * * * # * * # * * * * # * # * * * # * * * * # # # # # * # * * # # * * # * * * * # * # * * # * * * # # * * # * * * # * # # * # # # * * * * * # * * # * * * # * # # * * # * # * # * # * # * * # * # * * * # # # * * # * # * * * * * # # * # * * # * * # * # # * * # # * * # # * * # # # # # * * * * # * # # * * * # * * * # * * * * * # * * # * # * * * # # * * # * * * * # # * * * * * * # # # # * # # * * * # * # * * # * * * # # * # # # # * # # # # * * * # # # # # # # * # * # * # # # * * # * * * # # * * * # # # # * * * * * * # # * * * # # # # * # # * * * # * # * # # * * # # # * * # * * # * * # # # * # # # * * # # # # # # # # # # * * * * * # * * # * # * # # # * # * # # # # * # # * # # # * # * # * * * # * # * * # * # * # # * * * # * * * * * # # * * # # # # * # * * * * * * * # # * * # # * * * * * # * * * * * * * * # * * * # * * # * # * # * # * # # * * # * # * # # # # # * * * * * * # * * # * # # # * # # * # # # # * # # * * * * * # # * # * # # * * # # * * * # # * * * # * # # * # * * * * * * # * * * # # * * # * # * # * * # # * # * * # # * * * # * * # * * * * * # * # # # # # * * # * * # * # # * * * * # * # # * * # * # * # # # # # # # # # * # * # # # # # * # * # * * * # * * * # # # * * * # # # # # # # * # # # # * * * * * * * # * * * * # * # # # * # # # # # * # * # # # # # * # * # # # # # * # # * # # * * * # # * * * * * * # # # # * # * * * # * * # # * # # * # * * * * # # * # * # * * # * * # * * # * # # # # # * # # * * * # * # * # * * # * * # # * # * * # * # # # # # * * * # * # * * * * # # * # # # # # * # * * # * * # * * * # * * # * * * # * # * * * # # * * * # # * * # * # * # * # * # # * # # * # * * * * # * * # * * * # * # # * # * # # # * # * * # # # # # # # * * # # # # # * * * * * * # * # # # * * * * * * # # * * # # # # * * * # # * * # * # * * * # * # * # * * * * # # * * # # # * # # * # # * * # # * # * # # * * * * * * # # # # * # # # # * * # # # * # * * * * # # # # * * # * # * * * * * # # * * * * * # * # * # * # * * # # # * * # * # # * # # # # * # # # * * * * * * # # # # * # * * * * # # # # # * * # # # # # # * # * # # # # * # * # * * * * # # # * * * * * # * # # # * * # # * # # # # # * # * # * * # * # # # # * # * # # # # * * * * * # # # # # * # * # * # * * * * * # # # * * * # # * * * # # # * * * * * * # * # # # # * # # * * # # # * * # # # * * * # # * # * * * # * # * # * # # * * # * * # * # # * * # # * # * * # # * * * * # # # * * # # * * # # # * # # # * # * * * # * * # # * * * * * # * * * # * * * * # * # # # * * * * * * * * * # # # # * * # * * * * * # * * * # # * # * # * * * * * * * # # # # # * # # # * # * # # * # * * # # * * * * # # * # # * # # # * * * * * * # # * * * * # # * * # # # # * # * * * * * # # * # * # # * * # * # * * # # * # # # * * * # * # * # * * * # # * * * # # # * * * * * # # # # # # # # * # * * * * * # # * # # # * # * * # # * * * # * * # # * # * * # * * * * * * * # # # * # # * * # * # # # * # # * # # # * * # * * # * # # * * # # * * # # * * * * # # * * # * # * * # # # # # * * # # * # * # # # # # # # * # # * # # # * * # # * * # * # # # * * * * # * * * * # # * # # * * # # # # * * # * # * * * # * * * # * # # * * * # # # # * # # * * # * # * * * * # # * * # # * * # * * * * * * * # # # # # * * * * * # * # * # # # * # * * * # # * # * * * * * * # # * # * * * # # # * * * * * * * * # * # * * * * # * * * * # * * * * * * * # # * # # # * * # # # # # # # # # * * # * # * # * * # * * * * # # * * * * * # # # * * * * # * * * * # # * # * * # * # # # # # # * # * * * # # * * # * * * * # # # # * * * * # # * * # * # * # # * # * * # * # * * * * # # # # * * * * # * * # # # * * * * # # * # # # # * * * * * # # * # * # # # * * * # * # # * # * # * * # * # # * * # # * * * # * * * * * # * * * * # # * # * * * # # * * # * # * # # # * * # # * # # * # * * # # # * * # * # * * # * * * # * # * * * # * # # # * * # # # * # # # * * # # # * # * # # * * # * # # # * # * * # # * # * # * # # * # * # # # * # # # # # * # # * * * * * * # # # * # # # * # * * * # # # * * # # # * # * * * # * * # # # * * # # * # # * * # * * * * * * * * # * # # * # # * * * # # # # # * # # # * # # # # # # # # # # * * # * # # # * # # * * # # # # * * # # # # * * # * * # # * # * * # * * * * * * * * * # # * * # # * * * # # # # * # * * * * # # * * * * # # * # # * # * * # * # # * # # * * * # # # # * * # # * * * * # * * * * * * # # # # # # * # * * * * # * # # * * * * * # # * # * # * * # * # # # # # * # * # # * # * * # * * # * # # # * * # # # * * # # # * * * # * * # * # # # # * * # * * # * # # * # # # # # # * # * # * # * * # * # * * # # # # # * * * # * * # * * * # # # # # # * # * * # # * # # * # * * * * # * * # # * * * * * # # * * # # * # # # # # # * # * # # # * * * # # * * * * # # * # # # # # # # * # * # # * * * * * # * * * # * # # # * # * * * # * # * * * # # * * * # # # * # # # * # # * # # * # # # * # * * # * # # # * * * # * # * * * * * # # # * # # # * # * * * # # # * # # # # # # * # # * * # * * * * * * * # # * # # * * # # # * # # * # # # # # # # * * # # # * * * # * * # # # # # * * * # * * # # * # * # * * * # # * * # # * # * # # # # * * * * * * * * * # # * # * * # # * # * # * * * * * # # * * # * # # * * # * # # # # # * * * # # * # * # # * # * * # # # * # # # * * * * # * # # * * * # # * * * # # * * * * # * # * # * * # # * * # * # * * # # # * * * * * # # # * # * * * # * # # # # # * * # * * * # # * # * # * # # # * # # # * * * # * * * * # * # * # * # * * # * # # * * # * * # # * * # * * # # * # * # # * * * * * # * # # # # # # * * # # * * # * * # * * * * * # # * # * * * # * * # # # # * # # # * * * # * # * * # # * * * # # # # # # * * # # # # # * # * # * * # # # # * # * * * # * # * * * * * # # * * # * * # * * # * # * # # * * * # # # # * * * * * * # * * # * # # * # * * * # * # # # * # * * # # * # # * * # # # # # # # * * # * * # # * * # * * # * # * * * * * * * * # * * * # * * * * # # * * * * # * * # # * * * # * * * # # # * # * # # * * * # * # * * * * # * # * # # * * # # # * # # # * * # * * * # # # # # * * * # * # # # # * * * * * # * # * * # * * * # * * # * # # * * * # * # # * # # * # # # * # * # # # # * # * # * # # * * # * # # # * # # # # * # * * # * # * # * # # * * * # # # # # * # # * # * # * # # * # * * # * # # * * * # * # * # # * # # # # * # # * # # * * * # * * * * * * # # * * * * # * * # # * # * # * # * * * # * # # # * * # # * # * * # * # * # * # # * * * # # # # * * * # * * * # # * # * # * # * # # # * * * # # # # # * # * # # # * * # * # # # # * # # * * * # * * # * # * * * * * * # * # * # * * * * * * * * # * * * # * * # * * * * # # * # * * # * # * # * * * * # # # * # * # * * # * * # # # * * # * # # # * # * * # * * * * # # * # * # * # * # # * * * * # * # * * # # # * * * # # # * * * # * # * * * * * * * # # * # * * * * * # # # * * * # * * * * # * * * * * * # # * * * # # # # # * * * * # * # * # * * * # * # * * # * * * * * # * # # # # # * * # # * # # * # # * * # # # * # # # # * * # # * # * * # * * * # # # * # # * # # # # * # # * * * * * * # # # # # # # # * * * # * # # # * # * * * * # # * # * * * * # * * # # * * * # * * # # * # # # * # * * # * * * # # * # * * # # # * # # # * # # # * # * * # * # * # * * * * * * # * * # # * # * # * * # # # * # * # # * # # * # # # # * # * # # # * # # # * * * # * * # * * * # # * # # # * # # # * * * # * # # # * * * * * # # * # # # * # * * * # # * # # * # # # * * # # # * * * * * # # * * * # * # * # * # # # # # # * * # # # * * # * * * * # * * * # * # # # * # * * # * * # * * * # * * # # * * # # * * * # # * * * * # * # * # * # * * # * # # * # * * * * # # # * * * * # # * # * # * # * * # * # # # # # # * # * # # * # * # * * * # * # * * # * # # * # * * # # * # # * * # * # * * # * # # * # # * # * # # # * * * * # * * * * * * # * * * # # # # * * # * # * * # # # # # # # * # # # * # # # * * # # * # * # * * * * * * * * # * * * # # * # # # # # * # * # # # * # # # * * * # # # # # # * # * # # # # * # # # # * * * # * * # * # # * # * * # # * # * # # # * * # # * # * # # * # * # # # # * # * # * # * * * * * * * # * # * # * # * * # * * # # * # # # * # * # * # # * # # # * * # * * # # # # # # # # # * # # # * # # * * # # * # # * * * * * * * * # * # # # # # # # * # # * * # # * * * * * * * * # * * # # # # # * # * # # # * * * * * * # * * # # * * * * # * * * # * # * * * # * # * # * # # * * # * # # # # # # # # # * # * # * # * * * * # * * # # # # # * * * * * # # # * * * * * * * # * * * * * # * # * * # # # # # * # * # * # * # # # # # # # # # * # # * * # # # # # # * # * * # # # * * # # * * * * * # # # * * * # # * # # # * # * * * * # # # # * * * * * # # # * # # # # * * # # * # * # # * * # * * # * * * * # # * # # * # # # # * # # # * * # * # * # # # # # # # * * # * * # * # # * * # * * * # # * # * * * * # * * # * * * # # * * # # * * # # # # # * * * * # * * # # * * * * * * * # # * # # * * * # # # * # # * # # * # * # # # * # * * * # * # # * * # # * * * * * * * # # * # * # # # * * # # # # * * # # # * # * # # # # # # * # # * # * # * # * # * # * * # # # * # # * * # * * * * * # * * # # * # # * * # * # * * # * # # # * * # * # * # # * # * * # # # * # # * # # * # # * # * * # # * * # * * # * # * * # * * # * # # # # * * # # # * # # * * # * * # # * * * * # # # # # # * * * # * * * # * # # * * # # # # * * # * # * * # * # * * # # # * # * # * # # * # * # * # # # * # # * * # * # * * # # * # * # # * # # # # * # # # * # # # # # * # # # * * * * * * # * # * * * * * * * * # # # * # # * * * * * * # * # * # # # * # # # # # # # * * * * # * * * * # * * * * * * * * * # * * * # * * # * * # * # # * * * # * # # * # # * # # # * # * * # * # * # # # * # * # * # * * * # * * * * # # # # # * # * * * # * # # # * * * * # * # # # * * * # * * * * # # * # * # # # # * # * # * # # # # # * # * # * # # # # # # * * * # * # * # * * # # * # * * * # # * * # * * * * * # * # # * # # # # * # # # * # * # * # * # # * # # # # # # # * * * # * * # # * # # * * # # # # # * # # * # * # # # * # * # # * # * * * * * # * # # # * * # # * # * # # # * # * * * * * * * # # * # # * # * # * # * # * * * # # * # * # # * # # * # # * * * * * * # * # # * # * # * * # # # # * # # # # * # * # * # # * # * # # # * * # * * * # # # # * # * # * # * # * * * # # # * # * # * # # * # * # * # * # # # * * * * * * * # # # # # # * # * # * * # # * * * * # # # # # # * * * # # # # * * # # # * # # # * * # * * * # # # * * * * # # # * # # # # * * * # # # * # # * * # * * # # * * # * * * * * # # # # # # # * # * # * * # * * # * * # # * # * # * # # # * # # * # # * # # # * # * * # # # # # # * * # * * * * * * * * * # * # * * * # # * # # * * * * * * # * * # * # # * * * # # # # # * * * # * # * # # * * * # # # # * * * # * # # # * # * * * # * * * # # # # # # # # # # # * # * * * * * # * * # * # * # * # * # # # * * # * * * * # * # * * # * # # * * * * # # * # * # # # * # # * # * # # * # # * * # * * * # # * # # # # # # * # * * * * * * * # # * # # * * * * * # * # * # # * * # * * * # * * * * # # # * * * # * * # # # # * * # # * * * # # # * # # # # * # * # * * # # * * # * # # * # * * # # * # # * # * * # # # # * # # # # * # # # # * * # * * # * * # * # * # # # # # * * * # # * # * * * # * * * # # # * # * * # * # # * * * # # * # * * * * # # * # * # # * * * * * * # # * # # * # # * # * * # * * # # * # # # # * # * # # # * # # # # * * * * * * # * # * * * # # # * * # # * * * # * # # * * * * # * * # # * * * # * * # * * * # * # * # # * * # * * # # # * # # # * # * * * # * # # # # * * * * * * # # # # # * * * * # * # * # * # * * # # # * * # # * # * # * # # # * * * # * # * # * # * * * # # * * * # * # # # # # * * # * # * # # # # # # # * * # # * * * * * # # * # # # # # # * # * # * * # # # # # # * * * # # * * # # # * # * * # * # * * # * # # # # * * # # * * * # * # * # # * * * # * * # # # * * # * # # * # # * # * * * # # * # * # # # # * * # # * # # # # # * # * # # # # # * * # * # * * # * # * * * # # * # # # * # * # # * * * # # # * * * * # # # # * * # * * # * # # # * * * # * # # # * # * # * * * # # * * * # * # # # # # * # # # * # # * # # # # # # * * * * # * * * * * # # * * * # * # # * # * # # * * # # # * * # * * # # # # # * * # * * # # * * * * * * # # * # * * # # # * * # * * * * * * * # # # * # # # # * * * * * # # * * * * # * # * # * * * # # # * * * * * * # # * # * # # * # # * * # * * * # # # * # * # # # # # * * # # * # * * # * # * * # # # # # # # * * # * # # # # * # * * * * # * * * * # # # # # * * # * # * * # # * # * # # * * * * # # * # # # # # * # * # * * # # * * * # # * # * # # * * * * * # # * * * # * # * # # * # * # # * # # * * * * # # # * * * * # * * * # * * * # * * # * # * # * * * # * # # * # * * # * * * * # * * * * # # # * * # * * * * * # * * * * # # * # * # * # * # * * # # * # * * * # * # # * # * * * * * * # * # # # # # # * * * # * # * # * # # * # * # # * # * # * # * * * # # # # # * # # * * * * # # * # * * * * * * # * * # # # # # # # # # * * # # * * # * # * # # # # * * * # * * * * * # * * * # # * * * * # * * * # * # # # # # * * # * # * * # * * * # * # * # # * * * # * # * * * # * # * * * # # # * # * # * # * * * * # * * * # * * # # # * # * * # * # * # * # # * # # * # * # * # # # # * * # * # * * # # # # # # * * * * # * # # * * * # * # # # # # # # * * * * * # * * # * # * # * * * * * * # * # # # * # # * * * * # # * # * # # # # * * # * * * * * # * * # * # # * * * * # * * * * # * # * * # # # # # # * * * # # * # # * * * # # * * # * * # # # # * * # * # * * * # # # * # # * * # * # # # # # * # * * * * * # * # # # * * * * # * # # * # * * * # # # * * # # * * * # * # * * * # * # * * * * # * * # * * # * # # * # # # * * * * # * # * # # # # * * # # * # # * * # # * * # # # * * # * * * # # # * * # # * * # # # # # * * * # # * * # # * * # # # # # * * * * # # # * # # * # # # * * # * * # * * * # # # # # # * # # * * * # # * * * # * * * # # * # # # * # # * * # * # # # # * * # * * # * * # * # # * # * # * * * * # # # # # * # # # # * * # # # # * # # * # # * * # # * # # * * # * # # * # * * * * # * * # * * # * # * # * # # * * * * * # * * # # * # * * # # # # * * # # # * * # * # * # * # * # # # # * # * * * # * * # * * # # # # # * # # # # # * # # # * * # # # * # * * * # # * * * # # * # * # * * # # # # # # * # # * * # * * # # # * # * * * # * # * # * * * # * * * * * * # * * * # # * # * * # # * # * # * # * # # * * # * # * # * * * * * # * * * # # # # # * # # # # # # * # # # # * # # * * * * # # * * # * # # * # * * # * # * * * # # # * # # # * # * * # # * # * # # # * * # # # # # # * # # * # # * * * * # * * # # * * # # # * # # # # # # # # * # # * * # # # # * # * * * * # # * * * # * * # # * * # * # # * * * # # # * * # * # # # # * * * # * * * # # * # * * * # * # # * * # # # # * # * # * # # # # * # * # # * * * # # * * # * * # # # * * * # # # * # # # # # # # * # # # * * # # # # # * * * * # # * # # # * # # * # * # # * # # # * * * * # * * # * * # # * # * # * * * * # # # # # # * # # * # # # * # * # * * * # * # # * # # * # # * # # * # * # * # # # # * # * * * # # # # * # * # * # # * * # * # * * # * # * * * * # # * # * * # * * * # # # # # * # * * # # # * * # * # * # * * # * * * # * # # * # * # # # # * * # * # # # * * # * * * * # * # * # * * * * # * * # # # # * * * * * * # # * * # # * * # # # # * # # # * * # # * * * * # # * # * * # # * # # * # # # * * # * # # * * # # # # * # * # * # # # # * # # # * # # # * * # # # # # # # * # * * * # * # * * # * * * * # # * # # * # * * * * * # # # * * * # # # * # * # # * # * # # # # * # * * # * # * # # # # # # * # * # # # # * # * # # * # * * # * # * * # * # * # * * # # * # * # * * # * # # # * * * # * # # * * * * * # # * # # # # # * * * # # * * # * * # * * # * * # * # # # * # * # # * # # * # # * * # # * * * * # * # # * # * # * # * # * # * # # * # # # # * # # * # # * # * * # * * # * * # # # * # * * # * * # * # * # # # * # * # * * * # * * # # # * * # # * # * # # # # # * # # * # # # # * # # * * # # # * # * * * * # # * * * # * # * # # * * # # * # # # # * * * * # # # * * * * * * # * # * * # * # # * * * * * # * * * # * * * * * # # * * # * * # * * * # * * * # # * # # * * # * * * # * # * # # # # * # * # * # # # * * * # # * # # # * # * # * # * # * * * # # * # # * * # # # # # * # # * * # * # * # * # * # # * * # # * # * # # # * # * * * # * * # * # # # # * # # * # # * * * * * # * # # * # * * * * # # # * * * # # * # # * # # * * * # * * # * * * * # * # * * * # * # # # # # # * * * # # * * * * # * # * * * # # * # * # * # # # # * * # # * # # # * # # * # * # # # # # # * # # # * * # # # * * # # # # * * # # # * # # # # # * * * # * * # * * * # # * * * * # # # # # # * * * # * * # * # * * * * * # * # # * # # # * * # # * # # * * * * * * # # # * # # * # * # # # # * # # * # # # * # * * # * * # # # # * * # * # * * # * # * * * * # * # * * * # # * # # # # # * # # * # * # * * * # * # # # * * # # # * * * * * * * # * # # # # * # # # # * * # # # # * # * # # * * # # * * * * * * # # * * * * # # * # * * * * * # # # * * # # * * * * * # # # # * # * # # * # * * # # # * # # # * # * # * * # # * # # * * # # # # * * * * # # # # # # # * * # * # # * * * # # * # * * * * * # * # * # # # # * # # # # * # # * * # * # * * * * # # * # # * * # # * * * # # # * * # * # * # * * # # * * # # # # * # * * * # # * # # # * * # * # * * * # * # * # * # * * # # # * * * * # # * # # * # # # * # # # * # # # * * * # # * # # # # # # # # # * * * * * * * # # * # * * # * * # * # # * * # # # # * # * # # # * # # * # # * * * * * # * * * * * # # * * * # # * # # * # # * # # # * # # * * * * # * # # * * # * # * # # # # * * * # # # # * * * # * # * # * * # # * # # * # * # * # * # # * * # * # * # # * * * # * * # * # # # * * # * # * * # # * * # # # * # # * # # * * * # # # * * * * # # # * * # * * # * * * * # * * # # * * # * # # # # # # * * * * # # * * # * * * * * * # * * # * # # # * # * * * # # # # # # * * * # # * # # # * * # # * # # # * * # # # * # # * # * * # * # * * * # # # * * # # # * # * * # # # # # * * # # * * * * # * # * # # # # * * * # * * * # # # # # * * # # * * * * # # * * * * * * # # * # * * * # # * * # # * # # # * # # * * # # * * # * # * * * * # * # * # # # # * # * * # # * # * # # * # # * # # * * # # * * * # * # * * * # * # # # * # # * * # # * * * # * # # * * * * * # * * * * # * # * * * # * # * # * * * # * # * # * # # * * * * # * # # * * * * # * # * * * * # * * # # * * * # * * * * # * * # * # # # * * * # * # # * # # # # # # * # * # # * # * * # # * * * # * * # * # # # # # # * * * * # # # # # # # * * * * # # * # # * # # * # * # * # # * * # # # * * # # * * * * # * * * * # # # # * # * * * * * * # * * * * * # # * # # # # # # * # * # * * # # * * # * * # * # # * # * # * # * # * # * * # # # * * * * * * * * # * * # * # * * # * * * * * * * # * * * * # # * * * # # * * # # * * # * # # # * # * * # # # # # # # # * * # # # * # # # * * # # # * * # * * * # # # * * * * * # * # * * # * * * * * # * * * * * # # # # # # * * # # * # * # # # * # * * # # # # * * * * * # # # # # # * * # # # * # # * # # * * # * * * * # # * # * * # # * # # # # # # # # # * # # * * * * # * * * * * # # * # * # * * * # * * # # * * * # # # # * # * # * * * # * # # * * * * # * # # * # * # # # * * # * * * * * # * * * * * # * * * # # * # * * # # * * * * # # * # * # # * * * # # * # * * * # # # # * # # # # * * * # # # * # # * # # * # # # # # # # * * * # * # * * * * # * * # * * * * # * # # * # * * # * # * * * # * * # * * # # # # * # # * * * * # * # # * # * * * # * * * # # * * * * * * * * * # * # # # # * # # # # # # * # * # # * # # * * # # * # # # # # # * * * * * * # # * * * * * # # # # # # # # * * # # # # * # # # * * # # * # # * # # * # # # # * # # # # # * # * * # # * # # * # # * # # # # * # * # * # * * # # * * * # # * # # # * * # * # * # # # * * * * * # * * * # # * * * # * * * # * * * # * # * * * * * # # # # * # # * * * * * # # * # * * # # * * # * * # * * * # * * * # * * * * # * # # * * # # # # # * * # # # # * # * * # * * * * * # # * * * * * # # * * * * * # * * * # * * * * # * # * # # # * * # * # * # # # # # # * # * # # * * # * * # * # * # # * * * * # * # * * # # # # * * * # * # * * * * # * * * # # # * # # # # # * # # # * * # * * * * # # # # * * * * # * * * * * * # # * # * * * * # # * * # * # # * * # # * * * # * # # # # * # * * * # # # # * # # * # * * # * * * * * # # * * * * # * * * # # * # * # # # * * # * * # * * * * * * # # # * * # # * # * # # # * * * # * * * # # * * * # * * # # * * # # * * * * # # * * * # * * # # * # * * * # # * # # # * * # # # # * # * * # * # # # * * # * # * # # * # * # # # * # * * * # # # # # # * # # # * * * * * * * # # * # # # * # * # # * # * * * * # * # * * * * # * # * # # # # * # * * # * # * # * * # # * * * # # * # * # # # * # * # # * # # # * # # # * # # # # * * * # * # # * # # * * * * # * * * # # # * * * # * # * # * * # # # # # # * * * * # # # * * # * * * * # # * # # # * * * # * # * # # # # # # # # # # * # # * * # * * * * # # * # # # # # # # # # # # * # * # # # * # # * # # * * * # * # * * # * * # * * * * * * # # # * * # * * * * * * # * * # * * * * * * * * * # * # * # * # * * # * * * # # * * * # # * # * * * # # # # * * # * * * # # * * * * # # # # # * * * * # # * * # # # * # # * * * * * * * # # # # # # # * # # * * * * # * * * * * * * # # # # # # # # # * # * * * * # # # * # * # * * * # * # # # # # * # # * # # # * * * * # * # # # * # * # * * * # # * * * # # * # * * # # # # * # # # * * # * # # # * * * # # # * * * * * # * * * # * # * # # * # # # # * # * * * * # # # * # * # * * * * * # # * # # # * # * * # * * # # # # * * * * * # * * # * * * # # * # # # * # * # # * * * # * # # * # * * * # * # # # * * * * # * * * # * # * # # * * * # # # * # * * * # * * * * # * # # # * # # # * # # # * # * * * # # * # # * * * * * # # # # # * # * * * # # # # * * * # * # # # # # # * # # # # # * * # * * * # # * # # # * # # * # * # * # * # * * * * # # # # # * # * * * * * # * * * * * * # # # # # * # * * # * * * * * * # * # # # # # * * # # * # * * * # * # # # * * # * * * * * # * # # # # * * # * # * # # # # # # # * # * # * * * * # * # * * # * * # * # # * * # # # # # # * * # * * * # * # # # * * # * # * * * # # * # # # # # # # * # * * # * # * * * # # # * # * # * * * * # * # # # * # # # * # # * # # * # * * # # # # # # # # # * # * * * * # # * # # * # * # * * * * * * # # # # * # # # # * # # # * * * # # # # * # * * # # # * * # # * # # # * * * # # # # * # # # * * * # # * * * # * * # # # * # * # * # # # # # * * # * * # # # # * * # # # * * * * * # * * # * # # # # * # * * * # # # # * * * # # * * * # # * * * * # * * # # * # # * * # * * # * * * * # # * # # * * # * # * # # * # * # * * * * * * # * * # * * * # # # * # # * * # # # * * # * # # * * * # # * # # * * * # * # * # * # # # # # * # # # * * * * * # # # # # * # # # # * * * # * # * * * # * * # * * * # # * * * # * # * # # # * * * # * # # # # * # # # # * * # * * # * # # * * # * * * # # * # # * * # * * * # # # # # # # # * * # # # # # # # * # # * * * * # # # * # * * * # * * # * * * * * * * # # * * # * # # * * # * # # * * * # # * * # # * # # # # # # * # # * # # * * # * # * * # # * # # * * # * # * * * * # # # * * # * # # * * # # * * # # * # * # # * * * * * # * # # * # * # * # * # # # # * * # # # # # # * # * * # # # * * * * # # # * * * * # * * * # # * # * * * * # * * # * * * * * # * * * # # * # * # * # # # # * # * # * * # # # * # * # * # * # # * * # * # # # # * * # # * * # * # * * * * # # # # * * # * # # * * # * * # * * * * * # # # # # # # * * * # # * * * * # * # # # * # # * # # * # # * * * * * * # * # * # # * * # # # * # # # * * * # * * * # * # # * * * * * * # # # # # * # # * # * * # * * * # # * * * * # * # # # * * * # # * # * # * # * * # # # # * # # * # * * * # * # * * # # * # # * # * # # * # # # # # # * # # * # * # # # * # # # * # # * * # # * # # # # * # # # * * * # * * # # * * * # * # # * * # * # * * # * * * * # * * # * * # # # # * * * * * * * # # * * # # # * # * * # * * * # * * * # * # * # # * # * # * * * # * # # * * # * * # * # # # * * * * * # # # * # * # * * # # * * # # # # # * * # # * * # * * # * # * * * * * # * * * * # * * # * * * * * * * * * * * # # # # # * # # # * * # * * # * * # # * * * # # # * * # # # * # # * * # # * # * # * * # * # # * # # # * # * * # # # # * # * # * * * # * * # # * * # # * # # # # # # * # # * # * * * # * * # # # # * # # # * # * # # * # * * * * * # * # # * * # * # # * * * * * # # * # * # * # * # # # * * * # # # * # # * # # * # # # # * # # # # * # # # * * # # * # # # # # # * * # * # * # # * # # # * # # * # # * # * * # * # * * # * # # # * * # # # # * * # * # # * * * * # # * # # * # * # # # * # # * # * * * * # # # * * # * * # * # # * # * # * * # * # # # * # * # # * # # * # # # # * * # # # # * * * * * * * # * * # # * # # * # # # * * # * # # # # # # * * * * * * # * # * # # * # # # # * # # * # # # * * # # # * * # # * * * # # * # * # * # * * * * * # # * # * * # * * * * * # # * # # # # * * # * * * # # # * * # * * # * # # # * # * * # * # # # # * # * * * # * * # * # # * # # # * # * # # # # * # # # * * # # * # * * # # * * * # # * * # * # # * # * # * # # # # * # # * # * * # # * * * * * # * # * # # # # * * * * # # * # # # # * # # # # # # * * # * * * # # * * # * * # # # # # # * # * # # * # # # * # # # # # # # * # # * # * * # * * # # * * # # # # # # * * * # * # * # # # # * # # * * * # * # * * # * # # * * # # * # # * * * # * * # * * # # # # * * # * * * # * # * # # # # * # # # * * * * * # # # # # * * * * * * # # * # * * # # * * * * # # * # # # # * # # # # * # # * # * * # * # * * * * * * * # # # * * * # * * # * * * * # # * * # * # # # # * * # * # # # # * * * # * * * * * * * * # # * # * # * * * * # * # # * # * * # * * * * # # * * # * # * * # # * * * * # # # * # # * * # * # * # * * # # * * * # # # # * * # # # # * # # # # # * # * # * # * * # # * # * * * # # # * # * * * # # * # * * # # # # * * * * * * * # # # # * * # * * # # # # * # # * # * # * # # * # * * # # # # # # * # * # * * * * # # * # * # * * # * * # # # * # * * # * # * * # # # * # # # * # * # # # # # # # * * # # * # # # * # * * # * # * * # * # # * * # # * * * * * # * * # * # * # * * * # * # * * # * # * # * * * * # * # * * # * * # * * # # # * * * # # * # # # # * # # # * # # # # # # # # * * * # # # * * * * * # * * # * # * # * # # * * * # * # # # # * * # # # * # * * # * * * # # # * # * # # # # # * # * # # * # # * # * # # # * * * # * * * * # * * * # * # # * # * # # # # * * # # # * * # * * # * * * # * # # # # # * # # * # # * * * # # # * # * # * * * # * # * * # * # * * * # * * # # * * * * * * # # * # # # # # # # * # * # * * * # * # # # # * * * # * * * * # * * * * * * # # # * * # # # * # # * * * * # # # # * # * # # * * * * * * # # * # # * # * # # * * * # * * * # * * # * # # * # # * * * # # # * # * * # # # * # # * * * * # # # * * * * * * * # # * # * * # * # * # # # * * # * * # # # # # * * * # # * # * # * * # # # * # * * # # * * # * # * * * * * # # * * * * * * # * * * # # # # * # * # * # # * * * * # * * # # * * * * # # * * # * * # * # * # # * # # # * # # # # # # # * * * # * * * # * # * * # # # * # * # # # # * # # # # # * # * * # * # # # # # * * * * # # * * # * # * * # # * # # * * # * * # * * # # # * * # # * * # # * * # # * # * # # * # # * * # # * # # * * # * # # * * * # # # * # # * # * # * * * * # # # * * # * # * * # * * # # * * # * * * * # # # # # # * # # * * * # # # * # * # * * # # # # * # # # * * * * # # # * # * # * # * * # # * * * * * * * # # # * * * # * * # # * * * * * * * * * # * # * * # # * * # # * # * # # * # * # * # * * # * # # # * # # # * * # # * * * # * * # # * # # # # # # * * # * # # # * * # * # * # # # # # # # * # # * # # # # * * # # # * * # * * * * # * # # * # * * * # * * * # * * * # # # * # # * * * # # * # * * # # # * # # * # * * * * # * # * # # * * # * * # # * * * * * # # # # * * * # * # # * # * # # # # * # # # # * # * # # # # # * # * * * # # * * * # # * # * # # * # * # # # # # * # # * * # # # * * # * * * * * * * # * # # * * * # * # * # * * # # # # # * # # * * * # # # * * * # * * * * * * * * * # # * # # * * * * * * * * # # # # # # * * * # * * * * * # # # # # * # * # * # # * * * * * # # # * * * * # # # # # # * # # # # * # # * # * * # * * * * * * * # # # * * * # * * # # # # # # * * # * # * * # # # * * # # # # * * * * # # * * # * # # # * # * * * # * * # # # * * * # # * # # # # * * * # * * * * # # # # # * # * * # * * * # * # * # * * # # * # # * * # * # * # # * # # * * # * # # # # # * * # * * # * * # * # # * # * * * # * * # * # # * * # # * * * * * # * # * * * * # # * * * # * * * # * # * * * * * * * * * * # # * * # * # # # # # # * * * * * * # # * * # * # * * # * # # # # # * # # * # # # * # # * # * # * * * # # # # # # * * # * * # # * # * * # * # # # * # # * # # # * # # # # # * * # * # * # * * * * * * * * * # # # # # # * * # * # * * * # * # # * * # * # * # # * * * # # * * * * * * # # # * * * # # # * * * # # * # * # # * * * # * # # # # # # * * * * # # # # # * * # # * # * # * # # # # # # * * # * * * # # * # # # # * * # # # # # * # # * # * * * * * # * * * # # # # * # * # * * # # # * # # * # * # # * * # # * * # # # * * * * # * # # * * # * # * * * * * # * # * * # # # * * # * # * * # * # # # * * * * * # * * * * * # # # # # * * * * * # # # # * * # # # # # # # * # * * # # * # * # # # * * # * * # # # # # * # * * * # # * # # * * * # # # * * # * # * # * * * * # # # * * * * * * # * * # * # # * # * * # * * # * # # * * * * * * # # # * # * * # * # * * * * * # * # * # * # # * * # # * # # # # # * * # # * * # * * # * * # * * * * # # * # * # * # # * # * * * * * # # # # * * * # # # * # # # * * # # * # * # # * # * * * * # * * # * * * * # # * # # * # # * # * * # * # * # * # # * * * # * # # # * * * # * * * # # # # # # * # # * * * * # # # * # * # # # * * * # # * * # * # * # # * * # # # # # * # # # * * * * # * # * # * * # # * * * * # # * # # # * * # # * * # * # * # * # # # * * # # # # # # # # # * # # # # * # * * # * # # # # * # # # * # # # * * # # # # # * * # * * # # # # # # * # * # # # * # # * * * * # * # # # # * # # # * * * * * * * # # * # # * * # * * # * * # # * * * # # * * * * * * # * * # # # # * * * * * # # * # * # # * * # * * # # # # # * # # # # * # * # # # # * * * # * * # * # * * # # * * # # * * * # # * * * * * # # # * # # # * # * # # * * * * * # * * * # # * # * # * # # * # * * * * # * # # # # * * # # * * * * # * * * # * * * * * # # # * # * # # # # # * # # # * # * # # * * * # # * * * # # # # # * # # * * * * * # # # # * * * # * * # # * # * # # * # * # # * # * * # # * # * # # # # # * * # # * * # # * * # # # # * # # # * * # # # * * * # * # * * # # # * * * # # # * * # * * * * * * * # * # * # * * * * * # * # * * # * # * # * # * # # * * * * # * # * * * # * * * # # * # * * # # # * * # # # * * # * * # # * # * * * # * # * * * # # * # * * # # # # * * # # # * # # # # # # # * # * # # * * * * # * # * * * * * # # # # # # * * # * # * * # * * # # # # # * * * # # * * # # # # * # * # * # * # # # # # # # * * * * # # * # # # * # # # # * * * # * * * * * # # * # # * # # # * * * * # # * # # * # * # * # # * * # # * * * * # # * * # # * * * * # # # # # * # # * * * # # * # # # * # * * * * # # # * * # * * * * * # * # # * * # * * # * * * * # * # * * # * # # * # # # * # # # * # * * # * # # # # # # # # # * * * # # * # * # * * # # * # # # * * * # * # # * * # * * # # # # * * # * * * # * * # # # * # * * * # # * # * * # # * # * # * # # * * * # # * # # * # * * * * # * # * # * * * * # * # # * * * # * # * # # * # # # * * * * * * * # # * * * * # * # * * # # * # # # * # * * * * # * # * # # * # # * # # * # * * * * * * * * * # * # # * # # # # # # # # * * * * # # * # # * * # * # * * * # # # * # # # # * # * # # * # # * * * # * * * * * # * # # # * # # # * # * # * # * # # * # * * * * * # * # * * * * * # # * * * # # * * * # # # # * * * # * * * * # # * * # # # # * * * * # # # # * # * # # * * # # # # * # * # # # * # # * # # # # # # # # # * * # * * * * # * # * * * # # # # # * * * # * * # # * # # # # # # * # # * * # * # # # * * * # * # # * # # * # * # # * # * * # # # # # * * * # # # # # * # * * * # * * # * # * # # # * * # * # # * # * * * * # # * # * * * # * # # * * # # * # # # * # * # # # * * * # # * * * # * * * # * # * # # # * * # # # * # * * * * # # # # # * * # * # * # # * # # # # # # # * * * * * * # # # # * * * # # # * * # * # # # # # # # * * * * * # * # * # # # * # # # * * # * * * * # # # * * * * * # * * # # # # # # # # # * * * # # # * # # * # * * * * # * # * * * # * * * # # * * # # * # * * * # # # # * * * * * # * # * * # # * # # * * * # # * * * * * # * * # * * * * * * * # * * # * # # * * * # * # * * * # * # * * * # # # # * # * * * * * * # # * # # * * * # * # * # * # * # # # * # * # # * * * # * * * # * * * * # * * # * * * * # * # # * * # * * * # * # * * * # # # # * # * * * # * # # # * * # # * * # # * # # * # * # * # # * * * # * * * # # # * * # * # # * # * # # * * # * # # * # * * # * * # # # * * * # * * * # * # # # # * * # * * * * # # * # * # # * # * # # * # * # # * * * # # # * * * * * * * * # * # * * # # * # # # * # * # # # # # # * # # # * * * # # * # * # # # * * # * * * # * # # * # # * # # # * * * # * # * # # # * # # # * # # * * * * * # * # # # * * # # * * * # * # * * # * * # # * * * * # * # * * # * # * * * # # # * # # # * * * * # # # # * * * # # # # * # * * # # * # * # # * # * * # # # # * # # * * # # * # # # * # # * # # * # # * * * * * # # # # * # * * * # * * # * * * * * # # # * # * * * # # * * * * # # # * * # # # * * # # # * * # # # # # * # * * * * # # * # # # * * * * # # * * * * * * * # * # # # * * * * * * # # # * # # # # # # * * # * * # * # # * # # # # * * * # * # * # # # # # * # # * # * * * * * # # * # * # * # * * # # # # * # # * # * * # # # * * * # * # # # * # # * * * # # # # * * # # * # # # * * * # # # * * # * # # # # # * * # * # # * * * * # # # # # * # * * # * # # # * * # # # * * * # * * # # # # * * * * * # # # # * # * * # # # * * * * * * # * * * # * # * * * # # * # # * # * * * * # # # * * # * * # # # # # # * * # * # * * # * # * * * * * # * * # * * # * * * * * * # * * * # # * * # * # * # # * # * * * # # * # * # * * * # # # * * # # # * # # # * # * # # # # # # * * * # # # * * # * # # # # # # * # * # # * * # # # # # * * * * # # * * # * * # # # * # # * # * * # * # # * # * # * * * # * * * * # * # * * * # # # # * * * # # * # # # * # * * # # * # * # * # # * * * # * * # * * * * * # # # * # # * * * # # * * # * # # * * * * * * # * * # # * * # * # # # # * # # * * # * * # * * * * * # * * # * * # # # * * # # # * # * * # # * # # * * * * # * # * # # * * * # # # * * # * # * # * * # # * # * # * * * # * * # * * * * # # # * # * # * # # # # # * # * * * * # # * # # # # * * * * # # # * * * * * * * # * # * * * * # * # * # * * # * # # * * * # * # * # * * # # * # # # # * * * # * * # * # * # # * * * * * # # # * * # # * # * # * * * * # # * # * # * * * * # * # # * * # # # # * # # # # * * # * # # # # * * * # * * * # # # # * * # * * * # * * # * * # # # # * * * * # * * * # # # # # # # * * # # * # # * * * * # # # # * # # * * # * * * * * * # # * # # # * # * * # # * * # * * * # * # # # * * # * # * * * * # # * # # # # # # * # # * * * # * # # * * * # * * * # # * * * * # # # * # * * # * * * # * # * * # * # * # # # # # * * * # # * * * # * # # * * * * * # # # # * * # # * # * * # # # # # # # * # # # * # * # * * # * * # # # * # * * # * * # # * # * * # # * * * * * * * * # * * * * * # # * # * * * # * # # * # * * # # * * # * # # # # # # # # * * * # # * * * * # * # # * # * * # * * # # # * # # * # * * # # * # # * # # * # # # * # # # # # * # * # # # * # # # # * * * * * * * * * # # # * * * # * # # # # * # * # * * * * # # * # # # # # # # * * # * # * # # * * * * # * # # * # * # * * * * * * * # * # * # # * * # # * # * # # * * # # * * * # * * * # # * * * * * # * # * # # # * # # # * * * * * * # # # # * * # * * * # * * # * # # * * # * # # # * * * * * * # * # # * # * * * * # # # * # * # # * * # * # * * * * * # # * # # # * # # * # * # # * # * * * * * * * * # # # # # * # # * * * * # * # # # * * # * * * # * * * # # * # # * * * * * # * * # # # # # # # * # * * # # # * * # * * * * # * * # # * # # * # * # * * # # * * # # # # # * * * * * * * # # # * # * * * * * * * * # * * # # * # * * # # * # # * # # # # # * * # * * # * * * # * * # # * * # * * * * * # # # # # # # * * # # # # * * * * # # # * # * # * * # * # # # * # * * * # * # * * # * * # * * # * # * * * # * # # # # * # * # * * # # * # * # # * * # # # * * # # # * * * # # * # * # * # * * # # * # * * # # # # * * * * # * # # * * # # * # * * * * * # # * # # # # * # # * # * * * * # * * # # * # # # * # # # # * # # * # * # * * # # * # * * # # # # # # # # * # # # * # # # * # * * # # * * # * * # * * # * # # # # * # * * * # * # * * * # * # # * # # * # * * * * # * * * # * * * * # * # # * # # # # # * # * * * # # * * # * # * # # # # * * * # # # # # * * * # * * # * * * * # # # * * # # # * # # * * * * * # # * * # # * * # # # * # * # # * * # # # # # * # * * # * * # # * * * # * # * # * # * * * # * # * # # # # * # * * * * # * # # * # # # * # # * # # # # # # * # # * * # # # * * # * * # # * # # # # * * * * * * # * # * * # * # # # * # # * # * # * # # * # * # * # * # # * * # # * * # * # # * # # * * # * * * # # # # # # # # * * * # * * # # # # # # # * # # * # * * * # * * * * # # * # # # # # # # # # * # # # * * # # # * # # # # * * # # * * # * # # # # # # # # * * * # * # # * * * * * * # * # * # * # # # * # * * * # # # * * * * # * # * # # # * # # # * # * * # * # * * # * * # * # # # * # # * * * * * # # * # * * * # * * * # # * # * * # * # # * * * # # * * * # # * * * # * # # # * * # # * * * * * * # * # * * * * # # # # # * * * # * # # * # # # * # # # * # * # * # * # * * # # # # * # * * * * * # * # # * # # * * * # # * # # * # # * # # * * * * * * * # # # # * # # * * # * # # # # * # # # * * # * * # # * # * # # # * # # # # # # # # # # * * # # * # # # # * * # * * * # * # # # # # # * # * # * * # * # * * # * # * # * * # * * # # * * * # # * # * * * # # # * # # * # # * * # # # * * * # * * * # * # # * # * * # * * * * # * * * # * # # # # # * * * * * # # * * # # * * # * # * # * # # # * # * * # # * # # * # # # * * # # # # # * * # * * # # * # * * # # * * # # * # # * # # * * * # * # # * * # # # * # * * # # * * # * * * * * # # * # # * # * # * * # # # * # * * * # * # * # # # # * * * * # * * * # * # # # * # * * * * # # # # * * * * * * * * * * * * * * * # # # * * * * # # * * # # * * # * * # # * # # * # # # # * * # * * # # * * * # # # * # # * # * # # # # # # # # # # * # * * * # * * # * # # * # # # # * * * * * # * # * # # # * * * # # # # * # * # # # # # * * # # * * * # # # * # # * * * # # * # # # # # * # # * # # # * * * * * # # * * # * # # # * * * # * # * * # * # # # * # * # * * * # # # * # # * * * * # # * * * * * * * * * # * * * * # # * * * # * * * * # # # * * * # * # # # # # * # * # # * # * # * * # * * * # * * # # # # # # # * * * # # * * # * * # * # * * # # # * * # # * * # # * * * # * * * # * # # # * * # * # # * * # * * # * # # * * * # * # * * # * * # # * # # * * # * # # # * # * * # * * * # # # * * # # * * * # # # # * * # * # # # # * * # # * # * * # # # # * # * # # # # # * * * * # # # # # # * # # # * # * # # * * # # # * * # * * # # * * * * * # * # # # # # # # * # # # * # * * # * # * * # * # * # # * # # # # * # # * # * # # * * # # * # * * # * # # # # # * # # # # # * * # # * # # * * * * * # * # * # # # # * # # # # * * # # * * * # # * * * * # * # * # * * # # # * # * # * * # * # * * # # * * * * * # * * * # # # # # # # * # * * # # # # * * * # * # * # * * # # * # * # # * # * * # # * # * # # # # # # # # # # # * * * * # # * # # * # * # # * * # # # * # * # # # # * * * # # * * # * # # * # # # * * # # # # * * * # # * * * * * # * * # * # * * * * # # * * # * * * # * * # * # # * # # * # * # # # # * * # * # * # * * # * * # * # * # # # * # * # # # # * # * # * # # * # # # # # # # # * * # * * * # # # * # # # # * # * * # # * # # # * # # * * * # * * # # # # * # * * * * * # # # * * # # # # # * * * * # * * # * # # # * * # * * * # # # # * * # * * * * * * # # # # * # # # # # # # * # * * * # # * # * * * * # # * * # # # # * # # * * * * * * # * # # # # # # # # * * * * # * # * # # # * * # * * # # * # * * # * # # # * # * * * * * * # * # * * * # * # # # * * # * # # * # # * * # # * * # * # * # # # # # * * * * * * * # # * * * # * # * * * * * * # # * # # # # # # * * # * * # * * # # * * * # # # # * # # # # # * # # # * * * # # * # * # * * # # * # # # * * * * * * * # * # * # * # # # * * # # * * * # * * # * * * * * # # # # # # * # * # # # * # * * * # * * * # * * * # # * # * * # # # # # * # * # # * * * # # # * # * # * * # * * # * * # # * * * * # * * # # * # # # # * # # * # * # * * * # * # * # # # # # * # * * * # * * # # * * * # * * # * * # * * * # # # * # * * # * # * # # * # * # * # # * # # * * # # # # # # # # * * # # # * * * * * * * # * # * # * * # * * * * # # # * * # * * * # * # # * # * # * * * # # # # # * # * # * # * * * # # * * # * # * # * # # # # * * # * # # # * # # # # # * * * * # # # # * * * # * * * * # * # * # # # * # * # # * # # # * # # # * # # * # * # * * * * * # * # * # # # * * * # # # # # * * # * # # * # * * # * * * # * * # # * # * # * * * # * * * # # * * * # * * * * # * # * # * # # * # # # * * # * # * * # # # * * * * * * * # * * # # # * # # * * * # * # # # * # # * # * # # * * * * * * * # * # # * # # * * # * * # * # * * * * * * * # * * # # * * * # # # * * # # # # * # # * # * * * * # # # # # * * # * # * * * * * * # # * # * * # * # * * # * # # * # * # # * # # # * # # # # * * # * # # # # # # # * * # * * # # * # * * # * # # * * * * # # # * # * # # * * * # * * # # # # * * # # # * * * # # # * * # * * * # # # # # * # # * # # * # # # # # * # # * * * # * * * # # # * # # # # # # * # * # * # * # * * * # # # * # # * * * * * # * # # * # # * * * # * # * * * * * # * # # # # # # * # * * # * # # * # # # * * * # * # # # * * # # # # # * # * * * * # # # * * # * # * # * # * # # # # # # # # * * * * * # # # # # # * * * * # # * * # * * * * # # * * # * # * * * # * * # * * # * * * # * # # * * * # * * * # # * # * # # * # * # # # * * # * * * * # * # * * # # * * * # * * * # * * * # * * # * * * * # * # # * # # * * * * * * * # # # * # * # # # * # # # # # * # # # # # * # * * # # * # # * # * # # # * # * # # # * # * * # * * # # # * # * # # # # * # # * * # * # * # # # # # * # * # # # # # * * # * # * # * # * * * * * * * # * # * # * * # # # * * * * * * # # * * * * # # * # # * * # # * * * # * * # * # * * # * # # # # * # * * # * # * * # * * # * # # # * # # * * # # * # * # # * * # # * # # * # * # # # # * * * # * * # # # # # * # * * * # * * # * # # # * # * # * * * # # * * * * * * * # # # * # * # * * # # # # # * * # # * * # # * # * * # * # * * * # # * * # * # * * * # * # # * * * * * * * * * # # # * * * * * # # # * # # * # # # # # * * # # # # * # * # # # * * * # # * * # # # # # # * * # # # # * * * # * # * * * * # # * # * # # # * * # # * * * * * # # * * * # * * # * * * * # # * * # * * * * # # # # # * # * # * * * * * * # # # * # # * * # # * * * * * # * * # * * # # * * # # # * * * * * * # # * # * # * # # * # * # # * * # # # * * # # * * * * * * * * # # * # # # # # * # # * * # * # # # * # # # * # # * * * * # * * # # # # # # # * * # # * * * # # * # # # * * # * # # # * # * # * # # * * * * # * * * * # # * # * * # * * * # * # * * # * * * * # * # * # * * # * * * # * * # # # * # * * * * # * * * # * # * # * * # * # # # * * # * * # * # # * # # * * * * * * * # # # * * * * # # * # # * * # * * # * * # # * # # * # # * # * # * # # * # # * * # * * # # * # # * # * * # # # * # * * * * * # * # * # # * * * * * * * # # * # # * * * * * # # # * # # # # * * * * # # # # # # * * # * # # * # # * * * # # # # # * # * * # * # # * * * * # * # * * # * * # # * # * * * * * # * * * * # * * * # # # # * # * # * * # * * # # # # # * * # # # # * # # # * * * * * # * * # # * * # * # # # * # * # # # # # # * # # # # * * # # # # * # # * * * # # * * # * * # # # * # # # # # * * * * * # * # # * * # # # * * # * * # * * * * * # * # * * # # # # # # # * # # * * * * # # # # # * # # * * * # # * # * # # # * # # # # # * * # # * # * # * * # # * * * * * * * # # * * * # * # * # * * # * * * * * # # # # # # # # * # * * # * # # * # # * * * * * # # # # * # # # # # * * * # * # # * * * * # # * # * # # # * * # * * # * * * # # * # * # * # * # * # * # * # # * # * * * # # * * * # * * # # * # * * # * * # # # # * # # * * # # # # * * # # * * * * * # * * # # * * * # * # # # # # * * * * # # # * * # # # # # * # # * # # * * # * # # * * # # # * # * * * * # # # # * * # * * # * * # # # # # # * * # # # * # # # * * # * # # # * # * # * # # # * * # * * # # * * * # # * * * * # # * * # * * * # * * # # # # # # # * # * * # # * * * * * # * * * * # # * # * # * # # * * # # * * # * # # * # # * # * * # # * * # * # # # # # * # * # * * * * # * * # * # * * # * * # * # # # # # * # # * * * # # # # # * * # * # * * # * # * # # * # # * * # # * * * # # * * * * * # # # * * # # # # # * * * * # * * # * * * # * * # * * * # * # * # * * * * # * # * * # * * # # # # # * # * * * # # # * # # # # # * # # * * # * # # * # * # * * * * * * # # * # * # * * * # # * # # # # # # * * * # # # # * * * # * * # * * * # * * * * # # # * # * # * # * * * # # * # * # # # * * * * # # # # # * * # * * * # * # # * * * * * * * # * * # * * # * * # # # # # # * * # # # * # * # * # # * # # # # * # # * # * # * # * * * * # * * * * * # # # # * * # * # # # # * * * # # # # # * * # * * # # * * # * # # * * * # * * # * * * # # # # * * # * # * # * * * # # # # * # * * # * # * # * # # # * * # * # # * # # # # # # * # # # # * * * # # * * * # # # * # # * # * * # # * * * # * * * * # # # # # # # * * # * * # # # # # # * # # # # * # # # * # # * # * * # * * # # * * # * # # # # * * # * # # * * * * # * # # # # # # # * * * * # * * # * # # * # # # # # * # * * # * * # # * * # # * * * # # * # # # # * # # # # # # # # # * * # * * * * # * # * # * * # * * # # # * # # # * * # * # # * * * * # # * * # * # # * # * # # # * # # # * # # * * * # # # # * # * * * * # # # # # # # * # * * * * * # # * # # * * * * * * # # * * # * * * # * # # # # * * * * * # * * # * * * # # * # # * # * * # * * # * # # # # # # # * # # # * * * * # # * * * # * # * # * # # * * * * * # # * * # * * # * # * # * * # * # # * # * * * * # # # # # * # * # # # # * * * # # # # * * # # # # * * # # * # # * # * # * * * * * # * * # * # # * # * # # # # # * * # * # * * # # * * * # * # # * * # * * * # # # * * * # # * # # # # * * * # * * * # * * * # # * # * * # * * # * * * * * * # # * # # * * * # * # # * # * * # # # * # * # * # * # # # * # * * * * # * # # # * * * * # # * # * * # # # # # * # * * * * # * # * # # * # # # # * # # # # * * * # * # * # * # # * * # # * * * # # # * * # * # # * * # * # * # * # # # * # # * # * # * * * # # # * * # # # * # # * * * # * * # # # * # * * * * * * * * * * * * # # * * * * # # # * # # # # # * * * * * # * * # * * # # * # * # # # * * # * # # * * # # # # * * # # * * * # * # * # * # * # * * * # # # * * * # * # # * # # # # * * * * * # # * * * # * * * * # # # * * # * * # # # * * # * * # * * * * * * * * * * * * * # # * * # # # # * # # * # * # # * * * # * * # # # # # # * # # * # # * # * * # * # # * * # # # * * * * # # * # * * * # * # * # # * # # # * # * * * * # # * * # # # * * * * * * # * * # # * # # * # * * * * * * * # * * # # # # * * # * # * * * * * * # * # * # # * * # * # # * # * * * * # * * # * * # # * * # # * * # * # * # * * * # # * * # # * # # * # # * * * * * * * * * # * # # # * * # # # # * * * # # * # * # * * # * # # # # * # * * # * * # # * # # # * * * * * * # # * # * # # # * # # # * * # * # # * # # * # # # # * # * # # * # * # * # # * # * # # # * * * * * # # # # # # * # # * * * # * * * # * * * * * * # # # * # * # # # # * # * # # # # # # * # * # # * # * * * # * # # # # # * # # * * * # # * * * # # # # * # # # # # * * * # * # * # * * * # # * # # # # # # * # * * * # * # * * * # * * # * # * * * * # * # * * # * # * * * # * # * * # # # # * # # * * * # # * # * # * # * # * # # # * # # * * # # # # * # # # # # * # # * * * * # * # * * * * # # * # # * * * * # * * # # # # # # # # # # * * * # # # * # # # * * # # # # # # # * * # # # # # # * # # # * * # # * # * # * # * * # # # # # # * # * # # # * # * # * * * # * # # * * * # * # # * * # # # # * * * * # # # # * * # # # # # * # * * * # * * # # # * # * # * * # # * # * # # * * * * # # * # # # * # # * * # # # # # # * # # # * * * # # # # * * # * # * # # * # * # # # * * # # * * # * # * * * # # * * # * * # # * # * # * # # # * # * * # # * * # * # * # * * # * * * # * # # # # # # * * # # * * * # # # * # # # * # # # * * * * * # * * # * * * # * * * # # * * # * # # # # # * * # * # * * # * # # # # # # * * * # * # * * # * # # * # * # # * * # # # # # * # * * # # # * # * # * # * * * # # * * # * * # # * # # * # * # # * * # # * * * # * # # # * * # * # * # # * * * # # * # * * # # # * # * * # # # # # * * * * # * # * * # * # * * # # # # * * * # * * # * # * # * * * * # * # # # # # # * * * * # # * # # # * * * # * # # # * * # # * * * # # # * * # # # # * # # * # # # * # * * * # * * # * * * # * # # # # # # * * # # # # * * # * # # * * # # # * * * # * # # # # * * * # * * # * * * # * * * # * # * * * * # # * * * # * # * * * # * * # * # * * * * * # * # * # # * # # # # * * # # * * * * # # * # # * * * # * * * * * * # * # # * * * * # * # # # * * # # # # # # # # # * * # # * # * * # * * # # # # * * * * # # # # # * * * * * # # # # * * # # * # # # * * # * * * * # # # # # * # # # * * # * * # # # * * # # # # * * * * # * # * * * # # * * * # # # * * * * * # * * * * # # * * # # # # # # # * # # * # # * # # # * * # # # # # # * * * * # * # # # # # * * # # * * * * * * * # * * * * * # * # * # # # # # * * # # # # # * # * # # # # * * * * # * # * * # # * # # # # * # # * # # # # # # # # # # * # * # * # # * # # * # * # # * * # * # * # * * # # * * # * # # * # * # * * # # * # # # * # # # * # # * * * # # * * # # * * # # # * * # # # # # # * # # # # # * * * * * * * * * * # * * # # * * # # * # # # # # # # * # # # * * # # * * # * # * # * * * # * * * * * * * * * * # * * # # # # # * # # * # * # # # * * * # # * * # # * * * # # # # * # # # # * * * * # * # # # # # * # * * * * # # * * * # * # * * # * # * * * * * * # * * * # * * # # # # # # # * # # * # # # * # # * # * * * * # * * # # # # * # # # # # # # # * * * * * # * # * # # # * # # * * * # * # # * * * * * # * # # # * # # * # * # * * * * # # * * # # * # * * * * # * * # * * # # * * # # * * * # * # * # # # # * * # # # # # * * # * * # * # # # # # # * * * * * # * # # # * * * # * * * * * * # # * # * * # # * * * * # # # * # * # * # # # * # * * # # * # # * # * # * # # * # * # * * * * # # * # # * # # # # * # * # # * # * * * * * # * # # * * # * * # # # * # * # # * # # * # # # # # * # # * * * * * * # * * * * # * * * * # * # * # # * # * # # # * # * * * * # # * # # # * # # # * # # * * # # # * * # * # # * * # * * # * # * * * * # * * * * # # * # # * * # # # * # # * * # # * # * # # # * # * * * # # * # * * # # * * # * * * # # * * # # * # * # * # * * * * * * # # # # * # # * # * * # * # # * * * * # # # * * * * * * * * # * * * * * * # # * # # * # * * * * * * # * * * * * # * * # # * * # # * # # # * # * # * # # # * * * * * * # # * * * * # * # * # * * # # * * # * # # # * # * * # # * # * # * * # * # * # * # * # * * * # * * # # # * * * # # # * # * * * # * # # * # # * # # * # # # # * # * * # # * # * # # * * * # # # # # * # # # # * * * * * * * * # # * * # * * * # # # # # * * * # * * # * * * * * # # * * # # * * # # * # # # * # * # * # * * * # * # # * # # * * * * * # * * * * # # # * * # # # * * # * # * # # # # # * * # # * # * * * # * * * # # # * # # * # * # # * # * # * * # * * # # # * * # * * # * # * * # * * * * * * * # # * * * * * * # * * * * * * # * # # # # * * # * # * * # # # * # * # # * # * * * # * * * * * * # * * # * # * * # # * * # * * # # * # * # * * * * * * * * # * # # * # # # # * # # # * * # # * # * * # # # * # * # * * * * # # * # # * # * # # * # * # * * # # # * # # # * * # * * * # * * * # # * # # * * # # # # * # * * # * # * # # * * # # * # # # # # # # # # # * # # * * * * # # # * * # # * * # * * # # * * # # # * # # # * * # # * # * # * * * # * * # * # # # * * * * * # * * * # # * # * # * # * * # # * * * * # # # * * # * * # * # # # # * # * # * # # # # * * # # # * # # # # # * # * * * # # # # * * # # * * # * * * * # # # # * * # * # # # * # * * # * # # # # # # * # * # * * * # * * # # # * * * * * * * * * # * # # * * # # * * * * # * # # # # * # # # # # * # # # * * * * * # # # # # * * * * * # # # # # * # # # # # * * * # * # * * # # * # # * * # # * # * * * # * * # # # # # # # # # * * # * * * * # # * # * # # * # # # * * # * * # * # # * # * # * # # # # * # # # * # * # # * * # # * * # # * # # * * * * * # * # # * # * * # * * # # # * * * # * # * # * * * # # # * * * # # * * * * # # # # * # * # # # * * * * # * * # * * * # * * # # * # * # * * * * # * * # * * * # * # * # * * # # # # * # # # * # # # # * * # # # * # # * # * # * # * # # * # # * * # # # * * * # * # * * # * * # * # # * * # # # # * * # * * # # # # # * * * * # * * # # # # # * # * # * # # * * * * # # * * # * # * # * # * # # * * # * * # * # * # * * * # * # * # # * * * * * # # * # # # # * # * # # * * * # * * * # * # * # # # # # # # * # * # # # # * * * * # # # * * # * * # * * # # # * # # # * # * * # * * * * * # # * * * # # # * # * * # * * # # # # * # * # # # # * * # # * # # # * * * * # # # * # * # * * # * # * * * # # # # # * # * # # * # * # # # # * * * # # # # # * # * * * # * * # # * # # # * # * # * # # * * # * * * * # # # # # # * * # # # * # * * * # * # # # * # # * # # * # # # # * * * * # * * * # # # # * * * * # # * * # # # * * * * * * * # * * # # * * # # # # * # * * # # # # * * # # # # # # # * # # * # * * # * * * * * # * * # * # * # * # # # * # * # # * # * # * # # * * * * # # # * # * # # # # # * * # # * * # * * * * # # * # # * # * # # * # * * * * * # * * * # * # # # * # # # # # # * * * # # # * # # # * # # * * # * * * * * # # * # * # * # # * # # # * # # * * # * * * * * * # * * # # # * # # * * # * * # * # # * # # # # # # # # * # # # * # * # # * * # * # # # * * # * * * * * # * * # # # * * * * # # # # # # * # # # # * # # # * # # * # # # * # * * # # * * * # # # * * # # * * * # # * * # # * * # # * # * # # * * # * # # # * * * # * # # # # * * * # # * * # * # * # # * * * * # # * * * * # * # # * # * # * # * # # * # # # * # # # * * # * * * # # # * # * # # * * * * * # * # # * # # # # # * # * # # # # # * # # * * # # * # # # * * * * # * * * * * * # # # # # # # # * # # # * * # # * * * # # # # # * * # # # * # # * * # # # # # * # * # * * # * # * * # * * * * # * * # # * # # * * # # * * # # * # # # # # # * * # * * # * # * * * # # * * # # * * * * * * # # # # * * # * # # * # * * # # * * # # # * # # # * * * # # * * # * # # # * * # # * * * * * * # * # # # * # * * * # * * # * * # * # * # # * # * * # # * * # # * # # # * # * * # * # # * * * # # # # * # # * * # * * # # # * # # # # # * # * * * # * * * # # * # * # # # # * * * # # # # * # * * # * # * * # * # * # # # * # # # # # # * # * * # * * # * * # # # * # * * * * # # # # # * # # # # * # * # # * * * # * * * * * * * * # # # * # # * * # # # # * # # * * # * # # # * * * # * * # * # # # * # * # # # # # # # * * * # * * # * # # # # * # # * * * * * # * * # * # * * # # # * # # * # # * # # # # # * * # * * * * * # * * * # # * # * # # * * * * # # * # # # # * * * * # * * # * # * * * * # # # * # # # # # # # * # * * # * # * * # * * # * * # # # # * # * * * # # # * # # # # * * * * * * # # * # * # # * # * # # # # * # # * # # # * # * * # # * # # # # * # # # * # * * * # * * * # # * # * # * * * # # * * * * * * # * # * # * # # # # * # * * * # # * * # * * # # # * # # * # # # * # * # # * * * # # # * * # * * # # * * * * * * * * * # # * * # * # # * * * # * # * # * # # # * # # # * * * # * # * * # * * # * # # # * * * * * # * * * # # # * # * # * # * * * * * # # * # # # # # * # # * # # # # # # # * * * * * # # # * # # * * # * # * # # * # * # * * # * * # # # * * # # # # * * * * # # * * * * * * # * * * # # * * # * # * * * * * * # # # * # # * # # * * # # * # # # # # * * * * # * # * * # * * # # * * # # # * # # # # # * # * # * # * * * * * # # * # # # * * * * * * # # # * # * # # * * # # * * # * # # # # # # # * * * * * * * # * # * # # * * # * * # # * # # * # # * * # * # # # # # * * * * * * * # # # * # * # # # * * # * # # * # # # * # * * * # # * * * # * * # # # # # * * * # # # # * * * # # # * # * # # * # # * * # * * # # # * * # * # # # * * * * # * # # * * * * * * * * * # * # * * # # # * # # # * * * # # # # # # * * # # * * # # * * # # # # # * # * # # # # # * * * * # # # # # * # # * # # # * * # # # * * * * # * # * * # * # * # # * # # * * # # * * # # * * # * * * # # * # # * # * * * * # * # * * # # * # * # * # # # * # # # # * * # # # * * * # * # * # * * # # # * # * # # * * # # # # * # # # # # * * # * # * * # * # * # * # # * # # * * # # # * * * * # * * # * * * * * # # * # * # # # # # * * * * * * * * # * * * * * # * * * * # # # * * # # # # * # * * # # * # # # * # * * # # # # # # * * * # # # * # # # * # * # # * * # # * * * # * * # * # # # * * * # * * * * * * * * # * * * * * # # # # # * # # # * * * * # * # # * # * * * # # # * * # * # * * * # * # * # # * # * # * * # * * # * * * # * * # * * * * * # * * * * # * * # * * * # * * * * # # * * # * * * # * * # * * # # # * # * # * # # # # # * # * * # * * * # # # * * # # # * # # * # # * # * # # * # * * # # # * * # * # # * # * # * # # # * * # # * * * # # # # # * # * # * # * * # # * # # # # # # # * # # # * * * # # * * # * * # * # # * # * * * # * * # * * * # * * # * * * * # # # * * * * * # # # # * * * # # # # * * # * # # * # * # * # # * * # # # # # # # * # * # # * * # * # # * * # * # # # * # * * # * # * * * # # # * * * * * * # * * * * # * * * # * * # # * # # # * # * # # # # # # * * # # # # # # * * # # * # # # # # * # # # # # * # * # # # * * # * * * # * # * # # * # * # # # * # # # * # # # # * # * # * # * # * # * * * * # # # * # * * # # # * * * * # * * # * # # * # * * # * # # * # # # # # # # # * # * # * * * # # * # * # # # # # # # # * * * # # # # * * * * * # * # # # * * # # * * # * # * * # * * * * * * * * * # * * # * * # * * # # # * * # * * * # # # # # # * # * * # # * * * # * * * * # # * * # # # * * * * * * # * # * # * * * * # # # # * * * # # * # # * # # * * # * # # * # * * * # * # * * # # # * * * * * # # * * # # * # * * * # # * * * * # * * * * # # # # * # * * * * # * # # * * * * # * * # * # # # # * # * # # * # * * * * # # # * # # * * * * # * * # * * # # * * * * * # * # * * # # # # # * # # # * # # # * * # * * * * # * # # * * * # # # # * * # * * * * * # # * # * # * * # * * * # * # * # # # # # * * * # # # * # * * # # * * # # # # # * # # # # * * # * # # # # * # * # # * * * * * # * # # # # # # * # # * * * # * * # # # * * * # # * * # * * # # * * * * # * # * * # * * # # # * # # # # # * * # * # * # # # # # # # # * * # * # # * * * # * # * * # # * * * * # * * * * * # * * # # * * # * * # # # * # # * * # # * # * # * # * # # * # # * # # * * * # # * * * # * # * * * * # * * * * # * # # # * # * * * * # # # # # # # # * * # # * * * # # * * # # # * * # # # # # * # # * # * # # # * * * # * * # # * # # * # * # # * # # * * * # * # # * * * # * # # # * # # # * * # # * # # # # # # * * # # # # # * * * * # * # * # * # * * * # * * * # # # * # * * # # # * * # # # * * * * * # # * # # * # # * * # * # # # * * * # # # * # # # * * * # # # # # # # * * * # * * * # # # # # # * # # * # * # # * * * # # * * # * * * # * # * * * # * # # * # # * # * * # * * # * * * # * * * * # * # * # # * * * # * # * # * # # # * * * # * * * # * * # # # * * # * # * # # * * # # # * * * * * * # # # # # # # * * * # # * # * # # * * * # * # * # # * * * * * * # # # # # # * * # * * # # # # * * * * * * * # * * * * # # # # * # * # * * # * # * * * * # * # # # * * * * # # * # * # * # * * # # * * * * * * # # * * * * * # # # # # # * * # * * * * * * # # # * * # # * # # * # # * * * * * # * # * # # * # # * # * # * * # # # * * * * * # * * # # # * # * # * * * # # * # * * * * * # # * # * * * # * # # * * # * # # # * * # # * # # # # # * # * * * # # * # # * * * * * # # # * # # * * * # * * * # * * # * * # # * # # # * # # # * * # # # # * * # # # * * # # # # * # # # # * # # # * * # # * # * * # # * * # * # * # # * # # * # * * # * * * # * # # * * * * * * * # * * * * # * # # # # # # * * * * * # # * # # # * # # # * # * * * * * * # * * * * # * # # # * * # # # * # # * * * * # * # # * * # * * * # * * * # # # # * * * # # * * * * # # * # * * * # # # # # * # * # * # * # * # # # * # # # # * * * * * # * # * * # # # # * # * # * # # * * # # # # # # * * # # * * * # * * * # * # # # * # * # # # # # * # * # * # * # # * # # * * * # * * * # * # # * # # # * * # * # * # * # # # * * * * * * # # # * # # # * # * # # # # # * # # # * # # * * * * # # * * # * # * * # # # * * # # # # * * # * * # # * * * * # # # * # # * * # * * # # # # * * # * # * * * # * # * * # # # # * # # * * # # # * # * * * # # # * # * # # # * # # # * # # * # # * * # # # # # # # * # # * # * * # # # # * # * * # * * # * # # # # * * * * # * # # # * * # # * # * * * * * * # # * # * * * # * * # * # * # # * # # # # # # * * # # * # # # * # # * * # # # * * * * * # # * * * * # * # # # # # # * # # # * # # # # # * * * * * * * * # # # * * # # # # # # * # # * # # * * # * # # # # * # * # # # # # # * # # * * * * * # # # * * # * * # * # # * * # * * # * # * # * * # * # * * # # * # * # # * * # * * * # * # # * * # # * * # # # # * # # * * # # # # * * * # * * # # # * # * * # # * * * * # # # * * # * * * * # * # # * # # # * # # * # * * # * * # * # # # # # # # * # * # * * * # # * # * # # # * * * * * # * # * # * # # * * * * * # # # * # * # # # # * # * * # * * * * * * # # # * * # * # # * * * * * * * # # * * * # * # * # * # * * * # # * * # * # * * * # * # * * * * # * * * # # # # * # * * # # * * # * * * # # * * # # # * # * # * * * # # * * # # # * # * * * * # * # # * # * * # * # # * * * * # # * * * # * # # # * # # # # * # * # # * * # # * # # * # * # # * # # # # # * * * # * * * # # # # * * # # * * # # # * # * # * * * * * * # # * # * * # # # # * * * # * * # * * * * # * * * * # * * # * # * # * # * * # * # # * # * # # * # # # # # * * # * # # # * # # # # * * * * # # * * # # * # # # # # * # * # * * # # # # # # * * # # # * * # * # # # * # # # # # * * # * # * # * # # # * * # * * # * * * * * * # # # # * * * * # # * * # # * * * * # # # # * * # # # * * * * * * # # # * * # # # * * * * * # * * * * # * * # # * # * * # * * # * # * * * * * * # # # * * # * * # # # * * # # * # * * * # # * # * * * * * * * * # # * * # * # * # # # * # * * * * * # * * # # * * * * # # * # * # # * # * # * # # * # # # # * # # # * # * # # # # # # # * # # * # # # * # # # * * * * # * # * # # * * * # # # # # * * * # # # * # # * # * * # # * # # # * # * # * * * * # # # * * # # * * * * * * # * # * * * # # # # * # * # * # # # * * * * # * * * # * # * # * * * # * * # * # * * * # * * * # # # * * * # # # # # # * # # # * # * # * # * * * * # # * # * * * # # * # # * * * # * * * # * * # * * * # # * * # # # # # * * # * # # # * * * # # # * * # # # # # # * # # * * * * # # * * # # # # # * * # # # * # # # # # # # # * * * * * * # * # # * * * * * # # # * # # * * * * # * * * # # * # * # # * # * * * * # # * * # * # * * # # * # * # * # * * # * * # # # # # * * # # * # # # # # * * # # # # * # * * * * # # # # * * # # # # * * * * # * * * * * * * * # # # * # # # # * * # # # * # # # * * # * # # * # * # # # # * # # * * * * * # * * * * # # * * * # * * # # # * # * # # * * # * * # # * * # # * # * # # # # * # * # # # # * # # * # # # * # * * * * * * * * * # * * * * * * # * # # # * # * # * # # # # # * # * # * # * * * # * * # # * # # * # # * # # # * * * # # * * * * # * # * # # * # * * * # # * # # # * * # # * * # * # # # # * # # # * # # # # * # # # # # # * * # * # * # # # * * * # # # * # * * # # * * * * * # * # * * # * # * # # # * * * # # # * # * # # * * * # * * # # * * # * * # * # * # # * # # * * * # # * # * # # # # # # # # * * # # * * * # # * # * * * * # * * * * # * * * # # # # * * * * # * * # # * # # * # * * * # * # # * * * * # # * * * * # * * # # # # # * * # * * # # * # * # * * # # # * * # # * * # # * # # * # # * * * # # # * # * * * # * # * # # * # # # # # # * # * * # # * # # * * # # * * # * # # # * # * * * * # * # * * # # * # # * # # * * # * # # # # * # * # * * * * # * * * * # # # * * * * # # # # # # # # * # # * # # * # # # # # * # # # * # # * * # # # # * # * * * * * * # # * * * # # * # * # # # # * # # # * # * * # # # # # * * # * # # # * # * # * # # # # # * * * # # # # # # * # * * # * * * # * * * # # # * * * * # * * # # * # * * # * * # # * # # * * * * * * * * # * # * # * * # * # # * * # # * * * # * # # # * * # * # * # # * * * # # * * * # * # * * # * # * * * # * * * * # # * # # # * * # * # * * # # * # * * # * # * * # # # # # # * * * * * # * * * * # # * # # # * * * * # * # * * # # * # # # * # * # * * * * * # * * * * * * # # * * * # * * * # # * # # # * # # # # # # * # # # * * * * * * # * # * # # * # * * * * * # * * # # # * # # * * # * * # # # * * # * # # * # * # * # # # * * # # # * # # # # * # * * # * # * * * * # * # # # # # * # # * * * * * # # * # # # # # * * * * * * # # * * # * * # * # # # * # * * * # # # * # # * * # * # * # * # * # # * * * # # # * * * # # * # * * # * * * # * # # # # # * # * # * # * * # # * * * # # * * * # * # # * # * * * # * # # * # # * * * # # * * * * * # * * * # # # # * # * # * # # # # * # # * * * * # * * * # * * * # * * * * # # * # # * # # * # # # # # * # * # * # * * # # * * # * # # * * * * # * # # * # # * * # * # # * # * # * # * * * * * * # # * # # # * # * # * * # * # # # # # # * * * # # # * * # # * # * * # # * * * # # # * # # * * * * # * * # * # * * # # # * * * * * # # # # * # # * * * * # # * * * * * * * # * * * # # # # * # * * # # * # # * * # # * * # # * # # # * * * # # # * # * # # # * * * * * * * # * * # * # * * # # * # * # # # # # # * * # * * # * * * * # * * # * * * # # * * * * * * # # # # # * * * # # # # * # # * # * # # # # # # # # * * * * # * # * # * # # * # * * * * # * * * * * # # * # # * * # * # # * * # * * * * * # # * # * # * # * # # # * # * * # # * * * * # * * # * * # * * * * * # # * * # # * * # * # * * # * # # * # * * # # # # * * * # # # * # * * # # # # * # * * * * * # * * * * * * * # # # # # # # * * * * * # * * * # * # * * * * # # # # * * * # # * # # * # # # # * * * # * # * * # # * * * # * * # * * # # * * # # * # # * * # # # # # * * * * # # * * * # # * * * * # # * * * # # # # * * # # * * # # * * # * * * # * * * * * # * * * # # * # # * * * # * # # * * * * # # # * # * * * # # # * # * * # # # * * # * * # * # # # * * * * # * # # * * * # * # # * # # # * # # # # # * * * * # # # * # * * * # * # # # * # * # # * * * * * * * * * * * * * # * # * # # * * # # * # # * # # * * # # * # # # * # * # * # # # # # # * # # * * # # # * # * # # * # # # # * * # # # # * # * # # * * * # * # # * # * * * # # * # * # # # # # * * * * # # * * # * # * * # # # * * * # * * # * * # * # # * * * * * * # # # * * * * * * # # * * # * # # * * # # # # * # # # * * # # * * * * # # * # # # * * # # # * # # * # * * # # # * # # # # * # # # * # # * * # # * # # * # # # # # * # # * # # * * # * # * # # * # * # # * * * # * # # * # # * * * * * * * * * * * # # * * * # * # # * # # # # # * # * * # # # * * * * # * # * # * * # * * * * * * # * # * * * # * # # * # * # # * * # * * * # # * # * * # * # # # # # # * * # * # * * * # # * * * * # * # * # # * # # # * * * # * * # * * # * * # # # # * # * # * * * # # # * * # * * # * # # * * * # # # # # # * # * # * # # * * * # # # * * # # * # * # * * * * * # * * # * # # * # * # # # * # # * # # * # * * * * # * # # * # * # # * * # # # * * # # # # # # * # # # # # # * # * * # # # # * # # * # # # * * * # * # * # # * * * * * * # * * * # # # * * # * * # * * * * * * # # # # # * # # # # # # # # # # # * * * # # * * # # # * * # # * * * # * * # * * # * # * # * * * * # * * # * * # # # # * * * # * # # # * * * * * # # * # # # # * # # * # * * # * # # # # * * # # * # * * * # # * * * * # # * # # # * * * # # * # # # * * * * * * # * * # * * # * # # # * * # # # # * * # # * * # # * * * # * * * * * # * # # * * * # * # # # # # * * * * * # # # # * # * * # # * # * # * * # # # # * * # * # # # # # # # * # # * # * * # # # # # # # * * # # # # * * * # * # * * * # # # # * # # # # # # # * # * # # # # # # * # # # * * # * * # # # * # * # # # # * * # # # # # * # * # # * * * * # # * * * # # * # * * # * # # # * # * * * # # * # # # # * * # # * # * * # * # # # # # * # * # # # # # * # * # * # * # # # * # * * * * # # # * # # * * * * * * * * # # # * * * * # * # * # * # # * # # * * * # # # * # * # * # # * # # # # * # # # * * # * # * # * * # * * * * # # * # * # * # # # # * * # * # * # * # # # # # # * # # # * # * # # * * * # * * * * # * * * * # # # * * * * # * * * * * # * * * # # * # # # # * # # * * * # # * # * * # * * # * * * * # * # # # * * # # * * # # * * * # # * # # * * # # # * # * # * * # * * * * * * # # * * # # * # # * * * # * # * # * # * * # * * * * # # * * # * * * * # # # * # * * # # # * # # * # * * * * * * * # # * # * * # # * * # # # * * * * * # # * * # # # * * # * * # * * * # * * * # * * * * * * # # # # * * * # # * * # # * * * * # # # * * # # # * # * # * * # # # # * * # * * # # * * # # # # * # * # # * * # * # # # * * # # # * # * # * # * * # * # # * * * * * # # # * * * * # # # * * # # * * # # # * * * # * # # * # * # * * * # * * # # # * # # # # # * * # # * * * * * # # # * # # # # * # # # # # # # # # # * # * * # * # # * * * * # * * * # * * * # * * # * # # # * # * # * * # * * # # * * # * # * * # * # * * # * * * * * # * # * * # * # * * # * # * # # # * * * * * # # # # * # * # * * # * # * # * * * # # # # * * * * * * * * # # # * # # * * # * * * # * * * # # # # # * # # # * # * * # * # * * * # * # # * * # * * * * * # * * * # * * * # * * * # # * # * # # # # # # * # * * # # # # * # * * # # * # * * # * * * * # # * # # # # * * # * # # * * * # * * * # # * * # # * * * # * * # * * # * * * # # * # # * * # * # * * # * * # # * # # * * # * * * * * # # * * # * * # # # # * * # # # # * * # * * # * # * # # * * * # * # * * # # # # * * # * * # # * # # * # # # # # * # * * * # * * * * * # # * # * # * * # # * # * * # * * * # # # * # * * # # * * * * * * * # # # * # # * * # # * * * # * * * * * * # # * * * * * # # # * # # # * # # # * # * # * * * # * * * # * * * * # * # * # # # # # * # # * * * # * # * * # # * * # # # * # * * # # # * # * * # * * # # * # # * # # # # * * # * # * # * # # * # * # # * * # # # # # # * * # * # * * # # # * * # * * * # # # * # # * * * * # # # * # # * * # * # * * # * # * # # # * * * * * * * # # * * # # # # * * * # * * * # # # * * # * * # # # # # * * # # # # # * # * * # # # # # * # # * * * # # * # # # * # # * # * * * # # # # # # * # # # * * # # # * # * # # * # * * * # # * * * * # # * * * # # # # # # # # # * # * * * * * # # * * * # * * # * # * # * * # # # * # # * # * # * * * # # * * * # # * # # # * * * # # * * * # * * * # * * # * # # * * # * # * # * * * # * * # # * # * * # # * * * * * * * # * # * # * # * * * * # * # * # * # * # * # # * * * * * * * # * * * * # * * # # # * * * # # * * # * * # # * * * # # * * * # * # # * * * * # # * * * # # * * # # * * * * # # * * * # * * * # # # * * # # # # # # * * # # * * # # * # # * * # # # * * # # * * * * * * * # * # * * # # # * # # * * # # # * * * # * * * # * * * # * * # # * * * # * * * * # * # # # * # * # * # # * # * * # * # # * * * * # * * * * * # * # * * # * # # # * # # # # # * # # * * # * # # * * * # # # # # # # # # # # # * * * # * # * * # * * * # # * * # * * * # * * * * # * * * # * # # # # # * # * * * # # # * # # # * * * # * * # * * * # * # * # # * # # * * * * # # # * * # * # * * * # * # # * * # # # # * * # * # * # * * # # # * # * * * * # * # * * * # # # * # # # # # # # # # # # # # * * * # # * # # # * * # * * # * # # * * * # # * * * * # * * * # # * * * # # # * * # # # * * * # # # # * * * * # # * * # # # * # * # # * # * # # # # # # * * * * * * * * # # * * * * * * # # * # * * * # # # * * * * * * # # # # # # # * * # * * # # * * * # # # # * * # # # * * * # * # * * # * # * # # * # # # # * * # * # # # # * * * # * * # # # # * * * # * * # # * # * * # # * # # * * * * # # * * * # # # # # # # # * * # * # # * # # # * # # * * # * # * * * * # # * # * # # * * # # * * # * * * * * * * # * * * # * # * * * # # # * # * * # * # # * * # * # # * # * # # # # * # * * * # # * * * * * * # * # # # * * # # * # * # * # * # * * * # * # # # * # * * # * * # # # * # # * # * * # * * # * # # * * * # # * # * # # # * * # * # * * * # * * # * * * * # # # # * # # # # * # * * * # * * # # # # # * * * # # * # # # * # # * # * * # * * * # # # # * * # # # # # * * * * * * * # # # * * # # * * * * # # # * # # # # # * * # * * # * * # # * * # * * # * # # * * # # # * # # * * # # * * * * # # # * # # * * # # # # * # * * # * # * # # * * # # # # # * # # # # # # * # # * # # * # * # * * * * # * # # # * # * # * * * * # # # # * * # * # # * # # * # # # * # # # * # # * * # # * * # * # * # # # * * # # # * * * * # # * * # # * # # * # * * * * # # # # * # # * * * * # * * * # * * # * * # # * * * * * * # * # # # # * # * * * * * # # # # * # # # * * * * * * # * # # # * # * * # * * * * * # # * * * * # * * * * * # * * # # # # * # * # * * # * # * * * # * * * * # * # * # # # # # * * * * # # # * # # * * # * # * # # * * # * * # # # * * # * # * * # # # * * * # # * # # * * # # * * # * # * * # * * # # # # # # * * * # * # * * # # # * * * * * * * # # * # * # * * * # # # # * * * * * * * # * # # # * # # # # # # # * # # # * # * # # # * # * * # * * # * * * * * # # * # # # # * * * # # # * * # * * * * * * * * * * # # * * * * # * # # # * # # * # * # * # * * # # # * # # * # * # # * * # * # # * * # * # # # # * # * * * # * # * # * * * * * * * # # * # * # * * * # * * # * # * # * * * * # * # # # # * # # # * * * * # # # # # * # # * # # * * # # # * * * * * # * # * * * # # # * * # * # * * * # * * * # * # # * # # # # * * # # * * # # * * * * * * # # # * * * # # # * # * # # * # * * * * * # * # * * # * # * * # # # * # # * * * * # * * * # * * # # # # # * # * # # * * # # * # # # * * # * * # # * * * # * * * # * # * # # * * # # * # * # # # * # # * * * # # * # # # * # * * # # * # * * * * * * # * * * * * * # # * * # * * # # # # * * * # # * # * * # # # * # # * # * # # # # # # * # # * * * # # * # # * * # * * # * # * * # # * * # * * * # * * # * * * # * # * * * * * * * * # # # * # # * # # * # * * * * * * # * * # * # # # # # # # * * # * * * # # # * * # # * # * # * # * * * # * # # * # * # * # # # # * # # * * # * * # # * # # * * * # * * # * * # * # # * * # # # # * # # # * # # # * * * # * * # # # * # # # # # # * # # # # # * # # # * # * * # * # # * # * # # * # * * # # * * * * * * # * * * * * # * * # # # # # * # # * * * # * * # # # * * # * # * * # * # * * * # # # * # * # # * * * * # # # # * * # * * # # # # # # * # # # * # # * * # * * # # * # # * # # * # # * # * * * * # # # # # * * * * # # * # # * * * * * * * # # # * * # # * * * # # * * # # # * # * # * # # # * # * * * * # # * # * # # * # * * * # * # # # * * # # # * # # # * # # * * # * # * * * * # # # * # * * # * # # # # # * # # * * * * * * # # # # * * # * # # # # * # * * * * * # # * # # # # # * * # # # # * # * * # # # * * * # # # # * # * # # # * * # # * # * # * # # * * * # # * * # # # # * * # # * * # * # # # # # # * * # # * # * # * # # * * # * * # # * # * * * # * * # # * * # # * # # * * # * * * * * * * # * # * * # * * * * * * # * # # * # # # # * * * # # # # # # # # * # * * # # # * # * * * * * * # * * * * * * # # * * # * * # # * # # * # # * * # # # * # * * # * * # # # # # * * # # # * # * # * # # * # * # * # # # # * # # * * # * # # # * * # # # # * * * # # * # * # # * * # * # # # * # # # # * * # * # * * * # # # # # # * # * * * # * * # # # * # * * * * # # * * * * * * * # * * * # # * * # # * * # * * * * * # # # * # * # * # * * # * # * * # # * * * * * # * * * * * # * * * * # # * * * * * # # # * # # # # * * # # * # * * * # # * # # # # * * # # * * * * * # * * * # # * # * * * * # * * # * * # # * # * # # # # # # # # * * # # * # # * * * # * # # * * * * # * * # * * # * # * # * * * # # * # # # * * * * * # * # # # * # * * # # * # # # * * * # # # # * # # # * # # * * * * # * # # # * # # * * * * * * * # * # * # # # * * # * # # # * # * * * * # # # # * # # # # # # # * # # # # * # * # * # # * # * # * * # * # # # * # # * # # # * * # # # * # * * * # # # * # * * # # * # * * * * * * # # * # * # # # * # * # * * * * * * # * # # * * # * # # * * * * # * * * * # # * * # * * # # * # # * # * # # * * * * # # * # # * * # # # * * * # # # * * # # * * # # * * * # # * # # * # # # # * * # * * # * * # # * * * # # # * # # * # # * * # * # * * # # * * * * * * # # * # * * # # * * # # # # * * # * # # * # * # # * # # # # # # # # * * * * # * * * * * * # * * * # * # * # * * # * * * # * # # * * # # * * * * * * # * # # * * # # # * * # * * * * # # # * # # * * # # # # # * # * # # * # # * # * # # # # # # # * * # * # # * * * * * * # * # # * * * * # # # * # # # * # # # * * * * # * # * # # # # # * # * * * * # * # # # # * # # # # # # * * * * * # * # # # * # * # # # # * * # * # # * * # # * # # # * * * * # # # * * * # # # * * * # # * * * # * # # * * # * # * # * * # * * # * # # # # * * * * # # * # * # * # * # * # * * # * * # * # * # # # * # # # * # * * * * # # * # # * * * * * * # # # * * * # * # # * * * # # * # # * # # # # # # # * * * # # # * * # * # # * # * * * # * * # * * * # # # # * * * * # * * * * * * # * * # # * * # # * # * * * * # # * * # # * # # # # * * # # * * # * * # * # # # * # * # # * * * # * # # # # * # # * # # * # # # # # # * * # * # * * # # * * # * # * * * # # # * * # # # # * # * # # # # * * * * * # * * * # * # # * # * # * # # # * * * * # # * # * * # * # * # * # # # # # # * * # # * # # # # * * * * # # # # * # # # * # # # # * # * * * * * # # * * * * # # * * * # * * # * # * # # * * # * # # * * * * # # * * * * # * # * * * # * # * # * * * # * # # * # # * # * # # # * # * * * # # # # * * # * * * * * * * # * * * * * * * * # * * * # # # * # * * # # # * * # * * # # * # # # * # # # * * # * * * * # # # * # * # * * * * * * * # * * * * # * # * # # * * # * # # * * * * # * * * # # # * * # # # # * # # # * # # * # * # * * # * * # * * # * # * * * # * # * # # * # * # * # # # # # # # # * # # # # # # # * * # # # # # # * # # * * # # * # * * # # * # * # * * # * # * # # # * # # # # * * # # # # * # # # # # * * * # # * # # * # # # # * * * * # # * * * * # # * * * # # * # * * # * # * # # # * # * * * # # * # * * * # # * # * * * # * # * * * # # * * * * * * # # * # * # * # # # * # * * * * # # # # * * * # * # * # * # * # # * # # # * * * # # * * * * * * * * # # # # * * * # * * * * # * * * * # * * # * # * # # # # # * # # * # * # # * # # * * # * # * * * * # # # # * # * * # * # * # * # # * * * # * * * * # # # # * # * # * * # * # # * # # * * # # * * * # * * * # * * # * # # # # # # # # * # # * * * * * # * * # * # # * # * # # * * # # * * * * # # * # * # * * # * # * * # # * * * # * # * * # * * # * * * * * * * * # # # # * * * * # * # # # # # * * # * * * * # # * * * # # # * * * # # # # * * # * # * # # * * * # # * # # # * # * # * * * * # # # # # * # * * * # # # # # # # * * * * # # * # * * # # # * # # # * # # * # * * # # # * # * # # * * # * # # * # * # * # * * # * * * # # * # # # * # # # # * # # * * * * # * * * * # # # # # # # # * # # # * # # # * # * * * # # # # * # # # * # * # # # # * # * * # * * # * # # # # # # * * # * # * # # * * * * * # # * # * * # # * * * * # * # # * * * # * * * * # * # # * # * # * * * # # # * # * # * * # * * # * * # * # # # # # * * * # * * # # * * # * * # * * * # # # * * # # * # * * # # # # # * # # # # * # # * # # * * * * * # # # # * * * # * # # # * * * * # * # * * # # * # * # * # * # # * * # # * * # * # # * # # * # * * # * * # * # * # # * * # # # * # # # # # # # # # # * # * # # # * # * # # # * # # * # # # * * # * # * * # * # * * # # * * * # * # # * # * # # * * # # * # * # # * # # * # # # # * # * # * # # * * # * * * # # * # * * # * * # # # # # * # * * * # # * * * * * # # # # # * # * # # * # * * # * # * # # * # * * # # * * * * * # # * # # # # # * * * # * * # * * * # * # # # # * # # # # * * # # # # * # # * # # # # # * * # * * # * # # * # * * # # * * * * * # * * # * # * # # # * # # # * # * # # # * # * # # * # # * # * # * # # * # # # * # # # # * * # # # * # # * * # * * * # * # * * * # * * # # * # # # # * * * # * * # * * * * * * * * # # * * # # * # * * * * # # * * * # * # * * # * * # # # # * # * * # # # # # # # * # * # * # # * # * # # * * # * # * # * # # # * * # # * * * * # * * # * * # # # * # * # * * * # # * # * * # # # * # # * # * # * # * # # * # * * * * # # * * * * # # # # # * * # # # * * # # * # # # # # * # * * * # # * # * # * * # # * * * # # # * * * * # * # # # * # # # * # * # * # * * * * * # # # * # # # * * # * # * # # * # * * * # # # # * * # # # # * * * * # * * # * # * * # * # # * * * # # # * * # # * * # * # * # # * * * # # * # # # # # * * # # # * * * # * # # # # * * * * * * # * # # # # # * * # * # * * * * * * # # * # * * * # # # * # * * * * * # * # # # # * # * * * * * * * * # # # # # * * # # # * * * # * * # * # * # # # # # # * # * * * # * # * * # * * * * * * * * # * # * # # * * * * # # * * # # # * # # * * # # * * # # # * # # # * # * # # # # * * # # # # * * # * # # # # * * # * * # * * # # * * # * * # * # * # # * # * # * * * * * * # # # * * # # * # * # * * # # * * * # # * # * # # # * # * # * * * * * # * * * * # * # # * # * # * # * * # * * # # * # # # # * * # * * # * * # # # * * * * # * * * # # * * * * * * * # # # # * # * * * # * * # # # # # * # * * * * * # # # # * * * # # # # * # # # # # # * * # * # # * # # # # * # # # # # * # * # * # # * # * * * # * * * * # * # * # * * * * * # * # # * * * # # # # # * * # * # * * # # * * # # * # * * # * * # # * * # # # # * * * # # # * # * # * * # # * # # * * # # * # # # # # * # # * # * # # # * # # # # # * * # * # # # * # * * * * * * * # * * # * # # * * * * * * # # # # # * # * * * * # * * * * * * # # # * # # * * * * # # * * * * * # * * * * # * # # # # * * # * * * # # # * # # * # # * * # # * # # * # # # * # * * * * * # # * # # # # # * # * # * * # # * * # # # # * * * * # # # # # * * * * # * * * * * * # # # # * # # # # # * # * * # # * * # # * * * * * # * * * # # * * * # * # * * # * * # # # * # # * # # # # # # # * # * * * * * * # # # * * * * # * * * # * * * * # # # # * * * * # * # # * # * # * * * * # # * * # # * # # * # # # # * * # # # * * # * # * * # * * # # * * * * * # # # # * # # * # * # * # * * * # # * * * * * # # # * # # * * * # # * * # # # # # # # * * * * * # * * # * # # # # * * # # # # # # # # # * * * # * * # # # # * # * # # # * # * # # # # # * # # # # # # * # # * # # # * * # # * * * * * # * # * # * * * * * # # # # * # # * * * # * * # # * # * # # # # # # * * # # # # * # # * # # # * * * * # * # # * * * # # * # # # * # * * * # # # * # # # # # * # * # # * # # # * # # * # * * * # # # # * # * * # # * * # * # # * # * # * * # # # * # * # * # * * * * * # * * * # # * * # * * # * # * # * * # * * # # # # * * # # * * # # * * * * # * # * # * * * # * # # # * * # # # * # # * * # # # * # * * * * * * * * # # * # * # # * * * # * # * # # * * * # * # # * # # * * * * # * # # # # * # * * * # * # * * * # # * # # # * # # # * # * # * # # * * * * # # # # # # * # * * * * # * # * # # # # * # * # * * * * # * * * * * * * * * * * # * # # # * # * # * # # # * # * * * * * * # # # # * # * * * * * * # # # # * # # # # # * # * * * * * * * # # # * * * * * # * * # * # # * * # # * * * # * # # # * # * * # # * * # # * # # # * * * * # # # # # * * # # * * # * * * # * * * # # # # # * # * * # * * * # * # * * * # # * * * * # # # * # # * # * * * # * # * * * * * * * # # # * # # * # # * # # * # # # * # * # # * # * # * # # * # * * # * # # * # * * * # * * * * # * # * # * # * # # # # # * # # * # * * # # # # * # * * # * * # * * * * * # # # # # # # * # * * * # # * * * * * # # # # # * # # # # # * * * # # * # * # * * # # * * # * # * * # # * # * # * # # # # * # * # # * * * # * # * * * * * * # * # * # # # # * * # # * * * * # * # * # # * * # # # * * * # * # # # * # * # # # * # # * * # * # * * * * * # # # * * # * # * * # # # * * * * # * # # # # * * * # # * # * * # * * # # # # * # * * # # # # * * # * # # * * * # * * # # # * # * # # # # # * * * * * # # # * # * * * * # * # * * * * * # # # # # # * # * # * # # # * * # * * # * # # * # # # * # # * * * * * # # # * # * # * * * * * # # * # # # * * # # # # # * * # * * * * * * # # # * * * # # * # * * * * * # # * # * # * # # # * * # # * # # # * * * * # * * * # * # * # * # * # * # * # # * * * # # # * # * * * # # * * # # # # * * * * # # * * # * * * * # # # * # # # * # * * * * * * # # * * * * * # * # # # # * # * # # # * * # * * * * # # * # * * * * * # * # * # * # # * # # # # * * * # # # # * * * * # * # # # * * * # # # # * * * # * # # # # # * * # # # # * # # # # * # # * * # * # * * * # * * * * # * * # * # * * # # # # * * # * # * # # # # * # * * * # * * * * * * * * # # # # * # * * # # * # * # # # # * * * * # # * * # # * # * # # * * # # # # # # * # * # # * # * # * # * * * # * # # * # # * # # # * * * * * # # # * * # # * * * # * # # * # # # * * # # * # * * * * # # * * * * * * * * # # * * * # * * # # # # * * * # * * # * # * * * * # * # # # * # # # # # # # # * * # # # * # # * # # # * # # # * * # * * * # # # # * * # * # # * # # * * * # # # # # * * # # * # * * * * # # * * * * # * * # * # # # * # * * # # * # * # * # * * # * * * * # # # # # * # * # * # # * * * * # # # * * * * * * # * * # # * * * * * # # * * # # * # # # * * * * # * # # * # # * # * * # # # * * # # * * # * # * * * * * * * # # # * # * * * * * * # # * * # # * * * * * * # * * * # * * # # * * * * # * # * * * * # # # # # # * * # # * # # # * * # * # # * * # * * * # # # # # * # * * # # * # * # * * * * # * # # # # * # # * # * # # # * * # # # # # * * # # * # # * * * * # * * # * # # # # * # * * # * * # * # * * * # # # * * * * # * # # # # # * # * # # * * # * # # # * # * # # # * # # * * # * * # # * * # * # * * * * # # # # * # * # * # * * # # # * # * # # # * * # # * * # * * * # # * # # * * * # * * * # # # # * * # * * * # # # # # # * # # * # # * * # # * # * # # # # * * # * # * * # * # # * # # # # # * # * # # * # * * * # # # # * * # # # * * # # # # * # # # # * # * # * # * # * # # * * # * * * # # # * # # * * # * * * # * # * * # # # # * # # * # # * * # # # * # # * * * * * * # * # # # # * * # * # * * * * * # # # * * # # # * # # * # * # # * # * # # * * # # * # # # * # * # # * * # * * * # # * * # * # # * * # * * * * # # * # * * # * * # * # # # # * * # * # * * * * * # * * # # * # # * * # # * # # * # # # * # # # # # # * * # # * * * # # * * # * * # # # * # * # # * # * # # * * * # # # # # * * * # # * # # # # * # * # * * # * * * * # # # # # # * * * # # # * * # # * # # # # # # # # # # # * * * * * * * * # * * * # * * # * * # * # * # * * # # # # # * # # * * * * * * * # * # * * # * # * # # * * * * # * # * # # # * # # * # # # * * * # # # # # * * # * # # * * * # * # # * # # * * # * * * # # * # * # # * * * * # * * * * # # * * # # # * # * * * * * * * # * * * # * # # # * # * # * # * # # # * # # * * # * # * # # # * * * # * * # # # * # # # * # # * # # # * # # * # # * * # # # * # * * # * # * # # # # # * * * * # * * * * * * * * # # # # * # # * * * * # * * * # * * # # * # * * * * # * * * # # # # * # # # * # * # # # * # * * # * # * * # # * * * * # # * * # # * # * # # * # # # * # * # * # * # * * * * # * * * # * # * # * # # # # * # # * * # * * # * * # # # # # # * # # # * # # * * * # # * # # * # # * # # # # * * * # * # * * * # * * * * * * * # # * # * # # * # * * # # # # # # # * * # # # * * * # # * * * # * * * # # # * # # # # # * # # * # # # * # * * * # # # # * * # # # # * * * # * # * # # # * # * * # # * # # # # * # # # * # * * * # * # # # * * * * * * # * # # * # # * # # # * * * # * # # # * # * * * * * * * * * * # # * * # * * # * * # # * # # * # # # # * # * * # * # # # # * # * # # # * # # * # # # # * * * * # # * * # # # * # * # * # * # * * # # * # * * * * # # # # # # # # # * # # # # * * * * * * * * * * # * # # # # # * # * # # # * # # # # * # # * # # # # # # # # # # # * * # # # * * # * * # # # # * # # * # * * # * # # # * # # # * # # # * # # # * # * # * # # * * # * # * # # * * # * # * * * * * # * # # # # * # # # * # # * # * # # # * * * # * * * # # # * # * # # # # * * * # # # # # * * * * * * # * * # * # * # # * * * * * # # # * # * # * # * * * # * # * # # # # * # # * * # # # # * # # * * # # * # * # # # # # # * * * # # # # # # # # # * * * # * # # # # # # # # # # # # # * # * # # * * * # # * * # # * # # # * * * # * * # # * * # # * # * # * # # * * # # * # # # # * * * # * # # * # # * # * * * * # # # # # * * * # # * # * * * # * # * # # * # * * * # * # # * # * # * * # * * # * * * # * # # * * * # * # # * * * # # * * * # # # * * # * # * * # * * # * # # # * * * * # # * # # * * # # # # * * * * # # * # # * # # # * * # * * # # # # * * # * * # # # * # * # # # * * * * * * # * * # * * * * # # # * # * # * # * * # * # * * * # * # # * # # # * * # * # # * # * # * * # * # # * * # # # # # # # # * # # * # # * * * # * * # * * * # # * * # # # # # # # * # # # # # * # # * # # # * * * * # * * * # # * * * * * # * # * # * * # * * # # * * # # # * # * * # # * # # * * # * * * * # # * * # * * # # * # # * * # # * * # * * * # # # * # # * # # * * # * # # * # # # # * * # * * # # # * * * # # # * * * # # * * # * * * * * * * # * # # * # # # * * * * * # * # # # # # * # # # # # # # # * * # # * # # * # * # # # * * * # # # # * * # * # * # # # * * * * # # * # # # # # * # * # # * * * # # * # * # * # # * * * # * # # * * * # # * # # # * * # # # # # # # # * * * * # # # * * * * * # # # # * * # # # # * * * * * * * # # * # # # * # * # * # # # * # * * # * * * # # # * * # # * * # # * * # * # * # * # # # * * * # # # # # # * # # # * # * # * # * # # # # * # # * # * # # # # # # * # # * # * # # # * * * # # * # * * * # # * # * # * # # # # # # * # # # # # * * # # # # * * # * * * * * # # * * # * # * # # * # * # * # * * * * * * * # # * * # # # # * * * # # * * * # * * # # * # # # * * # # # # * * # * # * * # * # # * # # # * # * * # # * * * * # # * * # * * * * # * # # * * * # * * * * * # * # # # * * * * * # # * * * # * # # * # * # # * # * # # # * # * * # * # # * # * * * # # # * * # * # * * * * # * * * # * # # # * * # * * # # * # * # # # # # * * # * # * * # # * * * # * * * * * * # * # # # * * # * # * # * * * * # * * # # # # # * # * # * * * * * * * # * * * # * * # # * # * * * # # # * # * * # # * # # * * # * * * # * # # # # * # # # * # * # * * # * # # # * * # * * * * * # * * * # * * * # * * # * * * * * * # * * * * # # * * * # # # * # * # # * * # * * # * * # * * # # # # * * # # # * # * * * # # * * * * # * * # * * * * # * # * * * * * # # * * # * * * # # * * * * * # * # * * * # # * * # * * # # # * * # # * * * # # * * # * * # * # # * * # # * * # * # # # # # * * * # * * * * * * # * * # # * * * # # # # * # # # * * * # # # * # * # * * * # * * * # * * * # * # * * # # * # * * * # * * # # # # # # # # # # # * # * # # # # * * * # * * # # # * # # # * # * * * # # # # # * * * # * # # # # * * * # # * # # * # # * # # * * # # * * # * # * # # * # # # # # # * # * * * * # # * # # # * # # * * # * * * * # * * * # # * # # * # # # * * * # * * * # # # # # * * # * * # # # * * * * # # * * # * # * # * # # * * * # * * * # # * * # # * * * # * * * * # # # * # * * # # # * * * * * * # # # # # # # # # # # # # # # * # * * * # # # # * * * # # # * # # # * * * # * # # # * # * * # # * * * # * * # # # * * # * # * * # * # # * * * * # # * # # # # * * * # # * # * # * * * * * * * # * # * # * # # # # # * # # # # # * * # * * # * * * # # # * # * * # * # * * # # # # * * * # # # # * * * # # # * # # # # * * # * * * * * * # * * # # # * * * * # * * # * # * * * # * # * # # # * # # * # # # # # * # * * * # * # * # * # * * * # # # * # # # * * # # * * * # # * # * * * # # # # * * * # * # * # * * * * # # * * # * * # * # * # # # * # * # * # * # # # # # * # # * * * # # # * # # # # # # * * * * * # # # * * * * # # * * # # # * * * # * * # * # # * # # * # * * * * * * * * # * * * # # * * # * # * # # * # * # * * * * # * # # # * # * * * * # * # * * # * # * * # # * # # # * * # # * * # * # * # # * * # * * # * * # # * # # # * * # * * * * * # * * * # * * * # # * * # * * # # * * * * # # # * # # * * # * * * # # # * # * * * * # * * # * * # * * # # * # # * * * # # # * # * # # # # # * * * * * * # * # * # * # # # # * # * # # * * * # * # # * # # * * * # * # # # * * # # # * * # # # * # # # * # * # * * # # * * # # # * * # * * * * # * # # # * # # # # * # # # * # # # # # * * # * * # * * * # * # * * * # # # * # * * * * * * * * # * # * * # # # # # # # # * * * # # * # * # # * # * * # # # * # * # # * * # * * # # # * * # * * # # * * # * # * # # * # # * # # * * # * # # # # # * * * # * # * * * # # # # # * # # * # # # * * # # # * * # # * # # * * # # * # * * # # * * # # * * # # # * * # # * # # # # # * * * * # # * # * # # * # # # # * * * # * * # # # * * # * # # * * # * # * # # * * * * * # * * * * # # # # * # # # * # # * # # * * * # # # * # # * # # * * * # * * # * # # * * * * * * * * * # # # # * * # * * # # * * * # * * # # # # # # # # * # # # # * * # # # # # * * * # * # * # * # * # * # # * * * * # * # * # * # # # # * # # * # # # * # * * # # # * # # # # * # # * # # # * # # * # * * * * # * # * * * * # * * # # # # # * * * * * * * * # # * * * * # # # * * # * # # # * # # # # * # * * * * * # * * * * * # # * # * * * * * * * # # * # * # * * * * * * * # * # # * * * * # * * # # # * * * * # * * # * * # * * * # # * # * # # # # # # * # * # # * # # # # * # * # * * # # * # * * # # # # # # * * # * * * # # * # # * * # # # * * * # # * # # * # # # * * # # # * * # * * * * # # # # * # # # # * * # * # # * # # * * # # * # # * * * # # * # # # * * # # * # * # # * # # # * * # # * * # * # * # # # # * # * # * # # # * # # * * * * # # * * * # * # # * # # * # # * # # * * * # * * # # # # # * # # * # * * * * # # # * * # * # # * # # * # # * * * # # # # # * * * * * * * # # # * * # * # * # * * # # # * # # * * # # # # * # * # # * * * * # # # # * * # * # # * * * # # * # * * * # * * * # * # * * # * * # # * * * * # * * * # * # # * * * * # * * # * * # * # * * * * * # * # # * * * # # * # # * * # # # # # * * * * # # # # # # # * * # # * # # * * * * * * * * # # * # * * * # * # * * * # # * # * * * * # * # * # # # * * * # * * * # * * * * # # # * # # * * * # * * * * * * * # * # * # * * # # # * * # # * * * * # # # * * # # # * * # * # * * # * # # # # * # # * * * # * * * * # # * * * # # * # * # # * * # # # * # * # * * * * * # * # # # # # # # # # * * * * # # # * * # # * # # * # # * # * # # # # # * # # * * # # # * * * * # * * # * * # # * * # # # # * * # * * # # # # # * * * # # # * # * * # * # # * # # # * * # # # # # # # * * # * * # # # * * * # * * # * * * # # # * # * # * * * # # # * # # * * # # * # # * * # * # * * # # # # * # * * * * # * # # # * # * * * # * # * # # * # * # * * # * * # # * * * # * # * # # # * * # # # # * # * * * * * # # # * # # # * * # * # * * # * * * # # * * * * * * * * * # * # * # # # * * * * * # # * * * * * # # # * * # # * * * * * * * # # # * # * # * # * * * # * * * # # * * # # # * # # # # * # # # # # * * # * # # # # * # * * # * # # * * # # * * * * # * # # * * * * * * # * * * * * # * * # # * # # # # # * # # * * * # # * * # # * * * * # * * * * # * * * * * # * * # # * * # * * * * * # # * * * * * * * * # * # * * * # # # # # * * # * # * * * # # * # # * * * # # # # # # * * * * * # # # * # # * # # * * * * # * # * # # # * * * * # # * # # * # # # * # # * * # * * # # # * * * * * * * # # # # * * * * # # * # # * # * # # # * # * * # # * # * * * * * # * * # * * # * * * * * # # # * * * # # * # # # * # # * # * * # # * * * # * * * # # # # * # * # * # # # # # * # # # # # # # # # # * * # * # # # * # * * # # # # # # # # # * * # * # # # # * # # * * # * * # * # # * # # * # # * # # * # * # * # * # * * # * # * # * * # * * * # # # # * # * * # * * # # * * # # # # * * # * * * # * # * # # * # * * # # * # # * * # * * # # # # # * # # * # * * # # * * # * * * * * # # * # * # # * * # * * * # # # # * * * # * * * * # * * # * * # * # * # * * # # * * * # # # # * # # * # * * # * * # * # * * * * # # # * * # # # * * # # # # # # # # * # * * # * # # * # # * # * * * # # * * * * # # # * * * * # # # * # * * # * # # # * # # # * # * # # # # # # # # * # # * # * * # # * # * # * * # # * * # * # # # # # * * * # # * # # # # # # # # # # # # # # * # * * # * # * # # # # # # # # * * # * * # # # * # * # * # # # # # * # # * * * * * * * * # # * * # * * # * * # * # # # # # * # # # * * * # * # # * * # # * # * * # * # # * # * * * * * # * # * # # * # # # # * * * # # * # * * * * # # * # # # * # # * * * # # * * * # # * # * # * # # # # * * # # # # # * # # * * # * # # # # # * # # * # # * # # # * * * # * * * # # # # # * # * * * # # * # * # * * * * # # # * * # # * # # # # * * * * # # * # # * * * # * * # # # * # # * # # * * * * * * # * * * * # # # * # * # # # # * # * * * # * * * * * # * # * * * # # # * * * * # * * # * # # # * # * * * * # # # # # * * * # # * # * * * # # # * * * # # * * # # * # # # * * # * * * # # # # # * * # # * * * * # * * * # * # # * # # # * # # * * * * * # # # * * # # * # * # # # # * # * * * * * * # * # # * * * # # * * # # # # * * * # # * * # * # * # # # * * # # # # # * # # * # # * # # # # * * # # # * * * # * # * * * # # # * # # * # # * * * # # * # # # * # * # # # # * # # # * * # * # # # * # * * * * # * # * # * # * * # # * * * # * # * * * # # # # # * * # * * * * * # # # * * # # * * * # * * # # # # * # # * # # * # # * # * # # * # # # * * * # # * * # * * * * * * * * # # * * # # * * # # # # # * * # # # # * * # # # # # * * # * * # * # * * * # # * # # * # # * # * * # # # # # # * # # # * * * * # * * * # * # * # * # * * * # * # * * * * # # # # * # # # * * # * * * * # # * * * * * # # # * # # # * * # # # * * # # * # * # * * # # * # * * * * * * * # * # # # * # # # * * # * * * * # * # # * # # # # * # * * * * * # # * * # * # # # * # * # # * # * * * * # # # * # # # * # # * # * # # * * # * * * # # # # * * # # # * # # * # * # * * # * * * # * # * # * * # * # * # * # * # * # * # * * * * * * # * # # # * # * # * * # # * # * * # # * # # * # * * * # # * # * # * * # # # # * # * # * # # # # * * # * * # * * # # * * * * * # # * * # * # # * * * * * # * # # * # * # * # # * # # * * * * * # * # * * # # # # # # # # # # * * # * * * * * # * * # * # * * * # * * * # # # * * # # * # * * # # * * # # * * * * * # # # # # * # # # * # # * # * # * * # * # * # # # * # * * # # # # # # # # * * # * * # # * * * # * * # * # # # * # # # * # * # # # * * * # * * * # * # # # # * # # # * # * # * * # * * * * # # * # # * # * # * * * # * * * * # * # # * * # # * * # * # * * # * * * # # # * # # # * * * # * * * # # * # # # * * # * * # * # * * * # # * * * * * # # * * # # * # # # # # * * * * # * * # * * * * # * # # # # * * * * # * * * # * * * * * # * # * * * * # * * * * * * # # # * # * # # # * # # * * * # # # * # # # * * # * # # * # # # # # * * * # # # # * # * * * # * # # # # * * # * # * * * # # # # # * # # * # * * * # * # * * # # * * # # * * # * * # * # # # * * # # # * * # # # # # * * # * * # # # # # # * * * * * # * * * * * # # * # * * # * * * * # * # * # * * * # # * * # * * # * # # # * # # * * * # * * # * # * # # # # # # * # * * # * # # # # * # * * # # * # # # # # * * * # * # # * # * * # # # * # # # * * * * # # * * # * # # * * # # # # * * # * * # * # # # * # * # * # # # * * # # * # * * * # * * * * # # * # * # * # # # * * * # * # # * * # # # # * # * * # # * # # # # # # * * * # # * * * * * # * # # * * * # # # * * * # # # * # # * * * # * # # # # * # # # # * # # * # * * # * * * # * # # # * # # # * # # # * * # # # # # # # # # # * * # # * # # * # # # * * # * # # * * * * # * * # * # * # # # * * # * * # # # # * # # # * * * # # * * # * # # * # * * * # * # # # * * * # # # # * * * * # # # # # # * # # * * # * * # * # # * * * * # * * # * # # * # * # * * * # * # * # * # # # * * # * * # * # * * # * # * # # # # * # # * # * * # # * # # * * * * # * # * * # # # # # * * # * * # # # * # # # # * # # # # * # # * * * # * # * * # # # # * * * # * # # * * * * # # * * * * # * # # # * * # * * * # # # # # # # * # * # # # * # * * * * * # # # # * # * * # # * # # * # * # # # * * # # # # * # # * * # # * * * # * # # * * * * # * # # * # * * # * # # # * # * # * # * # # * # # * * # * # * # * * * # # * * # * * # * # # * # * # * # # # * # * # * # * * * # # * * # # * # * # # * * * # # * * * * * * * # * * * # # # * * # * * * # # * * * * * * * * # # * # # # # # # * * * # * * * # # # # # * # # * # * * * # # # * * # * # # # * # # # * # * * * * * # # * # # # # * * # * * # * # # # # * # * # # * # * # # # # * # # # * * * # # # * * * * * # # # * * # * # # * * * # * * # # * # # # * # * * # # # # # # * # * * # * * * # # * * * # # * * * # # * # * # * * * * * * # # # * # # * * * * * * * # * * # # # * * # * * # * # # # * # * * # * * # * * * * # * * * # * # # * # * * * * * * # # # # # # # # # # * # * # * * # # # # * # # # # * * # * * # * # * * # * * # # # * * * * * * # # # # # * * # * # # * * * # # # * # # * * * # * # * * # * # * # * * * # # # * # # * * # # # # # # # # * * # # * * # # # # * * # * * * * # * # # # # # * # * * * * * # * * # # * # * # * * * * # * * # * * * # # * * * * # # * * * # # # * * * * * * * # # * * * # * # * * * # * # # # * # * # * * * # * # # * # * # # * # * * # # * * * # * * # * # * * * * # * * # * * * * * # * * # # # # * # * * # # * # * # # * # * # # # # # * * * # * * * * # * # # # # # # * # # * # # # * # # # # * # # * # # # # * * * # # * # # * * # # * # # * * # # * # * # * # # * # * * # # * # # # * # # * * # * # * # * * * # * # * * # * * * # * # # # # * # * # * # # # # * * * # # # * # # # # * * * # # # # # # # # * * # * * # * * # # * * * # * # # # # # * # # # # * * * # * * * # * # * * # * * # * # * # # # * * * # # # # # # * * # * * # * * * # # * * * # * # * # # * * # # * * # # * # * # # # # * * # * * * * * # # * # # # * # * * * * * # * * # # * * * # * * * * * * # * # * * # * * * * * # # # # * * # * # * * * # * # # * # # * * # * # # * * * # * # # # # * # # # * * # * * * # * # # # * # * # # * * # * # * # * * * * * # * # * # * * * * * * # # * * * * # * # # * # * # * * # * * * # # # * * # * * # # * * * * * * * # # * * * # * # # * * * * * * * # * * # # * * * # * # * # * # # * # # * * * * # * * * # * * * * # # # * * * * * * * # * # * # * # # # * * # # # * * * # # # * * * * # # * # * * # # # # # # * # * # * # * # * # # * * * * * # # # # # # * # # * # # * * # # # # * # * # * * # * * # * * # # # * # * * * # * # # # # * # # # # # * # * * # # * # * # # * * # * * * # # # * # # # # * # # * # # * * # * # * * * * # * * # * * # * * * * # # # # # # * * * # # * # * * * * # # # # * * # # * * # * * # # # # # # # # # # * * # # # * * * * # # # # * # * # # # # # # # # * * * * * # # * * * # # # # * # * # # # * # # # # # * # * # * # * * * * # # * * # # * # # # # # # # # * # * * # # # # # * # # * * # # # * * # # # * * * * * # * * # * * # * # * * * # # * * # * * * * * * # # # # * * * * # * * * * * # # # # * # * # # # * * # # # # # # # * # # # * # * # * # * # # # * * * # # * # * * * * # # * # * * * # # * * # * * * # * # # # * # # # # # * * * # # * * # * # * # # * * * * # # # * * * # # * # # # * # # # # # # # * * * * # * # * # * * * * * * * * * # # * # # # # * # * # # # # # # * * # * # * * # # * # * # * # * * # # * # # * # * # # # * * # # * * * * * * # * * * * # # * * * # * # * * * * * * * # * # * # * * # * * # * * # * # * # * * # # # # * # # * # # * * * * # # # # # # * * * # * # # * # # # # * # # # # * # * * # # # * # # * # # # * * * * # # * * # * * * # # * * * * * # # * * * # # # * * # # # * # * # # * * # # # * * # * # # * # # * # # * * * # * # * * # * * # # * * * * * # * # * * * * * # * # # # * * # # * # * * * # # # * * # * # * * # # # * # # * * # # * * * * * * # * # * * * * # # # * # * # * * * * * * * * # # * * # * * * * # * # * * * # # * * * # # # # * # # * # # * * # # # # # # * # # # * # * # # # # # * * * # # * # * * # # # * # # # # # # * # # * * # # * * # * * * * # # * # * * # * # * # * # # * # * # # # # # # # # * * * * * * * * * * * * # * # # * * * * # * # * # * # # * # * # * * * # # # * # * * * * * * * # * # # * * * * # # # * # # # * # # * * # # * # * # * # * * # * * * # * * # * * # # # * # # * # # # # * * * * * # # # * * # * # # * # # * # # # * * * # # * * # # # # * # * # # * * * * * # * * * # * # # * # # * * * * # * * * # # * * * # * # * # * * * # # # * # # # # * # # # # # * # * # * * # # # # # # * * # * * * # # # # # * * # # * # * # * * # * * # # * # * * # # # * * * # # # # # * # * * # # * # # # * * * # * * * * * * # * * # # * # * # * # * # # # # # # # * # * * * * # * * * * * # * # # * # # # # # * * * # * # * * # * # # * # * * * # * # * * # # * # # * * * # * # # # # * * * * # # * # # # * # # * * # * * # # # # # * * # * * * * # * # * * * # # * # # * * # * * * * # # * * # * * # # # # # * # * # * * * # * # * * # # * * * # # # # * * # # * # * # # # * # * * * # # * # * * * * # * * # # * * * * * * # * * # # * * * * # # * * * * * # # # # * # * * # # * * * * * # * * * * # * * * # # # # # * # * * # # # * * * # * # * # * * # # * # # # # * # * * # * * * # # * # * # # # # # * # # # # * # * # # # # * # # * # # # # # # * # * # # * * # * * * * # * * * # # * # * # * * # # * * # * * # # * * * # * * * # * # # * * * * * # * # * * * # * # * # * # * # * # * # # * * * # # # * * # # * * * * # # * * # # # # * # # * # * # # * # # * # * * # # # * # * * * # # # * # # * * # # * # # * # # * # # * # * * # * * * # * * # * # * * * # # # # # * # # * * * # * # * * * # # * # * * * * # # # * # # # # * # * * * * # # * # * # # * * * # * * * # # * * # * # # # # # * * * * # # * * * * * # # * # # # # * * * * # * # * * * # # # # * # # # * * # * * # * # # # * * # # # # * * * * * * * # # # # * * # * # # * # * * * # # * * # * * # # * * # * * # # * * # # # # # * # # * # # # * * # * # # # # * # * # # # # # * # * * # # * # * * # * # # # * # * # # * # * * # # # # # * # # * * # # # * # * # # * # * # * * # * # * # * * * # * * # * * # # * * * # # * # # * * * # * * # * # # # * * * * * * * # * # * * # * * # * # # * * * # * * * * # # * # * # # # * # * * # * * * # # # * * * # # * * * # * * # * * # * # * * * # * # * * * # # * * # * * * * # * # # * # * # # * * # * # * # # * # # # # # # * * * # # * # # # # # * # # # * # * # * # # * * * * * # # # # * * # # * # * # # # * * * * # * # # * # # * # * # # * * * # # # # * * # # # * * # # * * # # # # * * * * # # * # # # * # * * # # * * * # # # * # # # # # * # # * # # * * # * * # * # * # * * * # * # * # * * # * # * * # # # * # * * * * * * # # * * * * # * * # * * * # # # # # * # # # # # * * * * * # # * * # * * * * * * * # # # * # # * # # # * * * * # # # # # # # # * # # * # * * * # * # * # # * # * # # * * # # # * # * * * # * * # # * # * * * # * * # * * # # * # * # * * # * # # * # * * * # # * # * * * * * * # * # * # * * * * * # # * * # # # * * # # * * # # * # # * * * * # * # # # * # * * * * # # # # * # # # # * # # # # # * # * # # * # * * * * # * * # * * # # # # * # # # * * # # * # * # * * # # # # * # # # * * # * # # * # * * * # * # * # * * * # * * # * * * * * # # # # * # # # # * # * * * * * # # * * # * # * # * * * * # * # # * # * # # # # # # # * # # # # * # * * * * * * # * * * # # * * * * * * * # * # # * * * # # # * # * # # # * # * * * * * * * # # * * # * # * * # # * * # * * # * * * # # * # # # * * # * * * # # # * * # * * * * # # * # * * * * # # * # # # # # # * * * # * # # # * * * # # * # # * * # * # * * * # # * * * * # # * * # * * * * * # # * * * # * * # # # * # * # # # # # # # # # * * * * # * # * * * * # # # # * # * * * * * * * # * * # * * # * * * * * * # # # * # # # # * # * * * * # * # # # * * * * # * * # * # # # # # # # * * # # * # * * * # * * * # # * # # * * # # # # * * * # * * * # # # # * # # # * # # * * * # # * * # * * * # * * * * * # # # # # * * # * # # # # # # # # * # * * * # # # * # * * * # * * * * # # # * * * * # # * * * # * # # # # * * * # # # # # * # # # * * * # * * * # * # * * * * # * # * # * * * * # # # * # * # * * # # # * * * * # # # * * # # # * # # * # # # * * * # * * * * * # * # # * * * * # # * * * * # * * * # # * # # # * * * # # # # * * * # # # * # # * # # # * # * # * * * * * * # * # * # * # # * * # # # * # # # * * # * * # # # * * # * * * # # # * * * # # * # # * # # * # # * * * * # * * # # * * # # # * * # # # * # # # * * * # # * * * * # * * * * * # # * # * * # * # # * * * * * * # # # * * * * * # * * # # * # # # # * * # # * * * * * * # * * # * # * * # * # # * # # * * * # # # # # # * * * # # # * * # * * # # * # * # * * # # # # # # # # # # # * # * # # * # # * # * * * # # * * # # * * # # # * # # # # * * * * # # # # # # * * # # * * * * # # # * * # * # # # # * # # # * * # * * # # # # # # * # * * * # * * # * * # # # * * * # # * # * # # # # * * * # * # # # # # * # # # # # * # # * # # # # * * # # * * * * # # # * * # * # # # * * * * * * * # * # * # # * * # * # # # * # * * # # # # * # * * * # # * # * # # # * # * # # # * # # * * # # # # # # # # * # * # # * * * # # # # # * * # # # # # # * # # * * * # * # * * # # # # * # # * # * # * # * # * * * * # * * # # # * * # * # # * * # # * # # * * # * * * # * # # * # * * # # * * # * # * * # * # * # * * * * * # * * * # # # # # # # # * # # * # # # # * * * * * * # # * * * # # * * # * # * # * * * * * # # * # # # * # # # * * * # * * * # # * # * # * # # * * * # # * * # * # # # * # # * * * # * # * * * * * * # * # * * * * * # * * # # * # * * * * # * * * # # # * # * * * * * # # * * # * # * # # # * * # * * # * * * * * * # # # * * # # * * # # * * # * # * * # * # * # * # # # * * * * * * * * * * # # # # * # * # # # * * # * # * # # # * # # * # # * # * # # * * * * # * # # * * # # * # * # * # * # * * # * * * * # * * * * * # * * * * * * * # * # * * # # * # # # * * # # # # # # * # # # * * * * * # # * * * * # # # # * # # # * * # # # # # # * * # # # # # * * * # * # # * * # * * * * # * * # # # # # # * * * * # * * # # * * * # # * * * * * * # # # * # * * * * * # * # * * # * # * # # * # * * # # * * * * # * # # # * # # # # * # # # # * * * # * * # * * * * * # # # # # # # # * * # # # # # * * # * # * * * # * # * * # # * # * * * * * # * * * * # * * # # # # # # * # * # * # # # * * # # # * * # # * # # * * * # # * * # # # # * # * # # * * # * # * # * * * * * # # * * * # * * * * # # # * * * * # * # * * * * # # # # * * # * * # # * # * * * * * # * * * * * * * # * * # * # * # * * # * # * * * # * # # # # * * # # # # # * * * # * # # * * * * # * # # # # # * # # # * * # * # # # # # * # * # # # # * * * # # # * # # # * # * # # # * # * * # * * * * * * * # * * # * * # # # # # # * * # * # * * # * * * * # # # # * # # # # # * * # * * * * * # * # * * * # * # # * * # * # # # * # # # * # # * * # * # * * # # * # * * # * * # * * # # # # # * # # # # # # # # * # # # # # * # * * # * # # * # * * * * # * * * * # # # # * * # * * * # * * * * * * * # # * # # * * * # * * # * # * * * * * # * * * * * # # * # * * * # # # * # * # * # * # # # * # # * * # * # # # # * * * # * # * # * # # * # # * # # # * # * # * # * # * * # # * * # # * * * # * * * # * * * # # # # # # # * * # # # # * * * * # * * * * * # # * # # # * * * * * # # * * * # * # * # * # # # * * * * # * * * * # * # * * # # # # # * * * # # # # # # * # * # # * # * * * # * * # * # # # * # # # * # # * # # # * * # * * * * * # * * * # * # * * * * * * * # * * * # # * # * * * * * * # * # # # * # # # # * # # * # * * # # # * * * # * * * * # # # # * * * # # # * # * # * * # * * # * # # * * # * # # # * # # # * * # # * * # * # * * # # * * # * # # * # # # # # # # * * # * # * # # * * # * * * * * * * # * # # * * * * * # # # # * * # # * * * * * * * * * * * # # # * * * # # * * * # # * # * # * # * # # # * # # * # # # # * # # * # # * # * # # * * * # * # * * # # # # # # * # # * # * * # * * * * * * # # # # # * # * * # # # # # * * * * * # * # * # * # * * # # * # * * # * * * * # * # * * * # * # # # # # * * # * # * * * * # * # # # # # * * # * # # * * * * # # # # # * * # * * * * * # # # # * * # * # * # # * * * # * # * # # # # * # * * * * # * * # # # * # # # # * # # * * * * # # * # # # * # * * # # # * # * * * # * # * # # # * * # * * * * * * # * # # # # # # * * # * * * * * * * * * * * # # * * # * # # * * # * # * # * # # * # * * # * * # # * * # # # # * * * # * # # # # # # * * # # * * * * * * # # * * * # # # # * * # * * # # # # * # * * * # * * * * * # * # * # # * * # # # # * # * # # * * * # # # # * # * * * * * * * * * # * # # # # * # * # * * * # * # # * # # # # # * * * * # # # # # * * * # # * * # * * * * * * * * # # # # # * * # # # # # # # # * * * * # # * # * * * # * * # * # # * # * # * # # * # * * # # # # # # # # * * # * * # # * * # * * * * # * * # # * * * * * * * # # * # # # * # # # # * * # # # * * * * * * * * * * * # * # # * # # * # * * # # # * # # * # # * * * * * # * * * # * # # * * # # # # * * * * * # # * # # * * # * * * * # * * * # * # # # # * # * * # # * # # * # # # * # * * # # # * * * * # * # # # # # # # # * * # # * * * # * # # # * # * * * # # # # # # * # * * * * # # * # * * # * # * * # # # # * * # # * # # * * # # # * # # # # # * * * # * # # * # * * # # * # # # * # * * # * * # # # # * # * * # * * # # # * # # * * # # # # * * * * * # * * * # # * * # # # * # * # * * * # * * # # # # * * # * # * # * * # # * * # # # * # * # # * * * # # * * # * * * # * * * * # # * # * # * * * # * # # * * * * # # # # * * * * * * # # * * # * * # * # * # # * * * # * # # # # * # # # * # # # # # # # # * # * # # * * # # # # # * * * # # # * * # # # # # * * # * # * * # # # * # * * * # * # # # # # # # * * # # # * # * * * * * # # # * * # * # # * * * # * # # # # # * # # * # # * * # * # # # * # # # # # # # * * * * # # * * # * # * * * # # * # * * # * # # * * * * # # * * * # * # # * * * * * # # * # * * * # # # * * * # * # # * # # # * * * * # # # * # # # # * * * # # # # # # * # # # * # * # # # # # * # # # * * * * # # * # # # * # # # * * * # * # * * * # * * * * # # # * # * * * * * # * * # * # * * # # * # # * # # # * # * # * # # # * # * * # # # * * # * # * # # * * # * * * * * * # # * * # * # # # # # * # # # * # # * * # * * * # * # # # # * # # # # * # # # * # # # * # # # # * * * * # * * * # * # * * * * * # * # # * # * * # * * * # * # # # # # # # * * * * * * # # * * # * # # # * * # # # * # * # # # * * * # # # # * * * # * # # # # * # * * * # # # # # # # # * # * * * * # * # * # # * * * * * * * # # * * * # * * # * * * # * # # * # * * * * * * * * * # # * * # * # # * # # # # # # * # * # * # * # * * * # * # # * # # # * * # * * # # # * # # * * * # * * * * # # # * # # # # # # * # * * # # # * # # # # # * * # # * # * * * * # # * # * # # * # # * * * * # # # * # # * * # * * # # # # # # # # # # # * # # * # * * * # * # * * # * # # # * * # * # * # * # * * # * # # # # # # * * # # # * * * # * # # * * * * # * # * * * # # * # # # # * # # * # # * * # # * * # # # # * # # * # * * * * * * # # # * * # * * * # # # * # # * * * # * # * * * * # # * # # * # # # # * # # * * # * # # * * * * # * # # * * # # * * # # # # * * # # * * * * * * # # # * # * # * * * # # # # # * # * * # # # * # # # * # # * * * # # # * * # * * * * * # # # * * * * * * * * # * * # * # # # # * # # # # * * * * * * * * # * * * # # # # # # # # * * # * * # * # * * # # # # * * # * # # * * # * # * * * # * * * # * # # # * # # # * * * * * * # # * # * * * # * * # # # # # * # * # * * # * * * # # * * # # * * * * * # * # * # # * * # * # # * * * * # # # * # # * * # * # # # # * * * * # * # * # * * # # # * * # # # * # * * # * # # * * * * * * # * # * # * * * # * # * # * # # # * # * * # * # # * * * # * * * * # # * * # * # # * * * # * # # * * # * # # * * * # * # # # * # * # # # # * * * * # # # * * * # # * * # # * # * * # * * * # # * # # * * # # # # * # # # # # # * * * # * * # * # # * # * * # * * * * # * # # # * * * # * * # * # # # # * * # * * * * # * # # # # # * # * * * # # # * * * # * * # * # # # # # # * * * # * # # # # * # * # # # # * # # # # # * * * # * * * # # # # # * # * * * * # # * # # * * * # # * # # # * # * * # # * * * # # * * # # # * # * # # # * * # # # # * * * # # * * # * # # # # # # # # * * * * * # * * # * * # # # # # # # * # # # # # # * * * * * * # # # * * * * # # * * * * # # # # # # * * # * * # * # * # * # # * * # * * * # # # # # # * # * # # # # # * * # # # * # * # # # * # # # * # # * * # # * # * * # * # * # # * * * # # * # * * * * * * # # * # * * # # # # * # * * * # # # * # * # * # # # * * * * # * * * * # # * # # * * * * * * * * # * * # # * * # * * # * # * * # # # * # # # # # * * * * * # # * # # # * # # * # * # * # # # * # # * # # # * * * * * * * # * # # * # # * * # # * # * # * # # # # # * * * * # * # # # # # * * # * * * # # # # # # * # # # # # # # * * # * * * * * * # * * * # * * * * # * # * # * # # * * * * * # # * # # # # * # * * # * * * # # # # # * * * # # # # * # # * * * # * * * # * * * * * # # * * # # * # # # # * # * * * # * # * * * * # * # * * * # # # # # # # * * * * # # * * # * # # # # # # * # # * # * # * * # # # * * * * # * * * # # # # # * # * * * * # # * # * * * * * * # # * # # * # * * # # # # * * # * # # * # # * # * # * # # * * * # # * * # * # # # # # * # # # # * * # * * * # # # * * # * * * * # # # * * # # * # # # * * # # * * * # * * * # # # # * * # # # # * * * # * * # # * * * # * * * * # * # # * * # # * # # # * * # # * # * # # * * * # # # # * # # * # * * * # # * * * * * * * * * # # * * * # * * # * # * * * # # # * # # # # * * * # # # # # * # * * # * * # * * * # # # * * * * # # # * * * * # * # * # # * # # * # # * # * # # * # * # # # * # * # # * * # * * * * # # # # * * # # * # # * * * # * # # # # # # # * * * * # * * # * # # # * # # * * # * * # * # # * # * * * # * # * * * * # # # # # # # * * # * * * * # # * * * * * * # # # # # * * * # # * # * * * * * * # # * # * # # * # # # * # # * * # # # # * * * # # # * # * # # # # * * * * * # # * * * # # # # * # * * * * # # * # # # # # * # # * # * # * # # * * # # # * # # * # * * # * # * * # * * * # # # * # * # * # # * # # # # # * * # # # # * * # # * # * # * # # * # * # * * # # # # * * # # # # # # * # * # # * * * # * * # * # * # # * # * * * * * # # * * # * # # # # * * * * # # * # * # * # * * # * * # # # * * # * # * * * * * # * # # # * # # # # # # # * # # * * # # # * * * # * # * * # # * # * # # # # * * * # * * # * * # # * # # * * # * # # # * # # # # # # # # * * # * * # # # * # # * * * # * # * * # * * * * # # # # * # # # # * # # * # # # # * * * # # # * # # * # * # # * # # * # * # * * # * # # * * # * * # * # * # * * * # # # # * * # # # # * # # # * * * # * * # * * # # # # # * * # * # * * # * * # # * # * * # # * * * # * # * # * # * * * # # * # # * # * # # * * * * # # # * # # * # # # * # * # * * * # # # * # # * # * # # # # * # * # # # * # # # # # # # * # * * * # # * # * # # * * * * * # # * * # * * # * # * * * # * * # # * # # * * * * # * # # # # * * # * * # # # * # # # * * * * # * # * * # * # * # # # # * * # * # * # # # * # * # # # * * * # # * * # * * # # * * * * * # # * * # # # * * # * # # # * * # # * * * * # # * # # # * * * # # * * # * # * * # * * # * # # * # # * * * * * * # * * * * # * * # # # # * * * * * # # # * # # # # * # # # * # * # * * # # # # * # * * * * # * # # # * * # # # * * * # * * * # * # # # # # # # # * # * # # * # # # # * * * # # # * * * # # * * # # * # # * # * * # # # # * # # # * # # # * # * * * * # # # * * * # # # * # # * * * * # * * * * * * * # * * * * * * # * * # * # * * * * # # * # * # * * * # # # # # * * # * * # # # * # * # * # # # # * # * * * # # # # * # # * # * # # # * # * * * # # * * * * * * * # # # # # * # # * * # * # # * # # # * # # * # * # # # * * # * # # # # # * * * * # # * # # * # * * * * * * * # * # # * # # # * * # * * * # # # * # * # # * # * # * # * * * # # * # * * # # * * * * * # # # * * # # * * * * # * * # # * # # * # * * # # * * * # * # # # # * * # * # * # # * * # * * # * * # * # # * * * * # # # * # * * * * * # # # # * # # # * * # # * # # # * # # * * # # * # # # * # # * # # * * * # # # # # * * * # * # * # * # * # * * # * # * * # * # * # # * # * * * # # * * # * # * * # * # # * * * * * * # # * # # * * * # # * * * * # * # # * * * * # # * * # # * # * * # # * * * # # # # * * * # # # * * # # # # # # # * * # * * # * # * * * # # * * * # # # * * # * * # * # * * * # * # * # # * * # * * * # * * * * * # * # * * * * * * # # # # * * # # * # * # * * # # * # # # * # # # # * * # # * # * # * * * * # * # # * # # # * # * # # # * # * * # * # * # # # # # # * * * # * # * * # * * * # # * * * * * * * # # * # * # # # * * # * # * # * * # * * # # # # # # * # * * * # # * # # * # * # * # * # # * # * # # * # * * # * # # # * # * * * * # * * * # # * # * # # * * * * * # # * * * * * # * # # # * # * # # * * # * # * # * # # * * # # # * * * # # # # # # # * * * # # * * # # # * # * * # # * # * # * # # # # * # # # * * # # * # # # * * # * * # * # # # * * # # # # # # # # * # # * * # * * * * * * # * # * * * * # * # # * # * * # # * * # # # * * # # # * # # # # * * * # # * * # * * * # # # * # * * # * # # # * * # # * # * # * # * * * # # # # * # * # # * * # * # * * # * # # # # # # # # # # * # # * * # * * * # * * # # # # # * * # * * * # # # # # # * * # # # * # # * * # * # # # # # * * # * * * * # # # # * * * # * * # * # # # * * * * # * * # # # * # * # * # * * # * # * * # # * * # * # # # # * # * * # * # # # * # # # # * * * # * * # * # * * * # * # # * # # # * # # * * # # # * * * # # * # * * * # * # * * # * * * * # * # # * # * # * # # # * * # # # * # # * * # # # * # # * # * # # * * * * * * * # * * # # * # # # * * # # * * * # # # * # # # * * # # # # * # # * * * # # * * * # * * * * * * * # # * * # * * * * * * # * # * # * * # * * * * # # * # # # * # * # * # * # * * # * # # # * # # # # # * * * * # # # # # * # * # * # * * * # # # # # * # * * * * * * * * * # * # # * # * * # * # # # # * # * # # # # * * # * * * # * * # # # # # # * * * # # * # * # # # * # # * # # # * # * # * # # # # # # * * * # * # * * # # * # * # # # # * # * # * * # * * # # * # # * # * # * # * * # # * # # # # * * * * # * * # # * # * # # # # # # # # # * # * # * * # # # * # * * # # * * * # # # * # * # # # * * * * # # * # * # * * * # # # * # * # * # * * # # # # # # * # * * * # * # # # # # # # * * * * * # # * * # # * * # * * # # # * * # # * # # # # # # # * * # # * * * * * * # # # # # # # # * # * # # # * # # * # * * * # * * * # # * # * # * # * # * * * * * * # * * # # # # # # # * * * # # # * # # # # * * # * * # * # # * # # * # # # # # * * # # * # * * * # # # * # * # # # # * # # # # * * # * * # * * # * * # * * * * * # * # * * * * # # # # # * # * * # * # # * * # * # # # # # * # # * # * * * * * # # # # # # # # # # # # * * # * # * * # * * # # * * # # * * # * * # * # # * * * * # * # # # * # # # * # # # * # * * * * * * # * * # # * # # # # * # * # * # * * * # # # * * * * # * # # * * # * * * # # # # # * * # * * # # # * # * * * * * # * # # * # # # # * # * # * * * # # # * # # # # # # # * * * * * * * # # * # # # * # # # * # * * # * # * * * # # # # * * * # * # # * # * # * * # # # # * * # * * * # # # # # # * # # * * # # # # * # * # * * # * * * * * * # * * * * # * * # * * * # # * * # # * * * * * * # * # * * # # # # # * * * * # # # * * # * # # * * * # * # * # # # # * # * # # * * * # * * * # # * # * # # # # # # * * * # * # * * * # * * * * * # # * # # * * * # # * # * # * * * # # # # * # # * # * # * # * * * * # * # * * * * * # * * * # * # # # # * * * # * # # # * * * # * * * * * # * # # # # # * * # * # # # # * * * * # # * # # # # # * # # * # # * * # * # * # * * # # # # # # # # # * # # * * * # # * * * * # # # # # * # * # * * * # * # * * # # # # * # # * # * # * # # # * # # # # * # * * * # * * # # # * # * # # * # # # * # # # # * # # * * * * * * # # # # # # * # * # * # * * # # # # # * * * * * # # * # # # * * * # # * * * # * * * * * # # # # # # * # # * * * # * # * # * * # * # # * # * * # # * # # # # * * * * * # * * * # * # # # # * * * * # # # # * # * * # * * * * * * # * # * # * * # # # * # * * # # * # * # * * # # # * * * # # * # # * # * # * # # * * # * # * * * # # * * # # * # # * # # # * * * # # * * * # # # * # * * # # # * # # # # # * # * # # * # # * # # * # * # # * # # # # * * * * # # # # * # * # * * * # # # * * * * # # # # # # # * * * # * # # * * # # * * # * * * # # * * # * # * * * # * # # # * # * * # * * * # # # # * * * # * # * # * # # * # * * # * * # # # # * # # # * # * # # * * * * # * # # * # * * # * * * # # # # # # # # * * # * # * * * # * # # # # # # # * # # * # # # # * # * * # * * * # # # # # * # # * * * # # * * * # * # * * * # * * * # # * # * # * # # # * # # * * * # * # # * # * # # # * * * * # # * * * * # * # # * * # * * # # # * # # # * * # # # # # * # # # * * * # * # # # * * # * # * # * # * * # # # * # # # * # # # # # # # # # # # # # * # * * # * * # # * * * * # # # # * * # * # # # # * # # * * * * * # # # # # # * # * * * # # # # # # # * # # # # # * * * # * * # # * * # # * * # * # # * * * * # * # # # # # # * # # * # # * # # * * # # # # * # # * * * * * * # * # * * # # * * # * * # # # # # * # # # * * # # # # # * # * * * * # * # * # * # * # * # # # # * * * # # * # # # # * # # # # # # # # # * # # # * * # # * * # * # # * # * * * * # * * * # # # # # * * * # # # # # * # # # * # * * # * * # # # * # # * * * * # # # * # # # # # * # # # # # * * * # # * * * * * # * # # # # # # # * * * * * # # # * * * # * * # * * * # # # * # # * * * # * # * # # # * # * * # # * * # # * # * * * # # # * * * # # # # * # * # # # * * * # * # * * * * * * * * * * # * * # # * # * # * * # # * # # # * * * # # # * # * # * * * * * # * # # * * # * # * # * # * # # # # * * * * * # # * * * * * # * * * * # # # # # * * # # * # * # * * * * * # # # # * * # * * # * # * * # # # # # # # # * * * * * * # # # # * * * # # # # # * # # * * * # * * # * # # # # * * * * * * # * # * # # # # # # # * * # * # * * * # # * # * # # # * # # # * * * # * # * * # * # * # * * # * * * # # # # # * # * # * # * # * * * # * * # # * * # # * # # # # * # # # # # * # # * * * * # # # # # * # # # * * # * # * # # # # * * # # * * * # * * # * * # # * # # # # * * # * # * # * * * * # # * * # * * # # # # * * # * # # # * # # * * # * # # * * # * * # * * # # # # * * * # * * * * * * # # # * # * * # # * * * # # * # # * * # # * * # * * * # # * # * * * * * # * # * * # # * * * * * # * * # * * # * # * # * # * # * # # # * # # # # # * * # # * # # * * * # # # * * # # * * * * # * * # * # * # # # * * # * * * # # * * # # # # # # * * # # # # # # # * * # * * * # # * # * # # # # # * * # * # # # * * # # * # # * # # # # * # # # * * # # * # * # # * # * # # * * # # * # * * * # # * # # * * # * # * * # # * # # # * * # * # # # # # # * # # * # # # # * * * * # # * # # # * # * # * * # # # # * # # * # * * * * * # * # * # # * * * * * * # * # * * # * * * * # # # * * # * # # * * * * * # * * * * * * # * # * # * * * # # * # # # * # # # * # # # # * * # # # # * * * # * * * * * * * * * * # # * # * * # * * # * * # * # # * # * # # * * # * # # * # # # * # # * * # * # # # * # # * * # # * * * # * * * # * * * # * # * # * # # # * # # * # * # # * # * # # * * * # # * # # # # * # * * * # # * # # # * # * # * * * # * # * # # * * # # * * # * # * # * * * * * # * * * # * # * * * * # * # # * # * # # # # * * # # # * * # # * * # * # * # # # # * * * * # # # * * * * * # # # * * * * # # * # * # * * # * # * # * # # * # # * * # * # # * * # * # * * * * * * # # * # # # * * # * # # # * # * # # * * # # * * * * * # * * # * # * * * # * # # * * * * * * # # * # * * * # # # # # # # # # # * * * * * * * * # * # # * * # # # # # * # # * # # * * # * * * * # # * * * * # # * * * * * * * # * * * * # # # # * * * # # * # * # * * * # * * # # * * * * # * # # # # * # * * # * # * # # * # * * * * * # # * * # * # # # # * * # * * # # * * * # # # # * # # * * * * * * * # # * * * * # # * * * * * # * * * * * * # # * * * # * # # # * * * * * * # * * # # * * # # # * * # * # # * # # * * * # * # # # * * * # # * # # # * * # * * * # # # * * * # # # * # # # * * # # # * # * # # * * * # # * * * * * * * * * # # # * # # * * * # * * * * # # * # # # # * * * # # # # # * * * * # * * # * # * # # # * * * * * * * * # * * # # # * # * * # * * * # * # # * * * # * # # # # # * * * * * # * # # * * * * # # # * # # # # * * * * # # * # * * * * # * # * # * * * * # * # * # # # * # # * # # # * # * # * * * * * * # # * * # * * * * # # * * # # # # * # # * # # # * # * * # # * * # * * # * * * * * * # # # # * # # * # * # # * * * * * # # * * # # * # # * * # # # # # * * * * # * # * # # # # # * # # * * # * # * * # # # * # # # * * # # * * * # * * * * * * * # * # * * * * # * # * * # * * * # # * * # # # # # * * * # # * * * # * # # * * # # # # # * * # # * * # * # * # # * # * # # * # # * * # * # * * * * # * # * # * # # # * * * # * # # * * * * * # * # * * # * * * # * # * * # # # * * * # * # # * # # # * * # # * # # # # * * # * # * # # # * # # * # * * * * * * * * * # * * * # # # * * * * # # # # # # * * # * * * # * # # # * # * # * # * # # # * # * * # * * # # # # # * * # * * * * # # * * # * * # # * * * # * # * * * * # * * * # # * * * # # * # # # # # # # * * # * # * * * * * * # # * * # * # # * # # * # # * * # * * * # # # * # * # * # * * # * # * * # * * # # # # * # # * # * # # # # * # # * # * * # * * # * * # * # * * # * # * * * # * # * # * # * * # # # * # * # # # # * * # # # # # * * # * # * * # # * * * # # # # # # * * # * # * # * * # * # # * * # * * * # * * * # # # # * # # * # # * * * # * # # * # # # * # * # # # # * * # * # * # * # * # # # # * * # # * # * # # # # # # # * * * # * * * * # * * # # * * # # * * * * # # # * * * * # # * * * # # * * * # # * # # # # * * * * * * # * # * * # * * # * * * * # * * * # * # * # # # # * * # # # # # * * # * # # * * * # # * * # # # * # * # * * # * # * # * # # # # # # # * # # * * * # * * # * # * # * * # * # # * * * # * # * * * # # # * * * # * * * # # # * # * # # * # # # * # * # # # * * # * # * # * # # * # # * * # # * # # * # # # * # * * * # # # # # * * * # * # # * # # * * # * # # * # # # # * * # * * * * # * # # * # # # * # # * # * # # * # # * * * * # # * # * * * # # * * # * * * # * * * * # * # # * # * * # # # * # * # * # * # * # * # * * * * # # # # * * * # * * * # # * # * * # * * * * * * * * * # * # * * # # # * * * # # # # * # * * * # # # # * * * * * * # * * * # # # * * * # * # * * * # # * # * * # * # * # # * # * * # # * # * * * * # # # # * # # * # # * # # * # * * * # * * # # # * # # * * # * # # # # # # # # * * * * * # * # * # # * * # # # # # * * * # # # * * * # # # # # * * * * # * # # * # * * # # # * * # * * # * * # * # # # * # # * * * # # # * * * # * # # * # * # # * # # * * * # * * * # * # * * # # # # # # # * * # * # * * * * # # * # # * # * # * # * * * # # # # # * * # * # * * # * * * # # # # # # # * # # # * * * * # # # # * # # # * * * * * * * # * * # * * * # * * * * # * # # # * # # * # * * # * * # # * # # * * # * * # * # # # # # * # * * # * # * # # * * * # * * * * * # * # # * # * # # # * * * * # * # # * * * # # * # # * # * * # * * # * # * # * * * # # * # # # # # * * * # # * # # * * # # * # # # * * # # # * * # * # * * * * * * # * # # * * # # # * * # * # * # # # * # # * # * * # * # * # * * # # # # # # # # # * * # # * * # # # # * # # * # * # * # # * # * # * * # * * # # # * # * * * # # * * # * # # # * # * * # # # # * * * * # * * # * # # # * * * # # # * # # * # # * * # * # # * * # * * # * * # * * # * * # * # * * # # # * * * * * # * # # # # * # * * # * # * * # * * # # # # * * * * * * * * * * * * # * * * * * # * # * * * # * * # * # * # * # # * * # * * # * # * # * # * * # * # # * * # # # * # * # # * * * * * * # # # # * * * # # # * * * * * # * * * * # # * * # # * * # * * * # * # * # * * * * # # # # * # # # * * # * * * * * # # * # # * # # * # * # # # * # # # # # # # # * # # # * * # * * * * * * * # * # * * * * * * # * * * # * # # # # * * * * * # * * # * * * * * # * # * * # # * * * * # * * # # # # * * # * # * * * # * * * * * # * * * * * * # # # * # * * * * * # * # * # # * # * # # * * # * * * # * * * # * # * * # * # # # # * # # # # # * # # * # * # # * # * # # * * * * # # # # * # # * * * * # * * # # * # # * # # # * * * # * * # * # # * * # # * # # * * * * # # # * * # * # # * # # * # * # * # * * * * * # # * * # # * * # # * * # # # * # * # # * * # # # * * # # # # * # * # # # # * * * * # # * # # * * * * * # # * # * * * # # # * * # * # # * # # # # # # * * * * # # # # # # * # # # # * # # # # # # # * * * # # * * * * # * * * * # # * * * # * * # # # * # # * * # * * # * * * * * * * # # # # * * * * # # # # # * * * # # * * * # * # # # * * * # # * * # * * * * # * # # * # * # * # # * * # # * # # # # * * # # # * # # # * * * * * # * # * * # # # * # # # # # * # * # * # * * # # # * # # # * # * # # * # * * # * # # # # * # # * # # * # # # * # # * # # * * * # * # * * # # * * * # * # * * * * # * * * # * * * * * * * * * # # * # * # * # # * * # * # * # # # * # * # * # * # # * # * * # * * # # * # # * * * # # # * * * * * # * * * * * * * # * * * # # # # # # # * # # # * * * # * # # # # * # * # * * * * * # * # * # * * # * # # * * * * * # * * * * * * * # # # # * * # # # # # * * # # # # # * # * # # * # # * * * * # # * # * # # * # * * * * # # # # * * # # * * * * # * * * * # # # # * * * * # * # * * # * * * * # * * * # * * # # # * # # # # # # * # * * # * * # # * # * # # * * * * # * * # * * # # * # * # * # # * # * * # * # # # * * * * # # # * # * # # * # # # # # * * * # * # # * * # # * # # # * * # # # * # # * * # # # # * # # # * # # * # * # * * # * # * * * * * * # * * # * # * * # * # # # * * # * * # * * # # * # * * * * * # * * * # * * # * * # # # # * # * # # * * * # * # * * * * # # # * * # # # * # * * # # * # * * * # * # * * * * * * # # * * * * # # * * # * # # * # # # # # * # * * * # # # * * * # # # * * # * # # * # # # * # * # # * # # # * * # * * * # * # * # * * * # * # # # * * # # * * # # * * * * # # * # * # # * * # # * # * * * # # * * * * # * * # # * * # # # * * # # * # * * * * # # * * * # * # # * * * # # # * * * * * * # * * # # * # * # * # * # * * # * * # # # * * # * # * # # * # # # # # # * # # # # # * # * # # # * * # # * * * * * * * * * * # # # * * # # # # * * # # # * * # # # * * # * * * # * # * * * * # # # # # * * # * * # # * * * * * # # # * * # # # # # * * # * * * # * * * # * * * * # # # * # # # * * # * * * # # * # # # # # * * # # # * * # * # # # * # * * * * * # * * * * # * # * * # # # * # * * * # * * * * # # * # * # # # # # * * * # * # # * # * * * # # * * # # # * # # # # * * # * * # # * # # # * # # # # * # * # # # * * * # * # * * # * * * # # * * # # * # * * # * * # # * # # * * # * * * # * * * * # # # * * # * # # # * # # * * # # # # * * * # * * * * # * # * * # # * * # # * * * # # # * # # # * * # # # # * * # * # # # * * * * # # # * * * # # # * * * * # * # * # # # # * # # # # * # # * # * # * * # * # * * # # # # * * # * # # # * * # * * # * # # * * # # # * * * * # # * # # * # # * # # # # * # # # # * * # # * # # # # # # # # # * * * # # * # * # # # * # # # # # # * * # # # * # # * # * * * # # # * # # * * * # * # * # # * * # * * * * # # # * * # * # # # # * # # * # # # # * # * # # # * # # # # * * * * * # * # # * * # # * # # # # * # * # # * # # # * * # # * # # # * # * * # * * * # # # # # * # # * # # # * # * * # # * # * # * # * # * # # * # * # # # * * * # # * # * # # # # # * * # * # # * # # * # * * # # * * # # * * # # * * * * * # # # # * # * * # # # * # # # * # # # # # * # # * # * # # # * * # # * # # # # * * # # # # # # * * * * # * * # # # * # * # # * # # # * * # * * * * # * * * * # # # * * * * * * * # * # * # * * * # # * # # # * * # # # * * * * # # # # # # * * # # # * * * * # * * # # # * # * # * * # # * * * # # * # # * # # * * * # * * * # # * * * * * * * * * * # # # # # * # # * # * # * * * # * # * * * * # * * # * * * # * # * # # # * # * # # * # * # * * # # # * # # # # # * * # # * * * * # * # # # # # # # * * # # * * # # # # # * # # # # # # # # * # # # * # # * # * # * # * # * * # # * # * # * * * * * # # # # # # * # # * # * * * # * * # * * * * # * * # # # # # * * # * # * * # # * * # # # * * # # # * # * * # * # # # # # # * # # # * * # # * # * # * # # * * # * # # * * # # # * # # * # # # # # * # * * * * * # # * # # * # * * # # # # * # * * # # * # * # * * * * * * * * * # * # * * * * * # * # * # # # * # # # * * * # # # * * * * * * * # * * * * # # # # # # # * # # # # * # * * * # * * * * * # * # * * * * * # * # * * * * * # * * # * * # # # * * # # # # # # * * * * # * # # # * # # * * # * * # * # # # # * * # * # * # # * # # * # # * # * * * * * # * * # # # * # * # * # # * # # * * # * # # * # * * * * * # # # * # * # # # # * * # * * * * * # * # # * # # * # # # * # # * # # # * # * # # # * * # # # * * # # * # * # * # * # * * # * * # * # # # # * # # * # # # * # * * # * # * * * # * # # * * * * * * * # # * * * * * # # # # # # * # * * * # # # # # # * * # # * * * * # # # * * # # * # * # # # * # * # * # # # # * * # # * * * # * * # * * # # * * # * # * * # # # # # # * * * * # * * * * # # * * * # * # # # # * * * * # # * # * # # # # # * * # # # # # * # * # * # * # # * * * # # * # * * # * * * * # * * * # # # # # # * * * * # * # # # # * * * * * # # * * * * * * # * # * * * * # * # * # # # # * * * # # # # # * # * * * # # * * # * * * * * # * # * # # * # * * * * # * # * * * * # # # # # * * * * * # * # * # * # # # # # * * * # # # * * # # # * * * # # # # # # * # * * * * # * * # # * * * # # * * * # # # * * # * # # # * # * # * # * * # # * # # * # * * # # * * # * # # * * # # # # * * * # # * * # # * * * # * * * # * # # # * # # * * # # # # # * # # # * # # # # * # * * * # # # # # # # # # * * * * # # * # # # # # * # # # * * # * # * # # # # # # # * * * * * # * * * # * # * * # * # # * * # # # # * * # * * # * * * # # # # # # * * # # # # * * # # * * * * # * # # # # # * * # * # * * # # * # * # # * * # * * * # # # * # * # * # # # * * # # # * * * # # # # # * * * * * * * * # * # # # # # * * # * * * # * # # * * # # # * # # * * # * # # * # # # # # # # * * * # * * # # * # * * * # * * # * * * # # * # # * # * * # # * * # # * * # # # # * * # # * # * # # * * * * * # # * * # * # * * * * * * * # * * # * * * # # * * # # * # * * * # # # # * # # # # * * # * * # # * * * * # # * # * # # # * # # # * # * * # # # * * * * # * * # # * # * # # # # * * # # * * # # * # # # # # # # * * * * * # # # # # * # * # * * * # * # # # * * # * # # # # # # * * # * # # # * * * # # # # # # # # * # * # # # # * # # # # * # # # # # # # * * # * * * # # * * * * * * * * * # # * # * # * # # * # # # # * * # # # # # * * * # # # # * # # # # * * # * # # * # * * * * * * # * # # # * * # # * # # # # * * * * # # # # * * # # * # * # * * # * # # * # * # # # # * * * * # # # # * # # * * * # # # # * * # * * * * # # # # # * * # * # * * * # # # * # * * # * # * # # * # * * # # * * # # # * # # # # # * # # # # * * # * # # # * * # # * # * # * * * # # * * # * * # * # # * * * # # * # * # # * # # # * # * # # # * # * * * # # * * * # * * * # # * * * # * # * * # # * # * * * # * # # * * # * # * # * * # * # * * * # * * * * * # * * # # # # # # * * * # * * * # * # # # * * * # # * * * # * # # # * # # * * * # # * * # * * # # * # # # # # # # # * # * * # * * # # # * * * * * # * * * # * * * * * * * * * * # # * # * * * # * * # # * * * * # # * * * * # # * # # * * # * # # * # # # # # # # # # * * # # * * # # # * * * * # * # # # # * * # # # # * * # * * # * # # * # * * # * * # # # * * * * # # * * # # # # * # # # # # # * * * * * * # * # # # # * # * * # # # # # * * # * # * # # * # * * * * * # * # * * # * # # * # # * # * * * # # * * * # # * * * # # # * # # * # * * * * # # * # # * # * * # * * * * * * # * # * # * # # * # * # # * * * * * # # # * # # * # # # * * * * * * # * # # * * # * * # * # # # # * # # * * # # # # # * * # # * * # * * * * * * # * # * * * # # # * * # # # # * * # * * * * * * * # * # * * # # # # # * # # # * # * * * # * # # # * # * # # # * * # # # * * * # * * * # * * # * * # * * * # * # # * # * * * # # # * # * # # # # # * * * # * * * # * # # # * * * # * * * * * * # * * # # * # # # # # # # * * # * * # # * * * # * * # * * * * * * * # # * * * # # # * # # * * * * * # # # * # # * * # * # * # # # * * # # * * # * # * * * * # # # # # # # # # * * # * # # * * # * # * # # # # # * * # # * # * * # # * # * * * * * # # # * * # * # * * # * # # * * * # * * * # # # # * # * * # # # * * # # # * * # # # # * # * # * # # * * # # * # * # # * * * # # # # # * * * # * # # # * # * * * * * # # * # # # * * # * # * # * * * # * * * # # # * # # # # * # * # * # * # # * # * * # # * # # * * # # * # # * * # * # * * # # # # # * # * * * * * * # # * * # # * # # * # # # # # * * # * # # # * # # * * * * # * * * # # # * # * # # * * # # # * * * * * * # # * * * * * # * # * # # * * * * # * # # # * # * # # # # # * * # # * # # * # # * # * # * * # # # * * * * # # # # # # * # # * # * * # * # # # * # * * * # * # # * * # * * # # * * * * * * * # # * # # * * # # * # # * # * # # # # # # # # * # # # * # # # # * * # # # # * # # * * # # # * # # # * * * # * # * * # # # * # * # # # # * # * # * * # # * * * # * * * # # * # # # * * * * * # # # * # * * * * # # # # # * # * # # * # # # * # # * # * * # # # * # * * # * * # * * * # * # * * * * # * # * # * * # # * # * * * # * * * * # * # # * # * # * # * * # # # * * * * * # * * # * # * # * * # * # # * # * * # # # * # * # * * # * * * * # * * # * * # # # * # # # # # # * * # # # # * # # * * # * # * # * # # # * # * * * # # * * # * # # * # * # * # * * # # # * * * * # # # * # # # * * # * # * # * # * * * # # # * * * * * # * # * * * # # * # * * * * # * * # # # * # # * # * # # # # # # * # * # * # # # # # # # # * # # # * # # * # # # # * * # * # # * # * # * # # # # * * * # * # * # # * # # * * * # # * # * * * # * # # * # # # # * * # * # * # * # * * # # # # * # * # # * * * # # # * * * # # # * # * # # # # # # # * * # * # # # # # * * * # # # * # # # # * # # # # # # * * # # # * * * * * # # # # * # * # * # # # * # * # # * # # # # # * # * * * * * # # * * # * * # * * # # * * * # * * * * # # * * # * # # * # # # * * * # * * # * * * * # * * # # # # # # * * * * * * * * # # # * # * * * # * # # # # * * # * # # # # * # # * * # # # * # # * * # * * * # * # # * # # # * * # * # # * * * # * * * # * * * # * # # * # * # * # # # # # # * # # * * # * # * # # * * * # * # * * # * * # * * * * # * # * * * # * * * # # # * # # * # # # * * # * * * # * * * # # # * # * * * # # # # # * * # * * * # * # # # * * # * * # * * * # # * * * # # # # # * * # # # * # * # * # * * * * * * # # * * * # # * # # # # * # # # * # * * * # * # # * # # * # # # * # # * * # # * * # # # * * # # # # * # * # * # * # # * # * * # * # # # # * * * # # # # * * # * # * # * # # * # * * * * * * # * # * * # * # * # # # * # * # # * # * * # * # # * * # * * # # * # * # # * # * * # * * # * # * * * # # # # * # # # # # # * # # # * * * * # # * # * # # * * * * * * * # * * * # * * * # # * * # * # * # # # # # # # # * # # # * * # * * * * * # * # * * * # * * * # # # * * * * * * # * # * * * * # * * * * # # # * # # * # * * # * # # * * # * # * * * # # * * # * # * * # * # * * * * # * # * # * # # # # # # # * # * # * # * # # * # # * * # * * * # * # * # * * # * * * # # * # # * * * * * * * * * # * * * # * * # # * * # * * # # # # # # # # * # * * * * * * * # * * # # * * # # # # # # # # * # # * * * * * # * # * * * # # # # # # * # # * * # # # # * # # # * # * # # # * # * # * # * * # # * # * * * * * * * * * # * # * # * # # # # * # # * * * * * # # # # # * * * # # # # # # # * # # # # # * # * # # * * * * * # * # * # * # * * * * * * * * * # * * # # * * * * * * # * # # * * * # # * * # # # # # * * * # # # * * # * * * # * # # # # * * * * # # # # # * * * # * * * * # # * * # * # * * # # * # # * # # # # * * # * * # * * * * # * * * # # * # * # * * * * * * * # # * # # * # * * # # * # # # * * # * # # # # * # # * # # # * * # # * * # # * * * * * # # # # * # # * * # # # # # # # * * # * * # # # * * * # * * # * * # * # * * * # * # # # * # * * # # * * # # # # # # # * * # * # * * * # # * * * * # # * * * # * # * * * * * * # * * # * # * # * # * # * # # * * * # * * # # * # # # # # * # # * * # * * # # * # * # # * # * * * # # * # * # * * # * # # * * * # * * # * * # * * # * # # * * # # * # # * # * # # * # # * # * * * * # # * * * # * * # # * # # * * # # # # * * * * * * # # # * # # # * # * * # # * * * * # # * # * # # * # * # # * * * # * # * # * * # * # * # * * * # * * # # * # * # # * * # * # * * # * * * * # * * * # * * * * * # * * * # # # # # # * # * # # # # # # # # * * * # * * # # # # # # * # * # * * * # * * * * * * * # # # # * # # # # * # # # # # # # # # * # # # * # # * # # * # * * # # # * # * * # * * # * * * # * # # * # * # * * * # * # * # * # # # * # # # # * * * * * # * # # # * # * * * # # # # * # * * * # # # * # # # # * * # * # * * * * # * # * # * * * * * # * # * # * * * * * * # # # * # * # * # # * * # * # # # * * # # * # # # # # * # * * # * * * * # * * * # * # * # * # * * # * * * * * * * # # # * # # * * # * * # # * * * * * # * * # * # * * * # * # * * # * # # # # # * # * * * # # * * # * # * * * # * # # # # # # # * * # * * # * # * # * # * # # # * * # * # * * # * * # * * # # # # # # * # * * # * # * # # * * * * # * * * * # * # * # * * # * # * * * # # * # # # * * * * # * # * # * # * # # # * * * # * # * # * * # * # * # * # * * * # # # # # # # * * * * * * # * # * # # * * # # # # * * * * * * # # # * * * * # # * * * # * * * # # * # # # * * * # # # # * * * # * * * * # # # * * * # * * # # * # # * * # # * # # # # # * * * * * * * # * # * # # * # # * # # * * # * # * # * * * # * * # * * # * * * # * # # * * * * * * # # * # # # # # # # # # * # * # # # * * # * * # # # # # # * # # * # * * # # # * * * * * # # # * # * # * * # # # * * * * # # # * # * * * # * # # # * # # # * * * * * * * * * * * # * # # # # # * # # * # * # * # * # * * * # # * # # # # * # * # # * # * * # # # # * * # * # * * * # * * # * # * * # * * # # * # # # * * # * * * * * * # * # # # # # # # * * # * * # # # # # * # * # * * # # * # # # * # # # # * * * # # # * # # * * * * # # * * # # # * * * # * * * * # * # * # # * * # # * # * * # * # # * * # * * # * # # * * * * # * * * * # * * * * # # * # # * # # * # * # * * * * * # # # * * # * # # # * # # # * * * # * # # * # * * # # # * * # * # # # # * * # * # * * # # # # # # * * # * * # * * # * # # * # # * * # * * * * # * # * * * # * * * * # # # # # # * # * # # # * * * # # * * # # # * # * * # # # # * # # * * # # # * # # * # # # * # * # * * # # * # # * * * # * * * # * # # # * # * * * * # # # # # # * * * * * # # # # * # * # * # * # # * * * # # * * # * # * # * * * # # # * # * # * # * # # # * * # # # * # * * * * * # # * # * # * * * * * * * # # * * # # # # # * * # * * * * * * # * # * # # * * * * * * # # # * * # # * * * # * # # * # * # # * # * * * * # # * * # # # * # * # * * # # # * # # * * * # # * # * * # * * # * # # # * * # * # * * * * # # * * # * * * * * # * # * * * * * # # * # * # # * # * # # # * * # * * * # * # * * # # # * * * # # # # * * * * # # * # # * # * * * # # # * # * * * # * # * # # # * * # # # * # * * * * * # * * * # * * # * * * * * * # # # # * # # # # # * * # # # * # * * # * # * * # # * * * # # * # # * * * * * # # * # # * * # # # # # # * * # * # # * * * # # * # # # # # # # * * * # * * * * # # # # # * * # # # # * # * # * # # # * * * # # # # # # * * # * # * * # * * # # * # # # * * * # * # * * * * * # # * * # * # # * # * # # * * * * * * * # # * # * * * * # * # # # # * # # # # * * * * * # # * # * # # * * # * # * * # # # # * * # * * * * * # * # * # # * * # # # * * # * # * * # # # # # * * # # # * # * # * * # * # * * # * * # # # # * * * # # # # * # # # * # # # * # # * # * # * # # # * # * * # * # # * # # # # * # # # # * * * # # * # # # # # * # # # # * * # * # * # * # * # # * * # * # # # * # * * # * # # # # # # * # * * * * * * # # # * # * # * # * * # * # * * # * # * # * # # # * * * * * # * * # # # # * * # * # # # # # # * # # * * * * * * * * * # # * * # # * # * # * * * * # # # * # # # # # * # # # * * # # # # * # # # * # * * * * * # # * # * # # * # # # * # * # * * # # # * # * # # # * # * # # # * * * # * # * # * # # # # * # # # * # # * * * # * # # * # * # * # * * # * * # * # * # * * * * # # * # * # # * * * * * * # # # # * # * * # # # * # * * * * * * * # # # # # * # # * # * # * # # # # # # * # * * * # * * # # # # * * # * # * * * * # # * # # # # # * # # * # * * # # # # * # # # # * # * # # * * * * * * # # # * * # * * # # # * * # # * # # * * * * # # * # * # # # * * * # * * # # * # * * * * * # * # # # # # * # * * * # # # # * # * * # * # # # * * * # # * * # # # * # * # # # * # * # # # # * # # * # # * # * * # * * * # # # # * # * # * * * * # # * * # * * # # * * # # * * * # # * # # # * * * # # * * # # * * * * * # # # * * # # * * # # * * * * * # # # # * * * # * * # * * * # # * # # * # # # * * * * * * # * * # # # * * # # # * # # # * * # * * * # * * # # * # * * * * # # * # # * # # * # * * # * # * # # # # * * * * * # * * * * # # * * * * # * * # * * # # * * # * * # # * # * * # * # # # # * # # * # # * # * # * # * * # # # # # * # # * * # * # # * * * * # # * * * # # * # * # * # * # * * * * # * # # # * # # * # # * * * * * # * * * * * # * * * # # * * * # * # # # * * # # # * * # * # * # # * * * * * * # * * # # * # # * * * # * # # # * # * # * # # # * # # # # # # * # # # * * # * # # * * # * # * # * # * * # # * # * # * # # # # # * # # # * * * * * # * * * * * * # * * * * # * * # # # # * * # # * # * * # * # # * # * # # # * * * # * * * # * # # * * # * # * * * # # * * * * * * # * * # * * # # # # * # # * * # # * * * # * * * * * * * * # * * # # * * * * # * # # # # * * # # # * # # * * # # * # * * # # # * * * # # * # * * * * # # # * # # # * * # * # # # * # * * # # * * * * # * # * # * * * * # * # * * # # # * * # # * # # * * * # # # * * * # * * * * * * * # * * * # # * * * * * # # # # * * # * * * # * * # * # * * # * * * # # # # * # # * # # * * # * # * # # # # * * * * * * # * * # * * * # * # * # # # * # * * # * * # * * # * * # * # * # * * * * # * # # # * * * * # * # * # * * # # * # * # # * # * # # # # * * # * # # * # # # * * * * * # * # # * * * # # * # * # * # # * # # # * # * * # * # * * * * # # * # * * * # # * # # # # * # * # * # # # # * # # * * * * # # # # # # * * # # * * # # * * * * # * * * # # * * # # # # * * # * # # * * # * * # * * * # # * # * * # # * * * * # * # * # * * * * # * * * # * * * # # * * * * * * * # * # # # * # * # # * # # # # * * # * * # * # # # # # * * * # # # * * * # * # * * # * # * * * * # * # # * # * # * * * * * * # * # * * * * # * # * * # * # # * # * # # * # * # * # # * * # * # * # # * # * * * # # # * # * * # # # # # * * # * * * * * # # # * * # # * # # * # # * # # * # * * * # * # * * # * * # * * # # * * # # # # * # * * # * # * # * # * # * # * * # * * * * # * * # * * # * # # * # # * # # * * * # * # # * # # * # * # * * * # * # * # # # * # # * * * # # * * # * # * * * * * # * * # * * * * # * * # # * * * # * # # # # * * # # # * # * # * * # # * * # * * * * # # # # * * * # # # # # # * # * # # * # * * # # # # # * # # # * # # # # # * * # # * # # * # # # * # # # * * # * * # # * # # # * # * # * * * * # * # * # * * * # # # * * # * * * # * # * # * # * # # # * * # * * # # * * * * * # * * # # * # * # * # * # * * # # * * # * # * * * # * # # # * # # * # * * * * # * * # * * # # # # # * # * * # * # # # # * * * # # # * * # * * # * * # # # * # # * # # # # * # * # # # * # * * * * * * # # # * * # # # # * # * # # # * * # * # * # * * * * # # * * # * * * # * * # * # * * * * * * # * * * # # * * * # # * * * * # # * * * # * * * * * # # # * # # * # # # * * # # # # * * * * * * # # # * # # * # * # # # # # * # * * # * * * # # * * # * * # # # # # # * * * # * * # * # * * * * # * * # * * * # * # # * # # * * * * # # * # * # # * # * # # # # * # * # # # * * # * * * * * # * * # * # * # # # * # * * * # # * * * # # # # # # # * # * * * * # * * * * # # * * * * # * # * * # # * * # # # # # # * * # # # # * * # * # # # # # * * * # # * * # # # # # * * * * # * # * * # * # # * * * # * * * # * # * # # * * # * * # # * * * * # # # # * * * * * * * # # * # * * # # # * * # * # # # # # * # * # * * * * # * * * * # * * # # * # * # # # # * * # * * # # * * # # # * * * # # * # * # * # # * * # # * * * * # * # # # * * # * * * # # * # * # # # * # * # * # * # # * * * # # # # * * # * * # * * * # * * * # * * * # # # * * # * * * * * * * * * # # # # # # # * * # * # # * # # * # * * # # * * * * # * # * * * # * * # * * # # # # # * # # # # # * * # # # * * # * * # * * # * * * # * * # # # # * # * * # # * # * # * * * * # # # * * * * # # # * # * # * # # * * # * * # * # * # * # * * # # * # * # * * # # # * # # * # * * * # # * # * # # * * # # * * * # * * # * * # # # * * * # # # # * * * # # * # # * # # # # * # # * * # # * # * * * * * * # # # # * * # # * # # # # # # * # # * # * * * # * # # # * * * * * * # # # * * # * * * # # * * # * * * # # * * * # * * # * # # * # * # # # * * * # # * * * # * # # * * * * * # # * * # # # # * # * # * * * * # # # * # # # * * * * * # # * * # # # # * * # # # # # # * * # * # # # * * # # * * # * * * # * * # # * * # # * # * # # # # * # * # * * * * # * # # * * # * # * * # * * # * * # # * * # # # * # * # # # * # * * * # * * # # * * # # # * # * * # # # # # * # # # # * # * # # # * # * # * # # # * # * # * # * * # # # # * # * * # # # # * # * # # # # * # # * * # # # * # # # # * # # * # * * * # # # * # * * # * * * * * * # * # * * # * # # * * # # # * # # * # * * * * * * # # # # * * * * * * * # # # # * * # * * # * * # * # * # * * # # * * * # # * * # # # # * # # # # * * * * # * # # # # # # * # # # # # * * # * * * * * * # * # * # # * * # # * # # * # * * # * # * # * # * # * # # * * * # # # # # # # # * # # * # * # # * # # # # # # # * # # # # * * # # # * * # # * * # # * # * * * # * # # * * * * * * * * # # * * * # * * * # # * * * # # * # # # * * * # # # # # * # * # # * # # # # # * # # # # # * * * * * * # # * * # * # * * * # * # # * * * * # # # # # * * * * * * # # * * * # * * # * * # # * # # # # * * # * # # * * # * * * * * * * * * # * * # # # # * # # # # # * * # * # * # # # * # # * * # # # * * * * # * # * # # # * # * * # # # # * # * * # * # * * * # # * # # # # # * # # # # # * # # # * * # * # # * * # # # # * * # * # * * # # # * * # * # # # * * * * # * * * * # # # * * * # * * # * * # * * * * * * * # # # * # * # # # # * # # * # # # # * # * * # * # # * # * # # # * # # * # # * * * * # * * # # # # * # * * # * # # # * # # # * * # # # # # # # # # * # * * * * # * * * * * * # * # * * # * * # # * * # * * * * * * # # # # # # * * # # # # # * * * * * * * * # # * * * * # * * * # # * * # * * # * * # * * * * # * * * * * # * # # * * # * * # * * # * * * * # * # * # * # # * * # # # * * # * * * # # * # * # * * * # # # # # * # # # * * # # # * # # # * # # # * # * # # # # # * * * * # * * # # # # # * * # * # # * * # # * # # * # # # * # # # * # # # # * # * * # # * * * * * # # * * * * # * # # * # # # # # * * # # # # # * * # # # # # * # # # * # # # # * # * # * * * # # * # * # * * * * * * # * # * * # # * # # * # * # * * # # # # * # * # # * * * * # # # * # * # # # # * # # # * * * # * * * * * # * * * # # * # # # # * * * * # # # # * # # # # # # * * # * # # # # * * # # * # * * # # * * # # # * # * * * * # * # # # * * * * # * * # * # # * # # # # # * * # # # # * # # # * * # * # * * * # # * # # * # # # # # # * * * # # * * # * # * * * # # # * # # # * * # # # * # # * * # # * * # # # # * * # # # * # # * * # * # # # * * # * * * # # * * * * # * # # * # * * * # # * # * # * * # * # * * * # * # # # * * * * * * # * * * # # # # # # # * * # * * * # * # * * # * # # # # * # * # # # # * # * # * * * * # * # # * # * # * # # * * # # # * * # * # * * * # * # * * # * * * # * * * # * * * * # # # * # * * # * * # # # # * # # # * * * # # # * # * # * # # * * * * * * # # # # * * * # # * # # # # * * # * * * # # # * # * # * * * * * * * * * * # * * # # * # # # # * * # * * * * * * * * * * * # * # * * * # * * # * * # # # * # * # # * # # * # # # # # # * * * # # * # # # # # # * # # * # # # # # # # # # * # * # * # * # # * # # # * * # # # * * # * # # # * * * * # # * # # # * * # # # # * * * * * # # # # * * # # * * * # * * # # # # # # # * * * * * * * # * * # # # # * # # # # # # # * * * * * * * * * # * # # # # * * * # * # * # # # * # * * * * * # * * # * * * # # # # * # * * * # * # * # # # * * # # # * * # * # # * * * * # * * * # # * # * * * # # # * * * # # # # # * # # # * # * # * * # * * * * # * # # # # * * * # * # * # # # # # * * # * * * # * # # * # # * * * * # # # # # * # # * # # # * * # * * * # * # * * # # # * # * * # * # # # * # * * * # # # # * # # # * # * # * * # # # * * * # * # # # * # # # # * # * * * # * * * # * * * # * # # # * * # * * # # # # # * * * * * # * # # # * * * * # # # * # * * * * * * # * * * * * # # * # # # * * # * * * # * * # * # * # * # * # # # # * * * * * # * # # # # # * # # # # # # * * * * * # * # # * # # # # # # * # * * * * * # # * * # * # # # * # * * * # # * # # # # # * # * * * * # # * # * # * * * * * * * # * # * # # # # * # * # # * # # * # * * # # * * * * * * # # * # # # * # * * * # # * # * # # # * * # * * * * * * * # * # # * # * # # # * * * # * # * # # # # * # * * * # * * * # * * # * * # * # # * * * * * * * * * # * # # # # * * # * * # * # * # # # # # # * * * * # * * * * # * * * # # # * * * * # * # # * * * # # * * # * * * # # # * * * * # * * * # # # * * # # # * # # * * * # * # * # * * * * * # # * # # * * * * # # * * * # # # # # * # # * # * * * * # * # # # * * * * # # # * * # # # * * # # # # * # # * * # * * # # * # # * # # # # * * # * * # # * # * # * * # * # * # # # # # # * # # * # # # * * * # * * # # * * * # # * # * * # # # * * # * * # # # * # * # * # * * * * * # * * * # # # # # * * * * * # * * * * # # # * # * # # # * # # * # # # * * # # # * # * # * * * # # # * # * * * * # * * * * # # * # # * # * * # # * # # # * * # * * # # * # # # * * * * * * * * # # * * * * * * * # * * # # # # * * * # * # # # * # # * # # # # # # # * * # # * # * * # # * # * * # # # * * # # * * # * * * * * * # * * # * * # # * # * # # * * # * * # # * # * # # # # * * * # # * # * * # # * * # # * * # * # * * # # # # # * # * * # * # * # * # * * * * # # * * * * * * # * # # * * * # # # # * * * # # # # * # # # * * # * # # # # * # # * # # # # # * # # # * * # * # * # * * * * # * # * # # * * * # * # * # * # * * # # * # * * * * # # * * # # * # * # # # # * * * * # # * # * * # # * # # * # # # # # * * * * * * * # # # * * # # # # * # * * * # * * # * * # * * # # # # # # * # * # * * # # * * * # * * * # # # * # # # * # * * # # # # # # * * * * * # * * # * # # * # # # * * # # # # * # * * * # # # * * # * # * # * # # * * * * # * * # * # # # * # * # # * * # * * # * # * * # * * * * * * # * * # * # * * * # * * * # * * # # * * # * * * * # * * * # # # * # # * * # # # * # * * # # * # * # # * # # # # * # # * # # * * * * # # # # # # # * * # # * * * # * # # * # # # * # # # * # * # * * # * # * # # # * # * * # # * # # * # * * * # # # # # * * * # * # * # # * * # # * * * * * # # * * # # * # # * # * # # # # # * # # # # * # # * # # # # # # # # # # # * * * * * # * * * # # * # # * # # * * # # # * * * # # * * * # * * # # * * # * # * # # * # * * # * * * # * # # * * * * # * # * # # # * # # * * # # * * # * * * * * * # * * # * # # # * # # * * * * # * * * # * # * * # * # # # # # * # * * # # * # * * # # # # # * * # * # * # * # * * * # # # * * * # * * # * * # * * * * # * * * * # * * * # # * * # * * * * * * # # * # * # * * # * * * # * * # * * # * # # * # * # # * # * * * # # * * * * # # * # * * # # # # * * # * * # * # * * * # * * # * # # # # * * * # # * # # * # * * # * # * # # * # * * * # * # * * # * * # * * * * # # * * * * # # # # # # # * # # * * # * * # * * * # # * # * * * * * * # # # # # # * # * # * * # * * * * # * * # * * * # # * * * # # * * # # # * * # * # * # * # # # # # * * # * # # * # # # # # * * # * * * * # # * # # # * * * # # * # # * # * * * # * # # * # * * * * # * # # # * # # * # * * # * * * # * # * * * * # * * * # # * * # * # # * * # # # * * # # * # * * # * # * # * * * * # * * # * # # * * # # # # # * # * # * * * * # # # # * * # * * * * # * * * * * * # # * # # # * * # # * # # * * * * * * # * # * * # * * * # * * * * * * * # * * # * # # * # # * * # # * * * * * * # # # * # * # * * * * # * * # # # * # * # # * # * * # # * * # * * # # # * # # * # # * * * * # # * # # # * # * # * * * * # * * * # # # # # * * * * * # # # # # # * * # * # # * * # # # # * * # * * * * # * * * * # * * # * # # * # * # # # # # # # * * * # # # * # # * # # # # * * # # * # * * * * # # * # * * * * # # # * # # # # # # # # * * # * # * # # # # * # * * # * # # * # # # # * * # # * # * # # * * # # # # * * * # * * # # * # * # * # # * * # # # * * * * # # * * * * # * * * * * # * # * # * # # * * # * # # # * * * # * # # # * * # * # # * * * * # # # # # # # * * * * # # * # # * * * * # * * # * # * # * * # * # # * * * * * * # * # * # # # # * * # * # * # # * # # * * * # * # # * # * # # * * * # * * * # * # * * * * * * * # # * * # * * * # * # # * # * # # * # * * # # * * # # # # # * # # * # * # * # # # * # * # # * # * # * # # # # * # * # # * # # * # # * * * # # # * * # * * * * # * * * # * * * * * * * * # # # * * * # # # # # * # # * # * # * # * * # # # * # * * * * # # * * * # * # # * # # # * * * # * # * * * * * # * # * * # * * # * # * * * # # # * # # # # * # # # * # * * # * # * * * * # # * * * # # * # # * # # # * # * * * * * # * * # * * # # # * * * # * # * # # # * # * # # * # * # # # * # # * * # # # # # # * * # * * * * * * * # * # * # # # * # * * * * # # # * # # # # * # # # # # # * * * # # * * * # * * # # # # * * * * # * # * * # # # # # # * * # * * # * # * * # # # * # # # * # # * # * * # * * # # # * * * # * # # * * * # * * # # # # * * * # # # # # # # * * # * # # * # * # * * * # # * # # * * * * * # # # * * # * # * # # * * * # * # # * * # # * # * # # # # # * * # # # # # # * # # # * * * * # * # * # * * # # # # * # # * * # # # # * * # # * # # * # * # * * # * * * # * * * * * * * # # # * # # # * # * # # * * * # * # * * * * # * * * * * # * # # * # * * * * * # # # # * * # # * # * # # * * # * * # # * # # * # # * * * # # * * # # * * # # * * # * # * * # * * # # * * # * * # # * # * * # # # * * * # * * # * # * # # # # * * * # # * # * # # * # # * * # # * # # # # * * * * * * # * * # # # * * * # * # * # # * * * * # * * * # # # # * * * # * # * # * # # * * # # # # # # # * * * # # # * # # * * # # # # # # # # # * # * # # * * # # * * # * # * * # * # * # * # # * # * * * # * * * # # * * # # # * # # * * # * * * * * * # # * # * * * # # * # * # * * * * * * * # * * # * * * * # # * * * # # * # # # # * # * * # * # # # * # # # * # # # * * * # * * # # # * * # * # # * * * # * * # * # # # # * # * # * * # # * # # * * # # # # # * * * * # # # * # * * # * # * * * * # * * * * # * # * * * * * # * # # # * * # # # * * # * # * * # * # * * * * * # * * # # * * * # # * # # # # # # # * # * * # # # * # * # * # # * * * * * # * * # # # * * * # # # * # # # # # # # # # * * # * * # # # # # # # # * * * * * * # # # * # # # # # * * * * * # * # * # * * # # # # # * * * # # # # * * * * * * # * * * * # * * # * # # * # # # # # # # * * * # # # * # # * * * * * * # # * # * # # * * * # # * * * * # # # # * * # # * # * * * # * # # # * # # * * * # # # * * # * * * * # # # * # # # # * * * * * # * # # * # # # * # * # * # # * * # * * # # * # * # * * # * * # # * # * * * * * # # * # # * # # * # * * # * # # # * # # * # * * # # * * # # # # # * # * # # # # * * # # # * # # # * # * # # # # # # # # # # * * # # * # * * * * * * # # # # # # * * # # * # * # # * # * * * * * # * * # * * * # * * # * # * # # # * * * * * * # # * # # * * # * # # * # * * * # * * # * * * # * * * * * # # * # * # * # # # # # # # # # * * * * * * # # * # * # # # * # * * # # * # * # * * # # # * * # # # # # # * * * # # # * * * # # # * * # * # * * # # # * # * * * * * * # # # # * * * * * # # * * # * # * # * * * * * * # # * # # # * * # * * * * # # * * * * * # * * # * # # # # # * # # # * * * * # * # * # # * * * # * * # * # * * # # * * # # * * * # # # # * # * * # # * # * # # # # # * # * # # * * * # # * # * # # * # * * * # # # # # * # # # # # * * * * * # # # # # * * * * # # * * * * * * * # * # # * * # * # * * * # # * # # * * * * * # * # # # * * # * * # # # * * * # # * # * # * # # # # * * * # # # # # # * # # * # * * # * # # * # # * # * * # # # # # # * * * # * # # * # * # # # # # * # * # * # * * # # * * # * * * * * # # * * # # * # # * # # * # # # # * * # * # * # * * # * # # # # # * * * * # # # * * * # * * * # # * * # * # * * # * # # # # * # # * # # # # * * # * * # * * # * # # * # * # * # * * # # # * # * * * # # # * # # # * * * * * * # * * # # # # * * * # * # * * * # # # * * # # * # * # * * # # * * * * * # * * * # # # # * # * # * # # * * # # # # * * # * * * # # * * # # * # * # * # * * * # # * * * * * * * * * # * * * * # * # # * # * * * * # * * * # * * * # # * * * * * # # * # # * * * * * * # * # * * * # * * # # # # * # * * * * # * * * # # # # # # # * * # * * # # * # # * # # * * # # # * * # # # # # # * # # * * * * # # # # # * * # * # * * # # * # # * * * * * # * * * * # * # * * * * # # # * # # * # * # # * * # # * * # # # * * # # # # # * * * # * * * # * # * * # # # # # * # # # * * # * # * # * * # * # # # # * # * * * * # # * * # # # # * # # # * # # # # # * * * # * # * * * * * # * * * # * # * * # # # * * # # # * * * * * # * * # # # # # * * * * # # # * # # * * # * # * * # * # * * # * # # * * # * # * * * * * # # * * # # * * # # * * * * # * * * # # * * * # # # * # * # # * * * # # # * * * # # * # # # # # # # * # * # * # # # # # * # * # # * # * # * # * # * * # # # # * # * # # # * # # # * * # * # # * * * # # * * * # # * # # * * # * # # # * # * # # # * * # * # # * * * * # # * * * # * * * * * * * # * # * * # # # # * # * # # # # # * * * * * * # # * # * # # * # # * * * * * # # # * * # # * * * * # * # * # * # * * * * * * * # # # # * * # * * * # * * * * # # # * # # # # # * * # * * # * * * # # # # * * # * * # * # * # * * # # * * # # # # * * # # * * # # # # * * * * * # * * # # # * * # * * * # * # # # # * * * # # * # # # # # * # * * # # * # # * # # # # * # * # # * # * * # * * * # * * * # * # # * # * * * * * * * * * # # # * * # * # * # # * * # * * * # # # * # * * # # * # # * * * * # # * # # # * # # * * * # * # # # * * # * # # * * # * # * # * * # # # * * # * * # * # # # # * # * # * # # # # * # * * # # # * # * # * * # * * * # # # # # # # * * # # # # * # * # # * * # * * * # * # # # # * # * # * * # * * # * * # * # # # # # # # # # * # * * # * * * * * * * * # # # # * * # * * # # * # * # # # * * * # * * * * # * # * * # * * # # # * # # # # # * # * * * # * * * # * # * # * # * * # * # # # # # * # * # # # # # * * # # # * * # # # * * * * # # # * # # # # * * # # * * * * # # # # * * * * # * # * * # # * * * * # * # * * * # * * # * * * * * * * * * # # * # # # # * # * # # # * * * * * # # # * # # * * # * * * * * * # * * # # * # * * * # # # * # * * # * * # * # * * # * # # * * * * * # # # * * * * * # * # # # * # # * # * # * * * # # * # * * # * # # # # * * # * # # # * # * * # # * * # * * * # * # * * * # # # * * # # # * # # # * # * # * * * # # * * * # * # # # # * * * * * # # * # * # * * # * * * * * * * # # # # # # * * * * # # # * * * # # * # * * * * * * * # # # # # * # * # * * * # * * * # # * # # # # * * * # # # # # * # # * * * * * * * * * # # # * * * # * * # * # # # # * # * # # # * # # # * * # # * * # * # # # * * * * # # # # # * # * # # * * # * * # # # * * # # # # # * # # * # # # # # # # * # # * # * * # # # * # * # # # * # * # # # * * * * # * # # # # # # * * # * * # # # * # * # * # * # * * * # * # * * # # # * # # # * # # # # * # # * # # # # * # * * # # * # # # * # * # # # * * * * # * # # # * # * * * # # * * # # * * # * * # * # * # * * # # # * # # # * * * # # * # * * # * # * * # # * # * * # * # # * # # * * * # # # * # # # * # * * * * # # * # # # # * * # * # * * # * # * * # * # * * # # # * * * # # # # # # # # * # * # # * * # * * * # * # * * * * * * # * * * # # # * * # * # * * * # # * # # # * # * * # * * # * * * # # # * # * # * * * # * * * # * * # # # # # * # * * * # # * * # # # * # * # # * # # * * # # # # * # * # # * # * # # # * * * # * * * # # # # * * * * # # # * * * * # * # # * * # * # * * # * # # * * * * # * * # # * * # * * * # * * # * * # * * # # # # # * * * * # * # # # * # # * # # # # # * * * # * # # # * * # # # # * * * # # * * * # # * * * # # * * * * * # * # # # # * * # * * * # # # # * * # # # # # # # * # * * * # # # # # # * * * # * * * * * * # # * # # * # * * # * * * * # # # * # * # * * * * * # * * # * # # # # # * * # * # * # * # # * * * * # * * # * # # * * * # # # * # * * * # * * # # # * * * * # # * * # * * * # # # * * * # # * # * * * * * # # * # * * # # # # * * * * * # * # # * # * * * # # * * * # # # * # # * * * * # # # # # * * * * # * # # * * * # # # # # # * # # # * # * # # # * * # * * # * # # # # * * * # # * # # * * * * * * # # * # * # # * # * # # # # # * # # * # # * # # # # # # * # # # * * # # * # * # * * # * # # # * * # * # * # # # * * * # # * * * # * * * # * # * * * * * * # # # * * * # # * # * * * * * * # * # * * # # * * * * * # # # # * * # # * # # * * * # * * # * # # * # * * # * # * # # # * # # # # * # * # # # * * * * # # # * * # * * * # * # # * * # * # * # * * # # # * # # * # # # # # * * * # * * # # # * * # # * # * * # # # # # # * # # * * # # * # * * * * # * * # # * # # * # # # # # * # # * # # * * * # # * * * # * # # * * # * * # # # # * # * # * * # # # * * * # # * # * # * # # * * # * # * # # # * # # * # # # # * * * # * # * # * * * * * # * # # # # * * # * * * * # # # # * * * # # # # # # # * # * # # # # * # * # * # # * # * * # # # * # * # * # # * * # * * * * # # # * # # * # * # * * # # # # # * * * # # * * # * # * # # # # * * # * # * # # # # * # * * # # * * * * # * * * * # # * # * * * * # # # * # # # * * * * # # * # # # * # # * # # * * * * # # # # * # # # * * * * * * * # # * * # * * # # # # * * * * # * * # # * # # # # # # * * # * * * # * # # * * # # * # # # * # * * * # # * # * # # # # * * # * * * * * * # * * # # # * # * * # # # * # # # * * # # # # * * * # * # # * # # # * # * # # * # * # * * * * * # # # * * # # # * # * * # # # # # * * * * # # * * # * # # * * * * * * * # * * * # * # * # # * # # * * * # * # # * # # * * # * # # * * # # # # # # # # * # # # # # * * # * # # # * # * * # * # # * * # # * # * * * * * * * * # # # * * # # # # * # * * # * # # * # # * * * # * * # * # # * * # * * # * * # * * * # * * * * * # * # * * * # * * * * # # # # # # # # # * * * # # # * # * * * * # * # * # # # # * * # * * * * * * * # # * # * # * * # # # # * # * * # * # * # # # # # # # * # * # * * # # * * # * # * * # # * * # # # * # # # * * # # # # # * # * # * * * # * * * # # # # # # * * * * # # * # # # * # # * # * * # # * # * * * # # # # # # * # * * # * # # # # * * * # * # * * # # * # * # # # # # * * # * * * # * * # * # * * # * # # # # # # # # * * * * * # * * # # # # * # * * * # # * # # # * # # # * * # * * # # # # # * # # * * * * * * * # * # # * * * # # * # # # # * # # * * # * * # * # * # # * * # # * * * * * # # # # # # # * * * # * # # # # # # # # * # # * * # * # # * * # * * # * * * * * # # * # # * # # # * # # * * # # * # # # # # * * * * * * * # # * * * * # # # # * * * # * # * # # * # * * * # * # # # * # * # # * # # * # # * # * # # # * # * * * * # * # * # # * * # * # * * # # * * * # # * * * # # # * * # * # * # * # # * * # * # # * * * * # # # # * # * * # # * * # * # # # # # * * # * * * * # * * # * # # # # * # # * * # * * * # * * * * # * * # * # * # # * * # * # # * * * * * * * * # * * * # * * * # * # # * * # # * # # * # # * # * * * * # * # # # * # * # # # * # * * # * * # * # # # # * # # # * # # # # * # * * # * * * * * # * # # # * * # # * # * # * * * * # # # * * * * * # # # * # # * # # # # * * * # # * * * # * * # # # # # * * # # * * # # * * * # * # * * # # * * * * * # * # # * # # * * # # # * # * # * # * # # # * # * # * * * * # * # # # # * # * * # * * * # * * # * * * * * * # * * # # * * * # # * # # * * # * * * * # # # # # # * # * # # * # * * * # * * # * # * # * * # * # * # * # * * # # * * # # * # * * # * * # # * # # # * * * * * * * * # # # * # # * * * * * * * # * * # * # # # * # # # # * * # * * * * * * * * * # * * * # # * * * # * * * * # # * * # # * # * * * * * * * * # # # * # * * # # # # # # * # * # * # * * * # * # # # * * * # # # # * # * # * * * # * * * # * # # * # * # # * # # * # * * * # * * # # # # # * * # * # # # * # # # * * # * # # * # * * # # # * * # # # * * # # # * # * * * # # * * # # # # # # * # * # # # # * * * * * # # # * # * * # * * * # * * * # * # * # * # * # # * * * * # * # # # # # * # * * # * * # # # * * # * * # * * # * * # # # # # # # * * * * # * * # # * # * * * * # * * * # # * # # * * # * # * * * # * * * * * * * * * * # # * * # * * * * # # * # # # * # * * * * * * # * # * # # * # * # # * # * # * # # * # # * * # # # * * # * # # # * * * # * * # * * # # * * * # # # * # # # * # * * # * # # * # # # # * # # # * # * * * * * # # # # # * * # # * * # # * # * # * # * * * # * # # * * # * * # * * * # # * * * * * # # * # # * * # * # # * * # # * * # * * # * * # # # * # * * # # * * * # * # # * * # # * # # # # # * * # * * # * # * # # * * * # * # # # * # * # * * * * # # # # * # # # * # * * * # * # # # # * * * * # # # # # # # # # # # # # # # * * * # # # # * * # # * * # # * # # * * # * * # * * * * # # * # # * * # # # * * * # * * # * # * * * * * * * * * * # * # # # * # # * # * * # * * * * # # # # # * # * # * * * # # # * * * * # * # * * * * * # # * * # # # * * * # * * # # # * * # * * * * * # * * # * * * # # # # # * * # # * # * * * # # # * # * # # * # * * * # * # * # # # * * * # * * # # # # * * # # # # # # # # # * # # # # * * # # # * # # # # * * * # # # * # * * * * * # * # * * # * # * # # * # # # * # # * * * * * * * # # # * * # # * # # * # * # # * * * # # * * # # * * # # # * # # # * # * * * # # * # * * # # * # # * # * * # # # * # * # # * # # * * # * * # # * # * * * # * # # * # # # * * * # # * * # # # * * * * # # * # * * * * # # * * # * # # * * * * # * # * * * * * # # # # * * * * * * # * * * # * # * * # # * * * # # * # # * * # # # # # * # * * * * * * * # * * * # * # # * # * # # * # * # * * # * * * * # * * # * # * * # # * * # * # # * # * * * * * # * * * * * # # * * # * * # # # # # * # * # * * * * # * * * * # # * * # # # * * # # # # * # * # * # # * * * # * # * # # * # * # # * * # # # # # * # # # * * * * * * * # * # # * * * * # # # * # * # * # # * * # * # * * # * # # * * # * # * * * * * * * * * * * # # # # * * # * * # * # * * # # * * * # * # * * * * # # # * * # # * # * * # * * * # # * * * * # # # * * # # # # # * # # * # * # # # # * * # # * # # # * # # * # * * # * * # * # * * * * # # * # * # * # # * # # * # * # * * * # * # * * * * # * # * # * * # * * * * * * * * # # * # # # * * * # * * * * # * # # * * # * * * # * * # # # * # # * * * * # * # # # # # * * * # # * * * * * # # # # * # # * # * * * # # * # # # * * * * # # * # # # # # # * * * * # * * * * * * * # * # # # * * # * # # # # * * # # * * * * # * * # # # # # # * # * * * * * * * * # # # # * # * # * * * # # * # # * * # * # # * # * * * # * # # # # # # * # * # # # * # * * * # # * # * * # * * # # * * # # * # * # * * * * * # # # # # # # * * # # # * # * # # # # # # * * # * * * * * * # # * # # * # # * * # # # * * * * # * * * * * # * * * # # # * * # * # * # # * * # * * * # # # # # # # * # * # * # * * * # # * * # # # * # # * # # # # # * * * * * * # * # * * * # * # # # * # # # * # # # * * # * # # * * * * * # * # * * # # # * * * # * # * # # * # # * # # * * # # # # * # # * * # * * * * # * * # * # * # # # * # * # * * * * * # * # # # * # # * * # # # * # # * # # * # # # * * * # * # # * # * # * * # * # * # * * # * * # # * * * * * * * * # # * * * # # # # # # # * # * # * # # * # # # # * * * # # * # # # * # * * # * # * # # # * * * * * # * # * # * # # # * * # # * # * # * # * * * * # # * # * * * # * * * * * # # # # * * * * # # # * # # # # * # * # * * * # * # * * # * * * # * * * # * * # * # * # # # # # * # * # * * * # # # * * * * * # # * # * * # * # # * # # # * # # * * # * # * # # # * # # # * * # # # * # # # # * # * # * # * * # * * * # # * # * # # * * * # # # # # # # * # # * * * # * * # # # * # * * * # * * # * # * * # # # # # # # * # * * # * * # # * # # * # * # # # # # # # * # # * * # # # * * * # # * * * * # * * # * # # # # * * * * * # # * # * # # # # # # * * # * # # * # * # # * # * * # * # * * # * * * # * * * * # # * # * * * * * * * # # * # # * * # * # # * # * * # # # # * * * # * # * * # # # * # # * * * * # # * * * # # # * * * # # * # # # * * * * * # * * # * * # * * * * * # * * # # # * # # # * * * # * * * * * * # * # * # * # * # # # * * * # * * # # # # # * # * * # * * # # # * # * # # # # # * # * * * * * * # * # # * # * * # * * * # # # * # * * * # # * * * * * # * # # # # * * * # # * # * # * # * # * * * * * * * * # # # # # * * * * * * # # # # * * # # * # # # # * * # # * # * # # # * # # * # # * # # # * # * * # # # * # # # * * # * # * * # * # * * * # # * # # # # * # * # # * * # # # * # # # * # # # * # # * # # # # * # * * # * * # # # # # # # * * * # * # * * * # * * * * * # * * * * * # * # # * * # * * # * # * * * # * # * * * # * # # * # # * * * # * # * * * * # * * # # * # * # * * * * * # * # * * * * * # # * # * # * # * # # # # # # # * # * # * # # * * * # # # # # # * * # # # # * * # * * # # * * # # # * # # * # * # # * # * * * * # * # # * # * # # * # # * # * * * # * * # # * * # * # * * # # * * # * * # * # * * * * # # # * # # * * * * * # * # # # * # # * # * * * # * # * # # # * * # # # # # # # * * * # * # * # # * * * * * # # * * # # * * # * # # * # * # # # * * # # * # * # # # * # * * # # # # # # # # # * * * # # # # # * * * # * * # * * * * * # # * * * * # * # * * * # # # * * # # * * * * * * # # * * * * # # # * # * # # # # * * # * # * * * # # * * # # # # # * * # # # * # # * # # # # * * # # * # # # # * * * * * # * # * # # # # # # * * * # * * # # * * # # # # # * # # * # # * * # # * * * # # # # # # * * # * # * # * * # * # * * # # * * * # # * * # # # # # # # # * * # * * * * * # * * # # * # * * * # * * * # * * # # # # * # # * * * * * * * # # * * # # # * * # * * * # # * # * * * # * # * # * * # # # # * # # # # * * # * # # * # # # * # * # # * # # # # * # * # * # # * # # # * # # * * * # * # # # # * # # # * # * # * # # * # * * * # # * # # * # * * # * * # # # # # # # * * * # # # # * * # * * # # * # # * # # * * # * * # * * # * # * # * * # * * # # * # # * * # * * # * # # * * * # * # # # # # * # * # * * # # # # # # # * * # * * # # # # # * * * # * * * * # # # # * * * * * * # # * # * * # * * # # # * * * * * # * # # * # * * # # # # * # * # # * # # * * # * # # # # # * # # # # * # # # * * * * # * # * # # * # # * * * * * # # * * * * # * * * # # # # # * # # * * # # * # * * * # * # * * * * * * # * * * * # # * * * * # * * # # # * * # # * # # * * * # * * * * * # # # # # * # * * # # * * * # # * # # * # # # # # * # * # # * * * * * * * # * * # # # # * * * * * # * * # # # * * # * # * * * # * * * * * # # * * # * # * # # * * # # # # # # # * * # # # * # * # * # # * # # # # # * * * * * * * * # * # # * # * * # * * # # # # # * * * * # * * * * * # # # * # * * # # # # * * # * # * * * # # * # # * # # # * * # * # * # * # * # * # * # * * # * # # # * * # # # * # # * * # * # # * # # * * * * # * * # # * * * * # # * * # # # # # * # # * * # # # * # * * * * * # # # # * * * # # * * * * * # * * # * * # # * # * * # # * * * # * # # # # * * * * # # * # # * # # * * * * * * # # * * * # * * * # # * # * * * # * # * # * * * # # * # # * * # # # * * # # # # * * # # * # # # * # # * * * * * * * # * # # * * # # # # # * # # # # * * # * # * # * * # # * * # # * # * * # * * # * # # * * # # * # * * * * * # * # * # # # # * # # * # * # # * # # * # * * * * * # * * # # # * * * * * # # * # * # # * # * # * * # * * # # * * # # # * * # # # # # * * * # # * * * * * # # # # * # # * # # # * # # * # # # * # * # * # # # # * # * # # * # # * * * * * # * # # # * * * # * * * * * # * * # # * # * * # * # * # # # # # # * * # * # * # # # * * # * * * * * * # # # * * * * # # # * # # * # # # * # # # # * * * # * # * # * # # # * * # * # * * * # # # # * * * * * # # * # # # * # * * # # # # # # # * # # * # # * # # * * * * * * # # * * * # * # * # * * # * * * * # * * # * # * # * # # # # * # # # # # * * * * # # * # * * * * # # # * * * * * # # * # # * * # # * # * * # # # * # # * # # # * * * * # # * # * # * # # # * * * * # * # # * # * # * # * * * # # * # * * # * * * * * * # * * * * # # # * * # # # * * * # * * # * # # * * # # # * # # # # * * * * * * * # # * # # * * * * * * # * * * * # * * * # * * # * # # * # # * * # # * # * * * * # # * # * * # # # # * # * * * * * * * # # # # * # # * # * * # * * * * * # * # # * # # * * # # * * # # # * * # * * * * # * * * * * * * * * # # * # # # # * # * # * # # * # # * * * # * * * # # * # * * # # # # * * # # * # * * # * # * * * # * * * # * * # # # * * * * # * # # # # * * * * * * * # * # # # # # * * # * * # # # # # # * * # # * # # # * # * * * * # # # # # * # # * # # # * * # * * # * # # * # # * # * * * * * * * # * * * # # # # * * # # # * # * # * # * * # # # # # * * # # * # # * # * # * # # * # * * # * # # # # * * * * * # * # * * * * # # # * * * * # # * * * * # # * * # * * # * # * # # # # # * # # * # * * # * # * * * * * # # * # * # # * * # # # * # * * # # * # # # * * * # # # * * # * * * * # # # * # # # * # # # * * # * # # * # # * # # # # # # * * # * * # # # * # * * # * # # * * * # * # * # * # * * * # * # # # # * # * * * # # # # * * # * # # * * * * * # * # # # # * # * # * * # * * * * # * * * * # # # * # * # * # * * # # * * # # # * * * # # * # * * # # * # * # * # * * * # * * # * # * # # # * * * # # * * * # * * # # # * # # * * * # * # # # # # # # # # # # # * * # # # # * * * # * * * * * # # # # # * # # * # # * * # * # * * * # # * # * * # # * * * * # # * * # # # * # * # * # * # * # # # * * * # # # * # * * # * * * * # # # # # * * # # # * # # # # * * * # # * # # * * * # # * # # * # # # # # # # # # # # # # * * # # * * * * # * * # * # * * # # # * # # * * * * * * # * * # * * # * # # * # * * # # * * * # # # # * * # * # # # * # * # * * # * * * # * # # # # * * # # * * * # # # # # # * # # * * # * * # * # # # # # # # * # # * * * * # # * # * # # # # # # * # * # * * # # * # * * # * # # # # * # # * # # * * # # * * # # * # * # * # # # * * # # * * # * * # * * # # # # # # # # # * # * * * # # * * * * # # # * * # * # * # # * # * * * * # * # # * # # * * # * * * # # # # # # * * # * # * * * # * * * # # * # * * # * * # * * * * # * # * * # * # * # * * # * # * * * # # # # # * * * * * * # * * # # # * # # # * # # # # # # * * * # * # * * * * # * # * * * * * * # * # * * # * # # # * # * * * * * # * * # # # * * # # # * * * * # * * * * * # # # * # * # * # # # * * # * * * * * * # * # # # * # * # # # * # # * # * # # # # * # * # # * # * # # # * # * # # * * * * # * * # # # * * # * # * # * # * # * * * # * * # # * * * * # * * * * * # * * # # # # * # * # # # # * * # * * # # # # * # # * * * * * * * * * * # # # * * * # * * * # # * * * * * * * # # * * * * * * # * * * # # * * # * # * # * # # * * * * * * # * # * * * # * # * # # # * # * * # # # * # * * # # * * * * # # # # * * * * # # * * * * * # * # # # * # # * * * # * # * # # * * # * # * * # # # # * * # * * * # * * # # * * * * * * # * * * # # # * * * * # # * # * # * * # * # * * * # # * * # # * # * # # # * * # # * # # * * # * # * # * * * # * # # * * # # * # * # * # # * # # # * # * * * * * * # # * * # # # * * * # * * * # * * * # # # # # * # # * # # # * # # # * * # # * # * * * * * # # * # * # # * # * * * * * * # # # * # * # # * # * * # * # * * # # * * * * * # * # # * * * # * # * # * # # # * * # # * # # * * # * * # * # * * # # * * # # # * # * * * # # * # * # * * # # # * * # * # # * * * # * # # * * * * * # # # # * # * # # * # * # # * * * * # # # * # # * # * # * # # # # * # * * * * * * # # # # * * # * * * # # # * # * * * # # * * # # # * * * # # * * * * # * * # * * * # * # # # * # # * # # # * # * * * * * * # # * * * * # # * # * * # # * * * # # # * # * * * * # # # * # # * # # # * # # # * # * # # # # * * # # # * # * # # # * # # * # * # # # # # * # * # * * # * * * * # # * * # # # # * * # * * # # # * # # # # # # * # * * # # # # * # * * * # # * * * * * * * * * # # * * # * # # * # # * * * * # # # # * * * * * # # # # # * * * * # # * * # * * * # # * # # # # * * * * * # * * * # # * # # * * * # # * * * * # # # # * # * # # # * * # # # * * * # # # # # * # # # # * * # # * * * * * * * # * * # * * # * * * # # * * * * * * # # # # * # * * * * * # # * * # # # # # # # * # # # # # * # * # * * * * * # # * * * * * # * # * * * * # # # # * # * # # * * # * * * * # * * # * * * * * * * * * * # * # * # * * # * * # * # * * # # * # * # * # # * * # # * # * * # * # * # # * * # * * * # * * * # * * # # # * * # # * * # # * * * # # * * * * * * # * * * * * # # # # # # # # # # * # # * * # # * * # * * * * * * * # * * * # # * * # # * # * # * # # # * # # # # # # # # # # * # # * * * * * # * * # * # * * * # # # * * # # * * # # # * * * * # * * * * # # # # * # * * * * * # * # # # # * * # # # * # * # # * # * # # # # # # * # # # * # # * * * * * * * # * * # * * * # * * # * # # # # * # # * * * * # * * * * * * * * # # # # # * # * # * * * # * * # # # * # * * # # # # # * # * * * # * * # * # * # # # # * * # # * * # * # # # # * # # * # # * * # # * * # # # * # * # * * * * # # * * * * * # # * # # * # * * * * * * # # # # # * # * * * # # # * # # # # # # * * # * # # * * # # # # * * * # * # * # * * * # * # # * * # * * # * # * # * * # * # * # # # # * * # * * # * * * * # * # * * # * # # # # # * # * * # # * # # * * * # * # * * # * * # * * * * * # * * # # # # # # * # # # # * # # # # * # * # * * # * # * * * # * # # # # * * # * * * # * * * # * * # # * * * # # * # * * # # * # # * # * # # # # * # # # # * * # * * # # * * * # * * # # * * # * # * * * # * # # # * * # * # # * * # # * # # # * * # # * * # * # * # * # # # # # # * * * * # * * # * # # * # * * # # # # * * * # # # # # # # # * # # # # # # * * # * * # * # # # # # # * # # # # # * # # * * # # * * # * * * # * # * # * * * # # # # # # * * # # # # * # * # * # # * * # # * # * * * # * # # * * # * # * # # * # * # * # * # * # # # * # # * * * # # # * * * # * # # # * # * * # * * # * * # * * * * # * # # * * # * # * * # # # * * * * * # * * * * # # # # # # # # * * # # * # # # * * * * * # # # * # # * # # # # # * * # # * * # # * * # * * * # * # * # * # # # * # * * # * * # # # # # * # # # # * * * # # * * * # # * # * # * * * * * # # * * # * # # # * # # # * * * # * * # * # * * # * # * # # * # # * * * # # * # # * # * # # * # # # # # # # * * # # # # # # * # # # # # # * # * * * * # # * # * # # * * * # * # * * # * # # # * # # # # # # * # # * # * # # * * # # * # # * * # * # * # # # # # # # # * # * * # * * * * # * * * # # * * # * # # * * * # * # * # # # # * * # * * # * # * * # * # * # # * * * # * * * # # * # # # * # # # * * # * * # # * * * * # * # # * # * # * * # # * * # * * * * * * * * * * # * * # # # # * * * # # * * # # * # # * * # # * * * # * * * # # * * # * # * # # # * # # * # * * * # # # # # * # # # * * # * # * # * # # * * # # # # * * * # # * # # * # * * * * # * # * # * * * * # # * * * # * * * * * # * # # # * * * * # # * * # # * # # # # * * * * # # * # * * * # * # # * # * * * * * * # * # * # # # * # # * * * # # # # # # # # # * # * * # # * * # # # # * # * * * * # * * * * * # * * * # # # # # * * * * * # # # # # * * * * * # * * * * * # # # * # * # # * * # * * # # * * # * # # # * # # * * * * * * * * * # # * # # # # * * # * # * * # * * * # # * # # * # * * # * # * # * * * * # * * * # * # * * # # * * # # * * # * * # # # # # * # * * # * # # * # # * * * # # # * # * # * # # # * * * # # # * * # # # # * * * * # * # * * * # # # # * # # * # # # * # # * * # * # * # # # # * # # * # # # * # * # * # # * * * * # * * * # * * * * # # * * * # * * # * # * # * # * * # * * # # * * * # # # * # * # # * # # * # * * # # * * * * # # * # # * * * * * # # # # * # # * * * * * # * # * # * * # # # # * * # # * # * # * # * # * * # # * # # * # * # * # # # * # * # * * # # # # # * * # * * * * # * # * * # # # * # # # * # * # * * * * * * * # * # * * * * # # # # * * * # # * # # * # # * * * # * * * # * # # * # # # # # * * # # # * * * # * # # * # # * * * * # * # * * * * # # * * # * * * # # # # * * * # * # * # # * # * # # # * * * * * # * # * * # * # * * * * # # # * * * * * # * # # # * # # * * # * * * # * # * # * * # # * # # # # * * * * * * # # * * * # * # # # * # * * * # * * # * * # * * * * # # # # * # # # * * * * # # # # * * # # * * * # # # # # # # * # # * * # # * * * * # * # # * * * * # # * * * * * * * # * * # * # # * # # # # # * # # * # * # * # * * * # * # * * # * # * # * * # # # # * * * # * # * * * * * # # * * # # * # # # # * * # * * # * # * * # * # # # # # * # # # * # * * * # * * * * * * # # # * * * # * * * # * * # # * # # # # # * * # * # * # * * # * * * # * * # # * # # # # # # * # # * * * # * * # # * # # * # * * # * * * * * * * * # * * * # * # * * # # * # * * * # # * # # # # # * # # * * * # # # # * * * * * * # * * * * # * * * # * * # * * * # * # # * * # # # * * * # # * * # # # * * # # * * # # * * # * # * * # # * # * * * # # # * # * * * * # # # * * # # * # * # * * # # # # * * # # # # * # * * # * # * # * # * * # * * * # * * * # # * # # # * * * # * # * * # # # # # * # * * # * * * * * # * # * * * * * # * * # # * * # * * * # # # # * # # # # # # * * * * * * * * # * * * # # * * # # # * * * * * # # * * * # * * # # * * * * * # * # * # # * # * # # * # # # # * # # * * # * * # # * * # # * * # * * * * * * # # * # # * # * # # # * * # # * * # # # # # # * * * * # # * # * * # * # # * * # # * * * # * * * # # # * * # # * # * * * # # * * # # # # # # * # * * * # * # # # * # # * # # * # * # * * # * # # * * # # * * # * * * # * # # * # * * # # # * * * * # * * # # * # # * * * # * * * * * # * # # # * # # # * * # * # * * * * # # # * * * * # * # # * # * # # * # * # * * * # * * * * * * # * # # * # # * # # * * * # * # # # # * * * * * # * * * * # * # * * # # # * # # # # # # # # * * * # * * # # * * * * # * * # # * # * * * # # # * # # * # * * * # * # * * * * * * * # # # * # # * # * * * * # * * # # # # # * # # * # * # # * * * # * * # * * # * * * * * # # * # # # # # * # # # * * # * # * * # # # # * * # * * * * # # # # * # # * # * # # # # * * * # * * * * * * * # * # # * # * # # * # # * # # * * * * # * # # # * * * # * * * * # # # # # # * * # * # * * # * # * * * * # * * # * * * # * # # * * # * * * * # * * * # * # # # * # # # * * # * # * # # # * * # # # # # # * # * # * # * * * * # * # # # * * # # * # # * * * # * * # * * * # * # * * # # # * * * # # * # # * * # # # # # # # # # * * # # * # * * # # # * # * # * # * * * # * * * # # # * # * # # * # # * # * * * # # # # # * # # # * * * # * # * # * # # # # # * * # * * * * * # * * # * * * * * * * # # # # # * * * # * * # # * # * # * * # * # * # # * # # * * * # # * * * * # # # # * * # # # # # # * # # # * * # # * # * # # # # # # * * * # * * # * * # # * * # * * * * * # # # # * # * # # * # # * * # # * * * # * * * * * # * # * # * # # # # # * * # * * * # # # # # # * * * # * # * * # # * * # # * # * * * * * * * # # # # # # # * # * # * * # # * # # * * # * * # * * # # * # * * * * * # # # # # # # * * * # * # * * * # # * # * * # * * * # * # # # * * # # # * # # * * * * * # # # * * * * # # # * * * # * # * * # * * # # * # # * * * # # * # * * * # # # # * # * * # # # # # # # # # * # * # # * * * # * * * # # # * * * * * * # # * * # # * * # # * * * * * # * # * * * * * # # # # * * * * * # * * # * * * # # * * * # # # # * # * # # * # * # * * # * * # # * * # # * * # # * # # # * * # * * # * # # # # * # * # # * * # * # * # * * * # * * * * # # * * * # # # * # * # * # # * * * # * # * * # # * * * * # * * * * * # # * # * # # * # * # * # * * # * * # # * * * # # # # * # # * # # # # # * * # * # * * * * * # # # # # # # # * # # # # # * # # # # * * * # # * * * * # * # # * * # * * * # * # # * * * * * * # # # * * * # * * * # * # * * # # * * # # # * # # * # * * * # # # * # # # # # # # # * # # # # # * * * * * # * * * # # # # * # * * # * # # # * * * # # * # * # # # * # * # * * # * # * # # * # # * # # # * # # * # # # # # * # # # # * # # * # # # * # # # # * * # # * # # # * # # * # # * * * # * # * # * * * * * # * # # * # # # * * * # # * * * # * * # * * # * # * * # * # # * * * # # * # * * # * # * # * * * # # * * # # # * * * * * # * # * # * # # * * # * * * * * * * # * * * # # # * * # # * # # * # * * # * # # # * # # * # # # * # # * # # # # * * * # # # # # * * * * # # # * * * * # # * # * * # * # * # * * # # * * * * * * * # * # * * # # * # * * # # * # * * * # * # # * # * # # # * * * # # # # # # * # # # # * # # # * # # * * # * * * # * # * * * * * * # # * * * * * * # # * * # * * * * * # * * * * * # * # * * * # # * # # # * # * # * * # * # * * * # * * * # * * * * # * # * # * # * # * # # # # * * * # * # # * * * # # # # * # # * # * * # * # # * # * * # * * * * * * * * # * # * # # # * * # * # * * * * * * * * # # # * * * * # # # # # * # * * * # # * * # # * # * # # * # # # # # # # # # * # # * # # * # # * * * # # * # # # * * * * * * # * # # * * # # # * # # # # * * # # * * * # # # # # # * # * # * # # # # * * * * # # # * * # * * # * * # # * # * * # * # # # * # * # # * * * # # # # # * * # # * * # * # # # * * # # # # * # # # # * * * * # * # # # # * # * * # # # # * # # * # * * * * # * # * * # * # # # # * * * # * * # # # # * # # * # # * * # # # # # * # * # # * * * * * # * * * # * * * # # * # # # # * # * * # # # * * * * # # * # # # # # * * # * # * # # * # # # * # * # * * * * * # # # * * * # * # # * * # # * * * * * # * * * * # # * # * * * * # * # * * # # # # # * # * * * * * * # * * # # # * # # * * * # # # * * # # * # # * * # # # # * # * # # * # # * * * # * * * * * # # * # * # * * * * * * * * # # * # * * # # # * # * # # * * # # # # * # # # # # * # # * * # # * # # * * * # * * # # * * # * # * # * # * * # * * # * * # # # * * # # # * # * # # # # * # # # # * # * * * # * # # # # * * * * * * * * # # * * # # # * * # # * * * # # * * * * * # * * # * # * * * # # # * # # * * # * * # * # * * # * * # # # * # * * # # # * # * * * # * * * # # * * # * * * * * * # # * * * * * # # # # * # * # * # * # # # * # # # * * * # * # # * * * # # * * * # # # # # * * # * * # * * # # * # * * * # # # * * * # * * * # # # * * * * * * * # # # * # # # * * * * * * # * * # * # * * # # # * * # # * # # # * # * # # # * # * * # * * # * # # * # # * # # # * # # # # * # * # * * # # # * # * # * # * * * # # # * # # # * # # * * * # # * # * # * * # # * * * # # # # # # * * * * * * * # # # * * # * # * * # # # * # * # * * # # # # # # * * * * * * # # * # # * * * * # # # # # # # * # # # # * * * * # * # * # # * # * # # # # * # * * * # # # # * * # * # * # * # # * * # # # # # # * * # # # # # * * * * * * # # * # # # # # # * * * # # * * # * * # * * # # # # # * # * # * * # * * # * # * # # * * * # # # # # * # # * * * # * # * # # # * * # * # # # # # * * # * # # # * # * * # # * # * * * # # * * # * * * * * # * # # # * * # * * # # # # # * * * # * * # # # * # # # * # # * # # * * # * * * # * * * # # * * * * # # * * * # # * * * * # * * * * # * * * # # * * # * # # * * # # * # * # * * # * * # * # # * # # # * # * * # # # # # # # * # # # # * # * * * * * * # # # # # * * # * * * # * * * # * # # # # # # * # # # # * # * * * # # * * * # * * # # # # * # * * # # * # # # * # # # * * * * # # # * * # # # # * * # * # # # * * * * * # * # * # * # * # * * * # * * * * # # # # # * # * # # * * * * # * # * # * * # # * * * * * * # # * * # # # * # # # * # * * * # * # * * * * * # * # * # * # * * # * * # # # * # # # * # * * # * * * # # * # * # * # * * * # # # # # # * * * # * * * # * # * * * * * # * * * # * * # # # # * * # # * # * # # * * * # # * * * * # # * # # * * # # # # * * * # * * # # * # # * * * * # # * # * # # # * # * # # * * * * # * * # # * * * # * # # # * * * # * # * * * # * * * # * * # * * # # * * * * * * * # * * # * # # * * * * # * # # * # # * # * * * * # # # # * # * * * # # * * # * # # # # # # * * # * # # # * # # * # * # * * # * * * * * * # # * * # * * * # * * # # * * * # # # # # * * # # # # * # * * * * * * # * * * # * * * * * # # # # # # # # * * * # # * * * * * * # * * # * * # # * # * * * * # * # * * * * * * # * * # # # # # * * * # # * # # * # * * # # * # # * # * # * # # * # * # # * * # * # * * # # * # # # * # * * # # * * # # * * * * # * * # # * * * * # # # * # # * * * # * # # * * # # # # * * * # # * # # # # * # * * # * * * # * * # * # # * # # * # * * * * * * * # * # * # # # * * # * # * * * # # # # # * # * # * # * * # # # # # * * * # * # * * * * # * # # * # # # # # # * * * # # * # * * # # # # # # # * * # # # * # * # * # * # # # * * # # * # * # # # * # * # # # # * # # # * * * * # * # # * * # # * # # # * * # # * * * # * # * # # # * * # # * * * # * # # # # * # * * # * # # * # * * # # # # * * # # # * # * * * # * * * * # * # * * # # * * # * * # * # * * # * * * * * # # # * # # # * * * * # # * * # # * * * # * # * # # # # # # * * # * # # * * * * # # # * # # * # # # # * # # # # * # # * # * # * # * # # * # * * # * # * * # * * * * * # # * # * * * # * * * * # # # # * * # # * * # * * * * * # * # * # # * * * * * * # # * * * # # * # * * * # * * * * * # # * # * # * # * * * # # * # # * # # # # # # * * * * # # # # * * # # * * # # # # * * * * # # * * * # # # # # # * * * # # * * * # # # # # * # # # # * # # * * # * # # * # # * # * # # # # # # * * * # # * # # * * * # # * * # * # # # * * # * # # # # # # # # * * # # * # * # * * * # * # # # # # * # # * * # # # # * * # * # * * # * # * # * * # * * * * # * * * # * # * * * * * * * # * * # * * * # * * * # # # # * # * # * * # # # * * * * * # # # * * * # * * # * # # * * # * * * # * # * # # # # * * * # # * * # # # # # # * # * # # # * * * * # * # * # * * * # # # # * # # # * # * # * # # # * # # * # * # # # * # # # * * * # # # * * * * * * # * * * # * # * # * # # # # * * # * # # # * * # * * # # # * # # # * # # * # # # * * # # * * * * * # # * # * * * # # # * * * # # * * * * * * # * * # # # # * * # # * * * * * # # * * * # * * * * * * * * # # # # # # * # * * # # # # # * * * # * * # # # # * # # # * * # * # * * # * # # # # * * # # * # * # # * * # * # * # * # # * # # * * * * * # # * * # * * * * * # # * * * * # * # # # # * * * * # # * * * * # # # # * # # # # # # # # * * * # * * * * # # * * * # * * * # # * # * * # * # * * * * # * * # # # # # * # # # # * * # # # * # # * * * # * # * * # # * # # * * # # * * # * # * * * * # * # * * * * # * * # * * * # * # # # # # # # # # * # # # # # # * # * * * # * # * # * * * * * # * # * # * # # # * # # * * # * * # * * # * * * # # # * * # # # # * # * # * * # * # # # * * # * * * # # * * # # * # * * * * # * * * # * * * * # * * * * * * # # * # * # * * * # # # * * * # * # # * * # # # # # * # * # # * # * # * * * # # # * * * # * # * * # # # * # # * * # # * # # * # * # * * # * * # # # * * # * # * * * * * * * * # # * * # # # * * # * # # # # * # # # # * # # # * * * * # # # # * # # * * # * * # * # # # * # * * # # # # * * # # # # * # # * * * * * # # * # # * * # * # * # # * * * # # * * # # * * # * * # * * # # # * * * # * # # # * # * # * * # * * * * * * # * # # * * # * * # # * * # # * # * * * # * # # # # * # * # # * * # * * # * * # # * # * * * * # * # * # # # # * # # # # * * * # # # # * * * * * * * * # * * # * * # * * * * * # * * * # * * # # * * * * # * # # # # # # * * # # # * * # * # * * * * # * * * # * # # * * * * * # # * # * * * # * # * # * * * * * # # # * * * * * * # * # # * # # # * # # # * * * # # # # * # # * * # * # # * # # * * # * * # # # # # # # # * # * # * # # * # * * # # * * # # # * # * * * # # * # * # * * # # # * * # # # * # * # # * # * # # # * # # # # * * # * * * # # * # * # # * * # * # # * # * # # * * * * * * # # # # # * # # # # * * # * * * # # # # * # * # # * * # * * * # * # * # # # # # * # # # # # # * * # # # * # # # * * # * * * # * * * * * * # * * * # # # # # # * # * # * * # * # # # # # * # # * * * # * * # # * # # * * * # # * # * * # * # * # * * * # # * * * # * * * * # * # # * # * # # # # * # * * * * * # * * # # # # # * * # * * * * * # # # # # # * * # # * # # * # * * * # * # # # * * * # * * # # * # * # * # * # * * # # # * * * # # # * * # * # # * # # # * # * * * * * # * # * # * # # * * # # # * * # # # * # * * # * # # # * # * * # * * # # # * * # # # # # * # # # * * * * # * # * # * * * * # * * # # # # * # # # * # # # * # # # # * * # * * # * * # * * * * * # * # * # * # # * * # # * # * * # # # # * # * * # * * # # * # * * # * # * # * # # # # # # * * # * * * # * # * # # * # * * * * * * # # # * * * # # * * # * # # * * # # # * * * # * * # # # # * # # * # * # # * * * # # # # # * * * * # * * # # # # * * # # # # # # # * # # # * * * * # * # # * * # * * # # * * # # * * # * * * # # # * * * # * # * * * # # # # # # # * # # * # * # # * * # * # * * * * * * # # * # # * # # # # * # # * # # # * * # # # # # # * * * * * # # # * * * * # * * # * # * * * * * * * * # # # # * # * # * # * * # * # # # # * # # # # # * * # * * # # * # * * # # * # # # # # * * # * # * # * # * * * # * # # * * # # # # * # # * # # * # # # # # * * # # * * # # * # * # # * # * * # * # # * * * * # # # * * * # * # # * * * * # * # # # # # * # # # # # # # * * * * * * * # # # # # * # # # * # * # # # # * * * * # # # * * # * * # * * * * # # # * # * # # * * # # # * # # * # # * * # # * * # * * # # * * * * * # # # # * * # # # * * # # # # * * # # # * * * * # # * * # # * * # # * # # # * # # # # # * # # # * * # * * # # # * # * * # # # # * * * # * # # # * * * # * # # * * * # # * # # * # * * * # # # # * # * * # # # * # * * # * * * # * * * * * # # # # * * * # * # # # * # * * * # * # * * # # # # # # # # # # # # # * # * # * * # # * * # * * # * * # # * * # * * * # * # * # * * * * * * # * * # # * * * # * # * * # * * * * # # * * * * # * # * * # # # * # * * # * # # # * * # * # * * * * * # # # # * * # # * # * # # * * * # # # * # # * # # * # * * # # # # # # * * * # # # # # # * * # # * # * * # # * * * * # * * * # # * * # # # # * * # * * * # # * * * # * * # * # # * * * # * * * * # * * * # * * # # * * # * * # * * * * * # * * # * * # # * # * # * * # * # * * # # # * # * * # * * # # # # # # # # # # # * * # # # * # * * # * * * * * # * # # * * * # # # # * # * # * # # * # # # # # # * # * # # # * # * * # * # * * # # * # # # * * # * # # * # * * * * * * # # * # * # # # * * # # # # * # * # * * # * * * # # # * # # * # # * # # * * * * # * # * # # # * * * # # * # # * # * * # # # * * * * * * # * # * # * * # # # * * * # # * * # * # * # # # # # * # # * # * * # * # * * * # * * # * * # * # # # # * # * * # * # * * # # * * * # # * * * * * * # * * * * * * # * # # * * * * # * * # * * * # # # * # * # * * # # # # # # * # # # * * * # # * # # * # # # # # # * * * * * # * * * * * * * * * * * # # # * * # # * * * # # * * # # # * # # * # # * # * # * # # # # * # # * # # * * * * # # # * # * * * # # # # # * * # * * * * # * * # * # # * # * * * * # # * * # * # # # * * # # # # * * # * * * # # # * * # * * * # # # # # # * # # * # # * # * * * # # * * * * # # * * # # * * # # # * # # # # # * # * * # # # * # * * * * * # # # # # * * * * # * # # * * # * # * # # * * * * # # * # * * * * * * * # * * # * # # * * * * * * * # # * * * * # # # * # * # # # * * * * # * * * * * * * # * # * * * * * * # * * * # # * # # * * * # * # * * * * # # * * * * * # * # * * # # # # * * # # # * * # * # # * # * * * # * # # # * * # * * * * # # * * # * # # * # * * * * * # * # * * * * * # * # * # * # * * * # * # # # # * * * # * * # # # # # # # # * * * # # # # * # * # * # * * # * * # # # * * * # * # * # * * # * * * * # * * * # # * # * # * # # * # # # # * * # * # * # * * * * # # * # * # * # * * * * * * # * * * # * # * * # # # * # # # # * # # # # * * * # # # # * # # # # # * # # # * * # * * * * # * * # # # * * # * # # * # # * # # # # * # * * * # # * * # # * * # # # * * # * * # # * * * # * # * # # * # # # # # # * * # # * * # * * # # # * # * # * # * # # * # # # # * * # # * # # # # * * * # * # # * * * # * * # * # # # # # # # * * # * # # * * # # * * * # # # # # * * # # * * * # # * # # * # # # * # # # * # # # # # # * * * * # # # * * # # * * # # # # * * * # # * * * # * # * # # * * * * # # * # # * * # # * * * * # * # * * # # * # * * * # # * * * # * # * # * # # * # * * # # # # # * * * # # # # * * * # # * * # # * * * # # # * # * * # * # * # # # * # # * * * # * * * * * # # * * # # # # # * * * # * * * * # * * * * * * * * * * # * # # * # * * # # # # * # # # * # # # * # # * # * * * # * # * # # * # # * * # # * # * # # * # * # # * # # # # # * # * # # * # * # # * # * # * * * # # # # # * * * * # * # * # # * # * # * # # # * * * * # # # # # # # # * * * # * * # # * # # # * # # # * * * * * # * * * # * # # * # * # # # * # * * # # * # # # # # * # # # * # # # * # # # * * # * # * * * * * * # * # # * * * * # * # # * * # * # # * # # # # * * # * * * * # # * # * * # # # * # # # * * # # * * # # # * # # * # # * # # # * * # * * # # * # * # # * # # * * # * * # # * # # # # # * * # # * # # * * * * # # * * * * # # * # # * # * # * * # # # * # * # # * * * * # # * # # * * # * * # * * * * * # * # # # * # # # # # * * # * # * # # * * # * # # * # # # * * * # * # # * * # # # # # # # * * * # * * # # * * # # # * # # # # # # * * # # # # # * * * # * * * # * * * # * # * # # # * # # # * # # # # * # * # * * * * * # * * # # # * # * # # * * # # * * * # * # # * * * # * # # * # # * * # * * # * * * * # # * # * # * # * * # * # * * # # * * * * * * # # * # * # # * * * # # * # # # * * * # * * # # # # * * * # * * # # * # * # # * # * # * * * # # # # # # # * * # # * * * * # # # * # # # * * * # # * # # * * * * * # # * * * * * # * # # * * * * * # * * # # # * * # * * * # * * # * # # # * * * * * * # * * * # # * * * # * # * * # * # # # * * # # # # * * # # # * * * * * * * * * # * # # # # # * * # # # * # # * # * # * # # * * * # * * # * # * # # # * * # # # * * # * * * # # # * * # # # * # # # * # # * # * * # # * # * # * # # # * # # * * # * # # * * # # # # # # # * # * # * # * # # # # * # * # * # * # * # * * # # # # # # # * # # # # * # # * * * # # # * * # # * # # * * # # # * * # # # * # * * # # # # * * # # # * * # # * * # # # # * * # # # * # # # * * * # # * * * * * * # # * * # # * * # * * # # * * * # # * * # # # # # # # * # * # # * * * # * * # # * * * # # # * # # # * # # # * # # * * # # # * # # # # * # * * * # * # * # * * # * # # * # * * # # # # * # # # # # * # * # # * # * * * # * * * * * # * * # # * # * * # # # * * * * * * * * * * * * # # # * # * # # * # # # * * # # * # # # * # # # # * # # # * # * * * * * # * # # # * * * # * * * # # # * # # * # # # * # * # * * # * * # # # # * * * # # * # * # # # * # * * # # * * * * # # * # * # * # # * * * # * # # # # * # * # # # * * * # * * * * * * * * * * * * * # # # * * # * * * # # * # # * # * * # # # * * # # # # * # # # * * # # # * * * # # * * * # # # * * * * # # # # * * # # * * * # * # * * # * # * * * * * * # # # # # # # # * * # # # # # # * * # * # # # * * * # # # # # # * * * * * * * # # * # # * * # # # * * * * # # * * * # # # * # * # # * # * # * * # * * * * # # * # * * * * # # # * # # * * * * # # # * # # * * # * # # * * # * * # # # # * * # # # * * * * * * * * # # * # * * # * * * # * * # # * # * # # # # * * # * # * * # # * * # # * # # # # # # # * # # # * # * # # # * * * # * # # * # * * # # * # * * # * # * * * * # * # # # * * # # # # # # * # * * * # # * * # * # * # * # * # # # * # * * * # * # # * # # * * * # * * # * # # * # # * # * * # # # * * # * # * * * # # * # * # # # * # # * # # # # * * * * # * * * * # * # # # * # # * * * * * # # # * * # * * * # * * # * # # * # # # * * * * # # * * * * * # # # # # # # * * * # # * * # # # # * * * # * * * * * # # * # # * # # * * # # * # # * # * * # # * * * # * * # # * * # # # # * * * # * * # # * * * * # * # # * # * # * * # # * * * * * # * * * * * * # * * # * * # * # * # # # # * # * * * # * # * # # # # * * * * # # * # * * # * * # * * * # * * * # * * # # * * # # * # * # * * * # # * * * # # # # * * # # * * # * * # * # # # # * * * * # * * # # # # * # # # * # # * # # * * # # # # # # * # * * * * # * # # # # # * * * * # * * * # # # # # # * # * * * # * # # * # # # # # * * # # # # * # # # # # * # # * * * * # * # * # # * # * # # # * # # # # * # * # * * * * * # # # # * * * # * * # # * # * # * * # # * # # * * * # # * # * # # * * * # # # * * # * * # # * * # # * # * # # * # # * * * * * * # # # * # * # # * * * # # # # # # # * * # * # * # # # * * * * # # # # # # # * # * * * # * * * * * * * # * * * # * # * * * # * # # * # # * # # # # # * * # * * * * # # # * * * # # * # # # # # # # # # # * * # # # # * # * * * # * * # * # * # * # # * * * # * * # * # * * # # * # * * # # * # * * * * # * # # # * # * # * # # # # # # # * * # * # * # # # * # # * # * # * # # # # * # * * * * # * * * # # # # * * * * * # * * # * * # # * * * # # # # # * # * # # # * * * # # * # * # # # * # # # * # * * # * * * * # # * * # # * * # # # # # # * * * # # # * * * # * # * * # * # # # # # * # * # # * # * # # * * * # * * # # # # * # # # * # # * * * * * # * # * * # # * * # * * * # # * # # * * # # # * # # # * # * # * * # # * * # * # * * * # * * # # # * * # * * * # * # # * * # * # # # # # # * # # # # # # * * # # * # # * * * * # # # * * # * # # * * * # * * # * # * * * * * * # * * # # # * * # * * # # * # # * # * # # * * # # * # # # * # # * # # # * # * # # # # # # # # * * * # * * # * * # * # # # # # # * # # * # * * * * * * * # # * # # # * * * # # * * # * # * # * # # # * # * * # * # * # * * * * # * * # # * # # * * # * * # # # * # # * # # * # * * # # * * * * # * * * # * * * # # # * # # * * * # * * * * * * # * * * * * # * * * # * # # * # * * # * # * * # * # # * * # # # # # # * # # # # # * # # * * * * * # * * # # # * # # * * * # # * # * # # * # * # # # * * * # * # * * # # # # * * * * # # * # # * * * * * * # * * * # * * # # * # # * * # * * # * * # * * # * # # # # * * * * * # # # # * * # * * # # # # # # # * * * # # * * # # # * * # # * * * # * # * # * * * # * # # # # * * # * # * * # * # # # * # * * * # # * * * # * * * # * * # # * # * # # # # * * * # * # # * # * * * * * # * * # # # # # # * * * * # # * # * * * * # * # # # # # * * # * * * * * # # * * * * # * # # * * * # # # * * * * # * # * * * # # * * # * # * # * * # # # * * # # * * * * # # * * # # * # * * * * * * # # * * # * # * # * * # # * # # * * # * # # # * # # * * # # * * # * * # # * # # # # # # # * # * # # * # # # # # # * # * * # * * * * # # # * * * * * * * * # * # # * * * # * # # # # # # * # # # # # # * * # # * # # * * # * * # * * # # * * * # * # # * # # * * * * * # # * * * # * # * # * * # * # * # * * * * # * * # # * # * * * # # * * * * # # # * * # * # * * # # * # * * * # * * * * # # * # * # # # * * * * * * # * # # # * # # * * * # * # # # # * * # # # # # # # * # # # * * # # * * # # * # # # # # * * * # * # * # * # # * # * # # * * # # # # # * # # # # # * # # # # * * # # # # # * * * # * * * * # # * * # * # # # * * # * * * * # # * * # # # # # * # # # * * # * # # # # * # # * # # * * # * # * * * * * * * * # # * * # * * # # # * # * * # # # # * # # * # # * # * # * # # # * * # * * * # # # # # * # * * * # * # # * * # * * * # # # * * * * # * * * # * * # # # # * # * * * # * * # # # # # # # * # * # * * * # # * # * * * # * # # # # * * * * # * * * * * * * # * * * * # * # * # * * # * # * # # * # * * * # * * # * * * # # * * * # * # # # * * * # * # # * * # * # # # # # # * * # * # * * * # * # * # # # # # # * # * * # # * # * * # # # # * # # # # * * # # * # # * * # * * # * # * * # # # # * * # * * # # * * * # # # * * * # # * * # # * * # # # * * # * * # * * * * # # * # # * # # * * # # # * * * # * * # * * # # * # * # # * * # # # # # # * * # * # # * * # # * * * * # # * # * * # * # * * # * * * * * * * * # # # # * # # # # # # * # # # * # * # * # # * # # # * # * * # # * * # # # # # # * # * * # # * * * # # * # # # # * * * # * * # # * * * * * # * # * * # * * # * # * * * * * * * # # * # * * # # # # # # * # * * # # # # * * * # * * * # * * * # # # # * # * # * * * * * # * # # # # * # * * * * # * * * * * * # # # # # * # * * * # * # * * * * # # * # * * # # * * # * * * # # # # * * * # # # * * * # # # * * # # # * # * * # # * # * # * # # * # # * # * * * * # # # # * * # * # * # * # * # * # # * # # * # * # * * * # * * * # * # # # # * * # * * # # # # # # * * * # # # * # * * # # # * * # * * # * * * * * * * # # # * * * # # * # * * # * # # # * # # * # # # * * * * # # # # * # # # # # # * # # * * # # * * # * # # # # * * # # * * # * * * * # # * * # # * # # * # * * * # * # * * # # # * # * * * * # * * # * * # * * * * * * # # * # * # # * * # # * # * # # # * * * # # * * * * # * # * * * * # # # # # * # # # * # * * # * # * # * * * # # # # * * # * # # * # * # * # * * * * * * # # * * # * * * * # # # # * * * * # * * * # * * * * # * # # # # # * * # # # # * * # # # * # # * # * # * * # # * # * * # # # # * * # # # # * # * # # # * # * # * # # # * # * * # * * # * # * * * # * # # # * * * * # # * # # # # # # # * # # # # # # # # * # # # * * * # * # # * * * # # * # # * * # * * * # * * * # # * # # # # * * * # * # * # # # # # # # * # # # # * # * # * * # # * # * * # # # # * # # # * * * # # * * * * # * * * # * * # * # * # # * # # * # # * # * # # # * # * # * * # * # * # * * * * * * * * # * * * * * * * # # * * * * * * # * * # # * * # * # # * * # * # * # # * # * # * * * # * * * * # # * * * * # * * * * * # # # * * # * * # * * * * # # # # * * # # # # * * # # # * * # * # # * # * # * * * # * # # # * * # * # # # * * # * # # # * # * # # # * * # # # # # # * * # * # * # * * * # * # # # # * * * * # # # * # * # * # * # * * # * * * # # # * * # # # # # # # # * * * * # # # * # # # # * # # # # * # # * # * # * * * * * # * * # * # * * # * * # # * # * # # # # * * * * # * # # * # * # * # * * # # # * # # # # * * * * # * # * # # * # * * # * * # # * * # # # * # # # * # # * # * * * * * * * * # * * # # # # # * # # * # * * # * # * * # # * * # # # # * * # * # * # # * # * # # * * # # # * # * # # * # # * # # # # # # # # * * * * # # # # * # * * * * * # # * # # # # * * # # # * * * # # # * * * * # # * # * # * * # # # * * # * * * # * # * # # # # * * * * * # * # # # * * * * * * * # # # # * * # * # # * * * # * * * # * * # * # # * * * # * # * * # # * # * * # * # * # * # # * # # # * * # * * * # * * * * # * * # # # # * # # # # * * * * * * * * # * * * # * * * # * # # # * * * * # * * * # * # * * * * # * # # * # # * # * * * * * * # # * # * # * * # # # # # * * # * # # * * # # # # * # * * # # # * # # # # * # * * # * # * # # # * * * # * # * # # * # # * # # * # * * * * * # # # * # # * * # # * # # * # # # * * * # # * * # * # # * * * * * # * * * * # * * # * * # # # # # * * * * # # # * # * * * # # # # * # * # # * * # * # * # * # * * # # * * # # * # * * # * * # * # # * # # * # * # * * # # * * * # * * * * * * * * * * # * # * * * # * # * * * # * * # * * * # # * # * # # * # * # # * * # # # * # * * # * # * * # # * * # * # * * # * * # * * * * # * # * # * * # # * # # # * * # * # # * # # * * * * * # * # # # * * # # # # # * * * * * # * # * * # * # # * # * # * * # * # # * * # # # # # * * # * * * * * # # # * # # * # # # * # * * * * # * * * * # # * * * * # * * # * * * * * # # * # # * # * * # * # # * * # # # # # * # # * # * # * * * # * * * # * # * * * # * # * * # * * # * # * # * * # * * * # * * * * # # * * * # * * # # * # # # * # * # # # * # # * * # * * * * # # # * # # * # # # # # # # # * * # # * * # * # # # # * * # # # * # * # # * # # * * * * # * # # * * * * * * * # * # * # * * # * # * * # # * # * # * # * * * # # * * # # # # * # # * # # * * * # * # * # # # * * # * # # * * * # * * # * # * # * # * * # * # # # # * * # # # # * * * * * # # * * * # # * * # * * * * * # * # # # * * # * # * # # * * # # # * * * # # # # * # * * * # * * * # * # * # * # # # # # * * * # * * * # # * # * # * * # * # # # * * * * # # * * * * # # # # * # # * # * # # * # * * # # # * * * # # * * # # * # * # * * # # # * * # * * * * * # # * * * # # # * # * * * * # # # # # # * # * * * * * # # * # * # # # # # # * * # * # # # * * * # * # # # # # * # * * * * # * # # # # # # # # * * * * * # # * * * # # # * # # * # * # * * * * * * # * # # # * # * # # * # # # # # # # # * # * # * * # # # # * * # # * * * # * * # # * * # # * * * # * * * # * # * * * * # # * * * * # # * # * * * * # # * # # * # # * * # # * # # * # * # * * # * # * # # # # # # * * * # # * * # * # * # # * * # # # * * # * # * * * # * # * # # # # # * # # # # * # * * # * # * # * # # * # # * * # * * * * # # * # # * # # * * * # # # # * # # # * * # # # # # # # * * * * # * # # # * # # * * * * * # * # # # # # * * * * # # # * * * * # * * * * * * # # * # * * # * * * * # * * * * * # * # * # * * # * # # # * # # # # * # * # * # # # # # * # * * # # # * * * * * # # * # * # # * * # # * * # * # # * # # * * # # * * * * # # # * * * # * # * # # * * # * * # # * * # * * * * * # * * # * # * * * # * * * * * # # * # * * * # * # # # # # # # * # # * # * * # # # # # # * * * * * # * # # # # * # # # # # # * * * # * * # # # # * * # # # # # * # # # # * # * * * * # # * # # # * * * # * * # * * # # * * # * * # * * * # * # # # # # * * # * * * * * # * # * # # * * # # * * * * # # # # * * * * * # # # # * # # # # # # * * * * # * * * * * # * # # * * # # * * # # # # # * # # # * * # # # * # * # # * # # * * * # * * # * * * * * * * # * # # # # # # * * * # # # # * # # # * # # # # * * * * # # # # * # * * # * # * # # # # * * # # * * # * * # * * * * # # * * * # # * # * # # * # # * * # # # # # * * * * # * * # * # * # * # # # * * # # # # # * * * # * * # # # * * # # * * * * * * * # # # # # * # # * # * * * * # # * * * * * * * * * # # # * # # * * * * # * # * * * # * # * * * * * # * * * * * * # * * # * * * # # * * # # # # # * # * # * # # # # # * * * * # * * # # # * # # * * # * # * * * * * * # # * * * * # * * # * * * # # # # * # * * # # # * * # * * * # * # # # * * * # * * * * * # * # * * # * * * # * * # * # # # * * * * # * # # * * # # * # * * # * # * # # * * * # * # * # * # # # # # * # # # * * # # * # # * # * # * # # * # # * * * * # # * * # # * * # # # # * # * # * # # # * # * * * # # * * * # * * # # * * * # * # # # # # # # # * * # * # * * # # # * # * # * * # # # * # * * # * * # # # # * # * * * * # * # # # * # * # # # * * # * * * # * * * # * # * # * * # # # # * * * * * * # * # # # # * # * # * * * * # * # * # # # # * # # # # # # # # # # # * # * * * # * # * # * * * # * # # # # # # * * * * # * # # # # # # * * * * # * * * * * # * # # # # # # # * * * # # # # # * # # * # * * # # * * # # # * # * * * # * # # * * # # * * # * * * # # # # * * * * * # # * * # # * # # # * # # # * * * * * # * # # * # # # * # * # # # * * # # # # * * * # * * # * # # # * # * # # # # # # # * * * # * * # * * # * * # * * * # * # * * # * # * # * * # * # # * # * * # * # # # * # # # # * # * # * # * # * * * * * # * * # * # # * * * * # * # # * # # * # # # # # * * * * * * * # * # # # * * # # # # # * * * * * # * * * * * # # # * * # * # * # # * * # # * # * # # * * # * # * # * * * * # * # * * # # # * # * # # # # # # * # * # * * * * # # * * # # # # * # * # * * # # * * * # # # * # * * * # * # * * * # * * # # * # * # # # # # * * * # # * # * # # * * * # # # # * # * * * * # # # * * # * # # * # # * * * * # * # # * * * * # # * # * * # # # * # # * * * # * # * * * * * # # # # # * * * # * # # # # * # * # # # # # * * * * * * # * # * # * * * # # * # # * # * * # * * * # * * # # # # # * * * # * # * # # # # # * * # * * * # # * * * * * # # * # # # # # # * * * # # # * * # * # # # # # * * # * # * # * * * # # * * # * * * # # # # * # # # * # * # * # * # * # * # * * # # # * * * # * # # # * * # # * * * * # # # # * * # # * # # # # * * * # * * * # * # # # # # # * * # # # # # * # * * * * # * # * * * # # * # # # # * * # * # # # # # * # * # * # * * # * * * * # # # * * * * # # # # * # * * * # # # * * * * # # # * # * * * * * # # * * * * # * * * * # * * # # * # * # # # * # # # # * # # * # * # # * * * * # # * # * # * * * * # * # # # * # # # # # # # # * * * * # * # # * * # * # * * * * # # # # * * # # * * # * # * * # # * * * * * * # * # * * # * # * # * # # # * # * * # * * # * * * # # # # # * * * # # * * # # # * # * * # * * * # # * * # * # # # # * * # # # # # # # # * * # # # * # # * * * * # # # * # # * # * # # # # * # * * * # * * * * * * * * # # * * * # * * # * * * # * * * # # * # # # * * * * # # * # * * # * * # # # * * * * * # # * * # * # # # # * * # # # # * # # * # * * * # * # # * * # * # * # * # # * # # # # * * * * * # * # * # * * # # # # * * * # # # # # # * # # * * # # # # # * * # # * * # * * * # # # # * # * * # * * # * # # * * * # # * * # # * # * # # # # # # # * * * # * # # # # # # * * # # * * # # # # # # * # # # * # # * * # # # # * # * # # # # * * * * * * # # * * # * * * # # * # * * # # * # # # * * * * * # * # # * * # * # * # # # # * # * * * * # * * # * # * * * # # * * * * * # # * * # * * # # # # * # # * # * * * * # * # # * # # * # * # # # * * * # # # # * # * * * * * # * # * * # # * # * * * # * # * * * # * * # # * # # * * # # * # * # # # # * * * * # * # * # * # # * * * # * # * * * # # * * # # * # # # * * # * * # # # * # # # * * * * # # * # # # * * * * * * # * * # * * # # * * # * # * * * * # # * # * # # * # * * # * * * * * # * # * * # * # # # * * * * # # * * * # # * * * * # * * * * # * # * # * # * # * * # # * # # # * * * # * * # # * # # # * # * # # * * * * # * * # * * # # * * * # * * # # # # # # * # * * * * # # * # * # # # # # * * * # # * * * # * * # * # * * # * # * * # # * * # * * * # * # * * # # * # # # * * # # * # * * # # * # # # # * * # * # # * # # * # * * * * # # * # * # # # # # * # # * * # * * # # * * # * * # * * * # * * * * * * # # * * # # # * * # # * # # * * * # * # * * # * # * * # # # * * * * * # # # * * # * * * * # * # * # # * # # # # * * * * * * # # # * * * # # * * # * * * * * * * * * * * # # # # # # # # * # # # * # # * # # * # * # * # # * * * * * # * * # # # # # # # * # * # # * # * # * * # # # # * # * # * * * # * * # * * * # # # * * * * * # # * # * * # # # * # * * # * * # # * # # # * * # * # * * # # # # * # # # # * * # # * * * # * # # # # # # # * # # # * # * * * # * # * # * # * * * # * * # # * # * # * * * # # # * # # * * * # * * * # * * # * * * # * * # * * # # * * * # * # # * # * # * * * * * # # # # * # # # # # # # # * * * * # * * # # # # * # # # * # # * * # * # # # # * # # # * * * * # * * * # * # * * * # * # # * # * # # * * # # # # * * # # * * # * # * * # * * * # * # * # * # * # # # # * # # # * # * # * # * * * * # * * # # * # # * # # * * * * * * # * * * # * * # # # * * # * * # * * # * * * * # # # * # * # # # * # # # # # # # * * # * # * * # * # # * * * * * * * # # * * * # # # * * # # # * # # # * * * # * * * * * # * * # * * * # * # # # * * * * # # * * * * # # # * # * # * * * # * # # * * # * * * * # * * * # * # # # * # * * * # # # # # # * # * * # * * # * * * # # # * # * * * # * # # # # # # # # # # * * # # * # # * # # * * # * * # * * * * # * # # * # * * * * # * # * * * # * * # * * * * # # # # * * # # * * * # * # * # * # * # # * * # * # # # # * * * * * * * * * # * * * * # # # # # # # # # # * # * * * * * # * # * * * # * * * * # * * # * * * * * * * * * * * # # * * * # # * # # * * * * # * * # * # # * # * * * # * * * # * * * # * * * # * # * # * * # # * # * # * * # # * # * # # # # # * # * * * * # * * * # * * # * # * * * # # # * # # # * * * # * # * * * * # # # * * * * * # # # # # # * # # * # * # * * # # # # # * * * # * # * # * # # # * # * # * * * * # * * # # * * * * # * * # # * * # * # * * * * * * # # # * * * * * * * * * # # # * # * * * * * * * * * * * * * # * # * * # # # * * # # * * # * * * # # # * # # * * # # * * # * # * # * * # # * * # * * * * # # # * # * * # * * # * # # # # * * * * * # # # * * # * # # # * # * # * * # * # # # * # * * # * # * # # * # # * # # # * # * * # # # * # * * # # # * * # # # * * * # # * # * # # * # # * # * * * # # # # * * # * * # # * * * * # # # # * * # * * # * * * # # * # # * * * * # # * # # * * * # * # * * * # # # # # # * # # * # # # # * * * # * # * # * # # * # * # # # * # * * # * * * # # * # * * # * # * # # * # * * # # * * * * * * * * # * * # * * # # # * # # * # # # * * # # * * * * * * * # * * * * * # * * # * * * # # # # * # # # * * # # # # # * # * # * # # * # # * * # # * * * # * # # * * # * * # # * # # # # * * # # * # # * * # * * # # * * # # * # # # * * * # * * # * * # # * # * * # * * * * # # * # # * * * # # # * * * # # # * * # # * # # # # # # # * # * * # * * * # # # # # * # * * * * * # * * * * * * * * # # * * # * * # * # * * * # # # * * * * # # * # * # * * * # # # # * * # * * * * * # * # * * # # # * * # * # * # * * # # # * # * * # # # * * # * * * # # * * * * * * * * # # # # * * * # # # # # * * * * # # * * * * # # # # # # # * * # * * * # * # * # * * * # * # # * # # # * * * # # * * # # * * # # * # * # * # * * * # # # * * * * * * # * * * # * # * # * # * * * * # * * # * # * * * * * * # * * # * # * * * # # # * * # * # # # * * # * # * # * * * * * * # * * * * * # # * * * * # # * # # # # # * * # # * # * # * * # * # * # * # # # # # # # * * # # * * * * # # # * * # # # * # # * * # * * * # # * * * * # # * # * # # * # * * # * * * # * # # * * # # # # * * # # * # # # # * # * * # # # * # # # # # * # * * * # # # # # * * # # # * # * * # * # * * # * # * * * # * # # * # * * # * # # # * * * # # * # * # # # # * # # # * # * * * # # * # # * * # * # * * * * * # # * # * # # * * # # # * # # # # # # * # * * * # # * # * # * # # # # * # # * * * * * # * # * # # # # # # # * # # # * # # * * # * # # # * * * # * # # * * # * * # # * # # # * # * * * * # * * * # * # * # # * # * * * # # * # # # # # * # # # * # # # * # # * # # # # # # * # # # # * * # # # * * * # * # * * # # * # # * # # * # # * * * * # # * * * # * # # # * * # # # # * # # * # # # # * # * # # # # # * * # # * # # # * * # # # # # * # * # # # * * # # * # # * * * # # * * # # # * * # # * # # * # * * # # * * # # * # * * * * * # # # * # # # # # # * # # * * # # # * * * * # * * * # # # * * * # * # * # # # * # # # * # # # * # * # # * * # * # # # * # # * * * * * * * * * * * # * # * * * * # # # * # # * * * # * * * # * # # # * * * * * # # # * # * * * * # # # * * # * * # * * # * * # # * * # # * # * # * * # * * * * * * # * # # # # * * # * * * # * * # # * # # # # * # # # * * # * * # * * * # # # * # # # * * * * * # # * # # * * * # # # # * * # # * # * # * # * * # # # * # # # * * # # * * # # # * # # # # * * * # * # # * * * # # # # # # * * * * * * * * * * * * * * * # * # # # * * * * # # # * * * # * * * # # # * # * * * # * # # * * # # # * # # * * * # # * # * # # * # * * # # # # * * # * * * * # # # * * # * # * # # # # # # # * # * # * # * * * * * # * * * * * # # * # # * # # # * * * # * # # * # * # # * * * * # # # * * * * # # # * * * # * * * * # # * # # # # # # * # # * * * # # # # * # # * # * # # # * # * # * * * # * * # * * * * * # * # # # * # * # * # * # # # * * * # * * * # # * * # # # * * # * # # # * * * * # # # * # * # * # # # # * * # # * # # * # * # * * * # * # * # * # * * * * * # * * # # # * * * # * * * * * * # # # # # * * * # # # # * * # # * * * # # # * # # * # * * # * * # * # # # # # # # # * # # # * * # # * # * # * * # * # * # # # # * # * * * # * # # # # * # * # # * # * # # * * # * * * # # * * # # * # * # * * # # * # # * # # * * # * * * # # * # # # # # * # # # * # # # * * # # * # # * * # # # # * * * # * * # # * # # # * * * # * # # # # * # # * # # * # # * * # * * # # # * * * # * # * * * * * # # # # # # * # * # * # * * * * # * # * * # # # * # * * # * * # # # * # * * * # # * * * # # * * * # * * * # * # * # # * * # # * * * # # * # # # # * # * * * # * * * * # * * * # * * * * * # # * # # * # # # * # * # # # * * * # * # # # # # # # # * # * # # * * * * * * * * # # # * * # * # * * # * # # * * * # * # * * # # * # # * * * # # * # # * * # # * # * # * * # * * # * * # # * # * * * * * # # # * # * # # # * * * * * # * * # * * * # # * * * # # * * # * * # # * * # * # # * * # # * * # # * * * # # * * # * * * * * # # # # * * # * # * * # * * * * # # # * # # * * * # # * # * * # # * # * # * * # # # # # * # # # # * * * * # * * * # * * # * * # # # * * * # * * # * * # # # * # # * # * * # # # # # # # # # * * * * # # * # # * * # # # * # # * * * * * * * * # * * * * # # * * * * * # # # * # * # * # * # * # * * # # # # * # * # * # * * * * # * * # * * * # * # # * * * # * * * * # * * # * * * # * * # * # # # # * # * # # # # * # # * * * * * # # # # # # # # * * # # # # * * * # # * # * * * # * * * * # * # # # # # * # # # # # * * # * # # # # # # # * * # * # * # # # # # # # * # * * # # # # * # # * * * # # # # * # # * # # * # # # * * # * # * * * * * * # * # * * # * * * * # * # * # # * * # * # # * * * * * * # # * # # # * * # * * # # * * * # # # * * # * * # * * * # # * * * # # * # # # # * * * * # * * * * # # * # * * # * * # # * * # * * # # # * * # * * * # # * * # * # * * # * * * # # * * # # * # * # * * * * # * # * # * * * # * * # # # # * * # # # * # * * # * * # * * # * * # # # * # # * * * * * # * * # * # # # # * * * # # * # * * # * * # * * # # # * * * * * # # # # # # # * * * # # * # * # * # # * * * # * * # # * * * * # * # * * # # # # * * * * # # * # * * # # # * * # * # # # * # # # * # * # # * # # * * # # # # * # # # * # * * # # # # * # # * # # * # * # # # # # * # * * # # # * * # * * # # * * * * * # # # # * * * * * * * # # * * # * * # # # # # # # # * * # * # # # * # * # # # * * # * # # # # * # * # * * * # # # * # # # * # # # # * * * # * * # # # * # # # # # # # * # * # * # # * * * # # * * # # # # * * * # # * * * # # * # * # # * # * * * * # * * # # # * # # # # * * # # # * * # * # * * # # * * * # * # * # # # # # * # * * * * * * * * * # # # # * * * # # * * # * * # * * # * # * * * * * # * * # # * * * # # # # * # # * # # * * # # * * * * # # * # # * * * * * # # # * * * # * # # * # * * # * * * # # * * * * * * * # # * # # * * * # # # * # # * # # # * * * # * # * # # # * * * # * * # # * * # * * # # * # * # # * * * * # * # # # # * # * * * # * # # # * # * # * * # * # * # # * # # * * # # # * # * # * * * # # * * * * # * # # # # # * * * # * * * # # * # * # # * # # # * * # # # # # # # # # * # * # * * * # # # # # * * # # # # # * * * # # * * # # # # # # # * * * # * # * # * # # # * # # # * * # # * * * # * * * * # * * * * * # # * # * * * * # * # # * # * * # # * * # # # # * # * * # # # # # # * # # # # # * # # * * # * * * * * # * * # # # * * # # * * # # # # * # # # # * # # # # # * # # * * # # * # # # # # * * # # # # # # # # * # * # # # * * * * * # # * # * # # # * * # * * # # # * * * * * * # # # # # * * * # * * # * * # # # # * # * # * * * # # # # * * # * * # * * * # * * # # * # # * * * # # # # # # # * * * * # # # # * * # * * # * # * * * # * # # * * # * # # # # # * # # * # # * # # # # # * * * # # # * * # * * * # * * # * # # * * # # # * # # # * * * * # * # * # * * * * * # * * * * * * * * * * # # * # * * * # * # # * * * * * * * * * # # * # * * * * # * * # # * # # * # * * # * * # * * # * * # * # * # * # * # # * # * # * # # * # # # * * * * # * # # * # # * * # # * * * * # # * # # # * # * # * * # * # # * * # * * # # * # # * * * * * # * * # * # # * * # # * # # # # # * * # * # * * # # * # # # * * * * # # # * # # # # * # # * # # * # * # * # # * * # # # * * * * # * * # * # # * # # * # * # # # # * * * # # * * * # # * * * * * * * * # * # # * # * * # * * # * # # # * * # # # # * * * # # # # * * * # * # # * # * * * # * * * # * # * * * * * * * * # * * # * # # * * # * # * # # * * # # * # * * * * * # # # * * # * * * * * * * * * * * * * * # * # # * # * # * * * * * * * * # # * # # * * * # * # * # * * * * * # * * # # # # # # # # * * # # * # # * # # * # * * * * * # * * * # # # * # * * # # * * # * # # * # * * # * # # # # # * # * # * * # * * * * # # # * * # * # # # # * * # * * * # * * # # # * * # # # * * # * # * # * * * * # # * * * * * # * * # # * # * * * * * # * * # * * # * * * # # # * # # # * * * * * # * # # # * * # * # * # # # # * * * # # * * # * * * * # # # # * * # * * # # # * # # * * * # * * # * * # # # # # # * # # # # * * * # * # * * * * # * # # # * # # # # # * # * # # # * * * # # # # * # # * # * * * # * # # # # * * * * * # # # * * # * # # # * * * # # # * * # # * * # * * * # # * # # # * * * * * # # * * # # # # * # # # * # * * # * * * # * * # # # # # * * * # # * * # * # * * * * # * # # # # # # * # * * # # # * * # # * * * * # # # * * # # * # * # * * * # # * * * * * # * * # * * # * * * * # # * * * # # # * # * # # # * * * # * * # * * # # # * * # * * * # * # * * * * # * * * # # * # * * * # * # # # # * # * # * # * # # * * # # # * # * # # # * * * * * # # * # # # # # * * * # # * * # # # * # # * * * * # * * # * * # * * # * # * * # * * * # # # * * # # * # # # # # # # # * * # # * * # # * * * * * # # * * * * # # * * * * * # # * # # * # * # # # * * # * * # * * # * # # * * * * * * # * * * # # # # * # # # * # * # * # * # # # * # * # # # # * * * * # * * * # # * # # # # * * # # # # # * * * # * * * # # * * * # # * * # * # * # # * * # * # # # # # # # * # * * * # * * * # # * # # # # * # * * # * * * * # * # # # # # * * # # * # * * * # * # * * # * # # # # * * * # * * * # * * # * # * * # # * # # # * * * * # # * * * # * * # * # * # # * # # # * # * # * # # * # * # * # * # * # * # * # # # # # # * # * * * # * # * # # * * # * # # * * # * * # * # # # * * # * # * # # * * * * # * # * # * * * * # # * # # * # # * * # # # # # * * # # * # * * # # # # # * # * * # * # * # * * # * * # # # # # * # * # # * * * * * * * * * * # # * # # # # # * # # * # * # # # * # # # * * * # # * * # * # # * * # # * * # # # # # * * * * * # * * * # * * # * # * # # * # * # * * * # * # # * * * * * * * * # # * # # * * # # # * # # * # * * * # * * * # * # * * * # # # * # # # * # * * * * # * * * # * # * # # * # # # # * * # * * # * # * # # # * # # # # * # * * # # * * # # * # * # # * # # # * * * # * * * # # # * # # # * * # * * * # # * # # * # * # # # * * # # # # # * * # # * * # * * * * * # # # # * # # * # # # # * # * * * * # # # # * # # # * # # # # # * # * # # # # * # # # # # # * * * # * # * * * # * * # # # * * * # * * * # # * # * * # * * * * * # # # * * * * # * # # # * # * * * * # # * # * # # # * * * * * # * * # * # # # * # * # # * * # # * * # # * # # * # * * * # # * * * # # * * * * * # # * # # * * * * * * # # # # # * # # # # # * * # * # # * # # # # * # * # * # # # * * # # * # # * # * * * # * * # # # * # # * # * # * * * * * * # * # # * # * * * * # * # # * * # * * * * * # # # * # * * # * # # * * * # * * * # # # # * * # # * # * * # # * * * * # # * # # * # * * * # * # * # * * * # # * * # * # # # * # # # # * * # * # * # * * * # # # * # * * # # * * * * # * # # * * # * * * * * * # # # * * # # # # # * # * * # # # * * * # # # * * * # * * # # # * # * * * * # * * * * # * * # * # # * # # # * # * * * # * * * # * * * # # * * * * * * * * * * # # * * # * * # * * * # # * # * * # # # # * # # * # * # * * * # # * # # * * * * # * * * # # # * * # # * # * * # * # # # * # * * * # # # * * * * # # # # * * * * * * # * * # # * # # * # * * # # # # * # # * # * * # * # * # # # * # * # * # * * * # # * # # * # * # # * # * # * * * * # * * # * # # * * # * * # # # # * # * # # * * * * * # # * # # * * * # * * * * # * * * * # * * # # # * # * # # * * * * # # # * # * * # # # # * * # # # # * # * * * # # * # # # * * * * * * * # * # * * * # * # # # # # * * * * # * # # * * # * * # * # * * * # # * * * * # * * # # * * # # # * # * * # # # # * # * * # * # # * # * * * # * # * # * # * * # * * # # * # * # * # # # * * # # * # # * # * * # * # * # * * * # * # * # * # # # * * # # * * # * # * * # # # * * # # # # # # # * # # # * * * # # * # # # * * # # # # # # # # * * # * * * * * * # # # * # # # * * * * * # * * # * # # # * * * # # * # * * * # * * * # * # # # # # * * # * * * * # # * # # * # * * * * # * # * * # * # * * * * # * * * # # # * * * # # # # # * * * # # * # * * # # # * # # * * # * * * # * # # * * * * * * # * # # * # # # * * # # # * * # # # * * # * # * # # # # # # * * * # * * # # # # # # # * # # * * * # # * # # * # * * * # * # # * # # * # # # # * # # # * # * * # * # # # # # # * * * * * * * * * * # * # * # # * * * * # * * * * # # * # # * # * # # * # # * * * # # # # # # * * * * * # # * # * * # # # * * * # * * # # # * # * # # * # * # * # # # * * * # * * # # * * * * * * * * # # * * # # * * * * # # * # # # # * # * * * * * # * # # # # # * # # * * # * # * # # # # * # # * # # # * * # # # # * * # # # * * * # # # # # # # * * # # # * # * # # # * # * * * # * # * # # # * # * * # * # * * # * # # * * # # # * # # * # * # # # # * # # * # # # # # * # # * * * * # * # # * * # * # * * # * # * * * * * # # # * # # # # * # * * * * * * # * * # * * * # * * * * # * * # * * * * # # # * * # * * # # * * # * * # # * * # * # * # * * # * # # * * # * * * # * * # # * # * # * # # # * # * # # * # # # * # * * * * # * # * # * * * * # # # * * * # * * * * # # # * * * * * * * * # # * # # * # # * * # # # * # * * * * * # * * * * # # # * # # # * # * # # * # # * # * # * * * # # # * * * * * * # # * # # * # # # * * # # # * # * # * * # # * * # # * * # * # * * * * # # * # # # # # * * # * * * # * # # # # # * # # * * # # # * # # # # # # * # * # # * # # # # # * * * * # # * # * # # # * # * * # * * # # * # * * # # # * # * * * * # * * * # # * # # # * # * * * # * # * * # # * # * # * # # # # # * # * # * # # # # # # * * # # # # * # * * # * # * # # * # # # * * * # # * # # * * # # # # # # # * * # # # * # * * # # # # # # # * # # * * # # # * # * # * # * * # * * # # # # * # # # * # # # # * * * # # # # # # # * # * # * # * * * # # * * * # # # * * * # # # # * * # * # # * * * * * * # * # * # * # * # * * # # # # # * * * * * * # * * # * * # # * * * * # * # * # # * # # * # # * * * # * # # # * # * * * * # * * * * * # * # # * * # * # * * # # * # # # * * * # * * * * # * * # * * # # * # * # # # # * # # * # # * # # # # * * * * * * # # # * * # * # # # # * * * * # # * * # # * # # * * * * * * * * * * # # * * * # # # # * * * * # * # * * * * * * * * # # # # # * * # # # * * * * # * # * * * # * * * * * # * # * # * # # # # * * # # * * # * * * * * * * * # * # # * * * * * # * * # # * * * # # * * * # # # # # * # # * # # * # * # # # * * # # * # # # # # # * * * * # # # # * # # # # # * * * * # * # * * * # # * * * * * * * # * * * # * # * # * # * * * # # # * * # * # # # # * * # * # # # * * # # * # # # * # * * * # * * * * * # # # * * # # * # * # * * # # # # * * * # # # * * # * * * # * * * * * * * # # # # * # * # * # # # # # # # # # * * # * * * * # * # * * * * * * # # * # * # # * * # * # * # * # # * * # * * # * # * * * # # * * # # # # # # * # # # # * * # # # * # * # # # # # # # * # * # * # # * # # * # # * # * # * # # * * * * # * * # * * # # # # * * * * * * # # # * # * * # * * * * # * * * * # * # # * * * # * * # * * * # # # # * * # # * # # # * * # # # # # * * # # # * * * # # * * * # * # * * # # * * * # # * # * * # * * # * * # # # * # * # # * # # * * # # # # # * # * # # # # # * # * * * # # * * # * # # # * * * # # * # * # # * * * # * * # # * * # # # # # # * # * # # # # * * * # * # * # # # # # # # # * * # # * # # # # * # * # # # * * # # # * * * * # * * # * * # # * * * * * * # * * * # * # * * * * * # # # * * # * # # * * * # * * * * * * # * * # # * * # # * # # # # * * # * # # * # * # * # * * # * # * * * * * * * * # # # # # # # # # # # # * # * * # # # # * # * # * # * * # * # * # # # * * * # * # # # # # # # * # * * # # # # * * * # * * * # * * # # * * # * # * # * # # * # # # * # # * # # * * * # * * # * * * * # # # # # * * * # # * # * * # * * # * * * # # # * * # # * * * * # * # * * # # # # # * # # # * # * * # * * # # # # * # # # * * # # # * # * # * # # # * * * # * * * * # * * * * * # * # * # # * * * * * * # # * # # # * * * * * # # * * # * # * # # * # # * * # * # # * * * # # # * * * * * # * # # * * # * * * # # # * # # # # # # * # # * * # * # * # * # * * * * * * * # * # # # # * # # # # # * # * * # * * * * * # # # * # * # # * # * * # * # # # * # * # # * * # * * # # # * # * * * * # # # # * * # * * * # * * # # * # # * * * * * # # * # # # # * # * # # # * * # * * # # * # # # # * * # # * # # * * * * * # * # * # # # * # * # # * * # # # * * * * # # * * # * # * * * # * # # # * * # * # # # # * # # * * # # # # # # * # # * * # # # # * * # # # # # * * * * # * # # * * # # # # # * # # # # * # # # * * * * * # * # # * * * # # # * # * # * # # * * # * * * * # * # # * # # # * * # * # * * * * * # * * * * # * # * * * * # * * # * * * * * * # * # * * # # * # # # # * # # # * * # * # * # # * * # # * # # * * # # # * # # # * # * * # # # # # * # * # # # * # * # * # * # * # * # * * # # # * * * # # * * # # # # * * # # * * * * # * * # * # * * # * * # * # # * * * # * # # # * * * # * * # # * * # * * # * * # * * # * # # * # # # * # # * # * # # # * * * * * # * * # # # * # * # # # * * # * # # # # * * * # * * * * # * # # # # * * # * # * * # # # * # # # * * # # * # * * * * * # # # # * * # # # # # * * # * * * * # # # # * # * # # # * * * * # * * * # # * # # * # * * * # # * * * * # # # # # # # * * * * # # * # * * # * # # # * * # # * # # * * # # * # # * * # # * * * * * # * * # * * * # # * # * * * * # * # * * * * * # * # # * * # * # # * # * * * # * # * * # * # # * * * * * # * * # # * * * # * # * * # * # * # # * # * # * # # # * # # * # # * * # # # * * # * * # # # * # # * # * * * # # # # # # # * # * # # * # # * # * * # # # * # # # # * * # * # * * * # * # # * # # # * * * # # # * * # # # * # # * # # * # * # # # * # * # # # * * # # * # # # # * # * * # * # * * # # * # * # * * # * * * * * * # # # * * # * * * * * # * * * # * # * # * * # # # # # * * * * # # * * # * # * * * # # # # * # * * # * * # * # * * # # # * * * * # # * * * # # * * # # * * * * # # # # * * # * * * # * # # * * # # # * * * # * * * * * # * * # * * # # * # # * # * # * # # # * # * # * # # * # * # # * * * # * # # # # # # * * # # # # * # # * # # # * * * * * # * * * * * # # # # # * * # # * # # # # # # # * * * # * * # * * * # # # # * * * * * * * * # * * # * # # # * # * # * * # * # * * # # * * * # * # # # * # # * * # * # # # * # # * # # * * # * # * # # * # * * # * # # # * * # * # # # # # # * # * # * # # # # # * * # # * * * # # * * # # * * # * * # # # # * # * * * # * # # # # * * * * # * * * * # * * * * * # * # * * # * # # # # * # # * # # * * * * # * * * # # * * # * # * # # * * * * # * * * # # * # * * # * # # # * # * # * # # # * # # * # # # # # * * * * # * * * * # * # # # # # * * # # * # * # * # # # # * # * * # * # * * * * * * * # * * * * # * # # # # # # * # # # * * # # # # # # # * # * * # # # * * * # * # * * * # * # # # # # # # * * # # * # * # # * * # # * # # * # # # * * # * * * # # * # # # * * * # # * # # # # * * # * # # # # * * # * * * * * * # # # * # * * * # # # * * # * * # # * # * # # # * * # # # # * * # # * # # # # # * * # # # * # # * * * # * # * * * * * * * * * # # # # * # * # # # # * * * * # * # # # # # # # * # # * # # * # # # # # # * * * # * * * * # * # # # # * # * * * # # # # * # # * # * * * * * * * # # * * # * # # # * # # # * * # * * # # * * * * # # # * # # # * * * * # * * * # * * # # # * * # # * # # # * # # # # # * * * * * # # * # * * * * * * * * # * # # # * * * # * # # # * # # # # * * * # # # # * * # # # * # * * * * # # # * * * * * # * * * # # # * # # # * # * # # # # * # * # * # # # # * * * # * # * # # * * * # # # # * * * # # * * * # * * # * * * # # # * # # # # # * # * * # # # # * * # # # # * # # # * * # * * * # # # * * * * # # # * * * # * * # * * * # * # * # # # # # # * # * # * # * * # # * * * # * * * # # * # # * * * # # * # # # * * * # # # * * # * * # * * # * * # # # # * # # * * # # * * * # # * * * # * * * # # # * * # # # # * # # # # # * * # * # # * # * * # # # # # # * * * # # # # # * # # * * # * * * * # # * * # # # # # # * # # * # * # # * # * * # * * # # # * * * * * * # # # * * * # # * # # * * # * # * # # * * * * * * * * * * * # * # * * # * * # * # # # * * # # * * # # * * * # * * * * # # # # * * * * * * # # * * # # # # * * * # # * # * * * * # * * * # # * # # * * * * * * # * # # # * # # * # # * * * # # # * * # * # * * * * # # # * # * * * * * # * * * * * # * * # * * * * # # * * # # # # * * * # # * # * * * # # # # # # # * # * # * * # # * # * * * # * # # * * * * # * # # # * * # * # * * * # * # * * * # * * # # * * * * * * * * # * # * * # # # * * * * * # # * * * * * * # * * # # # * # * # # * * * * # * * # * # * # * # * # # # # * # # * * * # # * # * * # # * * # * * # # * # # # * # * * # * # # * * # # * # * # # * # * # * # # # # # * # # # * * * * * * * * # * * # * * * * # # # # # # * * # # # * * # # * # * # * # # # # # * * # * * * # * * * # # # * # # # * * # * # * # * * # # # * * # # * # * * * # * * # # # * # * # # # # # # * # * # # # # # * # # * * # * # # # # * # # # * * * # * # # # # # * * # # * # * # * * * # # * # # * # # # # # # * * * # # * * # # * * # # * # * # # * # * # * # * * * # # # # # # # # # # * * * * # * # * * * # # * # * # * * * # * * # * * # * # * * # # # # * # * * # # * * # * # * # * # * # # * # # # # * # # # # # * # # # # # # # * # * # # * * # * * * # # * * * * * * # * * * # # # # # * * # # # # * * * * # * * * # # * * * * * * # # * * * * * # # # * # * * # # * # # # # * # # * * * * * * # # # # * # # * * # # # * * # # # # # # * * * # * # # # # # * # * # # * # * # * * # * # # * * # # # # * # * * * # * * * * # * * * * # # # * # # * # # # # # * * * * * * * * # # * * * * * # # * # * # # # * # * # # * * # * # # # # # * # # # # * # # * * * * * * # * # * # * * * # # * * * # # * * # * * # # # * * # # * * * * # * # * * # # * # * # * # # # # # * * # # # * # # # # * * * # # # # * # * # # # # * * * * # # * # # * * # * # # # # # * # # # # # # # * # # * # * # * # # * # * # # # * # * * * * # # * * * * * # # # * # * * # # # # * # * * * * * # * * * # # * # * * * * * # * # * * * * # # # * * * # * * * # * # * * * # * # # * # # # # # # # * # # * # # * * * * * * # # * # * # # * # # # # * * * * # * * * * * # # * # # # # # * # * # # # * # * * # # * # * * * # * * * # * * # # * # * # # * * # * # # * # # * # # * * * * * # * * * * * * * * # * * * * * # * # # * # * * # * # # # # * # # # # * * * * # # * # # # * # # # # # # # * * # * * # # # * # # * # * # # # # # * # # # # # * * # * # # # * * * # * # * # * # * * * # * * # # * # * * * * # # # * # * # * # * * # * * # * * * # * # * # * # * # # * * # # * * # # # * # # # * # # # * * * * * * * # # * * * * # # # # * # # # # # * * # * * * # # # # # * * # # # * # * # * # * * * # # # # * # # # # * # * # # * * * * * # # # * * * * * * # * # * * # * # # # * # # * # * * * # * * * # * * # * * * # # * # # # # # * # # # * # * # # # # # # # * # # # * * # * # # # # # # * # * * * # * * * * # * * # * # # * * * # # # * # # # # * * * * # # # * * * # * # * # # * # # * # * * # # * # * * * # * * * # # * * # # * # * # # * * # # * # * * # * * * * * * * # # * # * # * * # # * # # # # # # # * # * * # # # # # * * * * # # * * # # # # # # # # # # # * * * # # # * * # # # * * # * # * # * # * * * # * * # * * * * # * * # * * # * # * * # # # * # * # # * * * * * * # * * # * # # * # # # # # # * * * * * # * # # * * * * * # # # # # * # * # * # * # # * * # * # # * # # # # * # * # # # * # * * * * * # # * # * # # # # * # * * * * * # # * # * * # # # # * * * * * # # * # # # # # * * * * # # * # * # * * # # # * # * # * * * * # * # # # # * # # * * * # * * * * # * * # # # # * * # * * * # * # # * * * # * # # # * # * # * * * # # * # # # # # # * # * * * * * * # # * # # # # # # # # # # # * * # # * # * * # # * # * # * # * * # * # # * # # * * # # * * * * # # # * # * * * * * * # # * * # # # # # # * * # # # * * * * # # * # # * * * * # * # # # * # # # # # * # * # * * # # * * * * # * # * * # # # * * * * # * # # # # # # # # # * # * * * * # * # * # # # * # * * # * * * * * # # # # * * * * * # # # * * # # * # # # # # # # # * * * * * # # * * * * * * * * # # # # * * # * # # # * # # * # * * # * # * # * * # * # # * * * * * * * * # # * # # * * # # * # # # # * # # * * # # # # # # # * * # * * * # * * * * # # * * * # # # # # # # # # # # * # * * # * * # * # # * * * # * * # * * # # # # # * # # # * # * * # # * * * * # # # # # * * # * * # # * # # # # * # # # * # * * * * # * # # * * # * * # * * * # * # # * * * # # # # * # * * * * * * * * # # * * # # # * # * * * # * # # # * * * * * * # * # # # # * * # * # # * # * # # * * * * # # * * # * * # # * * * # * * * * * # # # * # * * # * # # * * # * * * # * # # * # # * * * * # * # # * # # * * * # * * # # * * * * # # # # # * # # # * * # # * * * # * # * # # # * # # * * * * # # * # * # * # # * * # # * * * # * # * * # # # * * # # * # # # * # # # # * * # * # * # # # * # * * # # # # * * * * # # # # # # * * # # * # # * # * # * * # # # * # * * * * # * * * # * * * * * * * * # * # * * # # * * * * * # # # * * * # # * * * * * # # * # * # # * * * # * # # # * # * * * * * * * # # * * * # * # # # # # * * * # # * # * * # # # * # * * * * * # * * # * * # # * # * * * # * * * * * * * # # # # * * # # * # * # # # * * # * # # * # * * # # # # * * # # # * # * * # # # # # * * # * # # # * * * # # # * # * * # * * * # # # # * * * # * * * * # # # * * * * * * # * * * # * # * * * * * # * * * # # # # * * # * * * # * * * # # # * # * # # # * # # # # * * * # * # # # # # * # # * # * # # * * # * * # * * * # * # * # * * * # * # # * * * # # * # * # * * # # * # # # # # # * * # # * # * * * * * # * * * # * * # # * # # # * # * * * * # * * * * # * * * # * * * # * * * * # # # # * # # # * # * # # # # # * # * * # * # # * # # # * # * * * * * * * # # # # # # * * # # * # * * * # # * * * # * # * * * # # # * * * * # # # * # * * * * # * # # # * * * * * * * * # * # # # # * # * # * * # # # # # # # * * # # # * # # * # # # * # * * # * # # # # # # # # # * * # # * # * * # * * * * * * # * # * # * # * # # # * # * * # * * * # # * # # * * * # * * # # # * # # # # * * * # * * * * * * # * # # * * * # * * * * * # # * * # * # # # # * * # * # * * # * * # # # # * * * # * * # # * # # * * * * * * * * * * * # * * # * # # # * # * # # * # * * * # # * # * # * # * # # * # * * * * * * # # * * * # # # * # * * # # # # * # * # # # * * # * * * * # * * # * * # # * * # # * * * * # * * # * # # # # # # * * * # # * # # # * * * # * * # # # * # * # # # # * * # * * # * * * * # * * # # * # * * # # # # * # * * # # * * # # * * * * # # * * # # # # # # * * * # * # * # # # * * * * * # * # # * * * # * * * # * * # # # * * * # # * # # # # # * * * # # # # # # # # * # # * # * * * * # * * * * # # # # # # # # * # # # * * * * * * * * # # * # # * # * # # * * * * # # * # * * # # * # * # # # * # # # * # * * * # * * * # # # # # # * * # * # # # * # # * * * * * # * # * # # * # # # * * # # * * # # # # # * # * # * * # # * # * * # # # # * * * # * * # # * # * * * * # # # # * # * # * # # * * * # # * * * # * # # * # * * # # # # # # * # * # * # # # * # * # * # * * * # * # # * # * * # # # * # # # # * * # # * # * * # # # * # * * # # * # * * # # # * # * * * # * # * * * * # # # # * * * # # # * * # # * * # * # # * # # # * * # * * # # * * * * # * * * * * * # # # * # # * # * * # * # # * # # # # * # * * * # # # * # # * # * * * * # # * # # # # * # * * * * * # * # # # * * * # # # * # # * # * * * * * * # # # * # * * * * # * # * * * * # * * * * * # # # * # # # * * * * * # * # # # # * * # * * # # # * * # * * * # * # # * * # # # * * # # * * * # * # * * * # # * * * * # # # * * # # * # * * * * * * * * # # # # # * # # * # # * * * * * * * # * * * * * * # # # # # # * * * # # # # * * # # # # * * * * * * # # * # # * # * # * # * * # # * # # # * * * * * * # * # * * * * * # # * * * # * # * * * # * * * # * * # # * * # * # # * # * # * * # # # * * # * # # # # # # * * # * # # * * * * # * # # # * * * # * # * # * * * # # # # * # # # # * * # * * # # # # # # # # * # # * * # # * # # * # * # # * * * # * * * * * # # # # # * * # * * * # * * # * # * # * * * # * * # * * * # # # # # # # * # * * # * * # # * * # * # * # * * * * * # # # # * # * * * * * # # * # # # * * * * * * # * * * * * * * # # * # # # # # # * # # # * # # # # * # * # * # * * # # # # # * * # * * * * # * # # * # # # * * * * * # # # * * * * # * * # # # * # # # * # # # # # * * # # * * # * * * * # * # # # * # * # # # # * # * # # # * * * * * * * # # # # * * # # * # * * * * * * # * * # * # * # # * * * # # # # * # # # * * * * * # * # # # # * * # * # # # # # # * * # * * # * # # * * * * # # * # * * # * * # * # * # * * # # # * * # # * # * * * * * # * * * * # # * # # # * * * # # * # # # # * * * # # * * # * * * # # * * # # # * # # # * * * * # # * * * * # # # * # # * * # # # * # # # # * # * * # # * * # * * * # # * * # * # * * # # # * * * * # * * # * # # # * * # # # # # # # # # * * # # # * # # * # * # # # * * * # * * * * # # # * * * * * # * # # * # # * # # # * * * # # # # * * * # # # # * # * # * * # * * # * * # * # * * # * # * * * # * # * * # # * # # # # * * * * # # * * # * * # # # * # * * * * * * * # # # # * # # * # * * * # * * # # * # # * # * * # * # # # * # * # # # # * * * * * * * # # * # # # # * * # # # # # # * * * * * # # # * * # * # # # # # # * * # * # * * # * * * # * * # # * * * * # # # * * * # * # * * * * # # # # # * * # # # * * * * # * # # # # * * # * * * * * # * * # * # * # * * # # * * * # * * # * # # * # * # # * # # # * * * # * # * # * * # * * * * * # # * * * * # # * * # * # * # * * # * # * # # * * * * # # * * * * * * # * # * * # # # * # # * # * # * * # * # # # # # * * # # * # * * * * # # # # * * # * # * # * # # * # # * * * # # * # * # # # # # * # * * * # * * * * * * * # * * # # * * * # # # * # * # # * * # * # * * * * # # # * # # * # # * * # * * # # * # * * * # * * * * * * * * # # * # # * * * # * * # # # * # * # # * # # # # * * * * # * * * * # * * # * * * * # # # * * * # * * # * # * * # * * # * # * # # * # * * # # * # # * # * # * # # # * * * * # # * * * * # * * * # # # * # # * # # * * * * * # # * # * # # * # # * * # * # # * * # # # * # * # * # * # # # * * # * * # * # * * # # # # * * * # * * # * * * # * # * # # # * * * # * * # * # * * * * # * # * * * # * * * * * * * # * # # # * * # * # * * # # # # # * * # # * # # * # * # # # * # # * * # * * # # # # * # * * * * # # * # # * * * # * * * # # # # * # * # # * # * # * * * * # # * # * # * * * # * # * * * # # # * * # # * # # * * # # # # # * * # # * * * # # * # * * * # # * * # # # # * * # * * * # # # * * # # * # * # # * # # * # * * # * * # # # # # # * # # # # * # # * * * * # # # # # * * * # * * * * # * * * # * # * # # * * * * # * # # # # * # * * * # # * * * # # # * # # # * # * * * * * * * * # * # * * # * * * * # # # * * * # # # * * # # * * # * * # * # # * * * * # * * * # * * * # * # # # # * * * # # # * * * # * * # # # # * # # # # # # # * # # # # # # * # # * # * # # # # * * # * # * # # # * * * * * # # * # # * * * # * # * # * * * * # * # # # * * * * # * * # * # * * * # * # # # * * # # # # # # # * * * * * # * * # # * # * * # * * * # * * # * # * * * # # * # * * * * * # # # # * * # * * # * # # # # # # # * # * * # * * * # # * # # # * * * # * # * * # * # * # * # # # * * # * # # * * # # # # # * * * # # * * # # # # * # # * * # * * # * # # * * # # # * # * * * * # # * # * # * * # # * # # * # # * # * * # # # # * * * # * # # # # # * * * * # * * * # # * * # * * * # * * # # * * # * * * # * * # * * # # # * * * * * # # # * # * # * # * # * # # * # * # # * # * # * * # * # # # * * # # * # * # # * # * * # # # # # # * * # * * # # # * * # # # # * # * * # # # # * * # # * * # * # # * * # # # * * * * # # # * * * # # * * * * * * * # # * # # * # * # # # * * # # # * * * # # * # # * # * # # # * # * # * * # # * # # # * # # # # # * # * # # # # # # * * * * # # * * # * # * # # * * # * * * # * * * * # # * * # * # * # # # # * # * * # * * * # * # * * * # * # # * # * # * * * * * * # # # * # * # # * # # # * * # # # # # # # * * # * # * * * # # * # * # * # # * # # * * * * * * # * # # # * * # * * # * # * # * # * * # * # * * # * # # * # * * * # * # # # # * # # # * * # * # * * # # # # # * * # # # # # * # * * * # * # * * # # * # * # * # * * # # * * * # # # * * * * * * * # # # * * # # * * * # * # # * * # * # * # * * * * # * * * # # * * # * * * # # * # # * # * * * # # * * * * * * * * # * * # # * # # # # # # * # * # # # # * # * * # * # # * * # # * * * # # * * * # * * * * # # # * * # # * # # # * * * # * # # * # * * * # # * * # * # * # * # # # * * * * # * # * * # # * # * # # * # * * * * * * * * * * # * * # # * # # # * # # * * * * * # # * # # # * * * * * * # # * * * # * * # # * # * * * * * # # * # # # # * * * * # # # * # # * # * * * # # # # * # # * * * # * # * # * # # * # * # # * * # # * # * * * * # * # # * # * * * # * * * * # # # * # # * # * # # # * # * * # * * * # * * # # * * * # # # * * # * # # # * # * # # * # # # # * # * * # * # * # * * * # # * * * # * * # # * * * # * * # * # * * # # # # # # # * # # * * # * * * # # * * # # # * * * # * * * # # * * * * # * * # # # * * # # # * # # # # # # # * * # # * # # # # # # * # * # * # # * # # # # * * # * * * # * # * # * # * # # * # * * * # * * * * * # # # # * * * * * # * # * # * # # # * * * * * # * # # # # # # # # # * # * * # * # # * # * * * * # * # * * * * # # * # # # * # # * * * * * * # # # * * # * # * * * # * * # * * * # * # * # * * * * * * # # # * # * # # * * # * # * * * * # * # * # # * # # * * # * * # * # * # * # # * * # * * * * # # # # * # # * * # * # * * * * * * * * * # * # * # # * * * # * # # * * # # # * * * # * # * * * # # # # * * # * # * # # # * * * # * # * # * # # * * * * * * # * # # # * # * * * * * * * # # # # # * * # # * * # # * # # * * * # # * * # * * * * * * * # # * * # # # # # # * * * * * * * * # * # * * * # * * # * # # # * # # # * * # * # * # * # * # # # # # # * # # * * * * * * * # # # * * * # * * * * # # * # # * # * * # * * # * * * * * # # * * # * # # # * * * # * # * * * * # * * * * # # * # # * # # * # # * # # # # # * # * # # # # * * * * * # * # # * # * * # # * # * * * * * # * * # * # # # # # * * * * * * * * * * * * # # * # * # # * # # * * # # * * # # * # # * # * * # # # # * # * * * # * * * # * * * # * # # # # # # * # # * * # * * * * # * # * # * # # # * * * # # # # * # * * # # * # # # * * * * * # # * # # * * * # * # # # # # * # * * # * * * * # * # * # # # * * * # * * * * * * * # # # # # # # * * # * * * # * * * # * # # * # * # # # * * * * # # # * # * * # * # * # # * * * * # # * # # # * * * * * * # * * # # * * * * # * # * # # * # # # # # # * # # # # * # # * # # # * * # # * * # # # # # # * # * # # * * * * * # # # # * * * # # * # * * # # # * # * # * * * * # * # * * # # # * # # # * * # * # * * * * * * # # # * # * # # # * # # # # # * * # * * # # # * * # * # * # # # * * * * # * * # * # * # * # # # # * # * # # # # # * # # # * # * * * * # # # * # * * * # # # * # # # # # * # * * * * * # # * # * * * * # # # # * * # * * * * * # * * # * * # # * # * # * # # * * * * * * * * * # * * # # # * * # # # # * * * * * # * # * # # # * # * # # * * * * # * * # * # * # * * * # * * * * # * # # # * # # * * * # * # * * # * * * # * * * * # * * # # # # # # * * * * * * # * # * # * # # * * * * * # # # # # * * # * * * # # # * * # # # * # # # # # * * * * * * # * * # # # * # * # * # # * # * * # * # # * * # * * * * # # # # # * # # # * # * * * * # # # # * * * * # * # # * # # # # # # * # * # * # # * * * # * # # * * # * # * # # * * * # # # * * # * * # * # * # * * # # * # * # # # * * # # * * # * * # * * * # # # * * # # # * * * # * # # * * * # * * * * * # * # * * # * * # * * # * # * * # * * * * # # # # * * * * # * # * # # # * * * # # # # * * * * * * * # # # * # * * # # * * # # * # # # * * # # * # * # # # * # * * * # * # # * # # # * * * * # # # * # * # * # * * # * # # * # # * * * * # * * * # * # * * # # # # * # * * # * # # * # # # * * * * * * * * # # * # * # # # * # * * * * * * * # * * # * * * * # * # # * # # # * * * * * # * * # # # * * # # # * # * # # # * # # # * * # * # * # * * * # * * # # # * # * * # * # * * * # # # # * * # # # # * # * * # # * # # * * * # * * * # # * * * * * # * * * # # # * # * * * # # * # * # * # * # # * * * # * * * # * * * * * * * * * * * * * # * # # * # # * * # # # # * * * * # # * # * * * * # * * # # # # # * * * * * * # * # # # * * * * * * * # * * * * * # # # * # # * * # # * * # # * # * * # # # # * # * * * * * * # * * # * * # * * # # * * * * # * * # # # # # # * # * # # * * # # * # # * * * * * # * * * # # * * * * * # * # # # # * # * # * # * # * # * * * * # # # * * # * * * * # * * * * * * * * * # * * * # # * * # # * # * * # * # # # # * # # # * * * * * # # # * * * * * # * * * # * # # * # # * * * # * * # # # # * * * # * * * * * # * * * * * # # # * * # # # # # * # * * * * * * * # # # # # * * * # # # * # # * # # # * * * # * * # # # * # * # * * * # * # # * * # # * * # * # # # * * * # # # * * * * # * # * * * # # # * # * # # # # # # # # # # * # # * * # * # * # # * * # * * * # # # * * * # * # * # # # # # * # * * # # * # * # * # * # * * * * # # # # # * * # # # # # * # # # # * * * * * # # * * # * # * # # # # # * * * * # # * # # * # * # # * * * * * * * * # # # # # # * * * * # # # * * * * * # * * # # # * # # * # * * * * # # # # # # * # * # * * * * * * * # # * # * # # # * * # * # * * * # * * * # # # * # * # # * # * # * # # * # # # * * * * * # * # * # * # * # # # * # # * * # # * * # * * * * # * * * * * # * * # # # # * * * * * # * * * # # * # * # * * * * # # * * # # # * # # * # # * * # * * * * # # * # * # * # # # # * * # # * # # * * * * # # * # * * * # * * # # * # * * # # * # # * # # * * * * # # # * # # # # # # * * * # * # # * * # # # * * # * * # # * * # # * # # # * * # * # # # # # * # * # # * * # # # # # * # # * # # * # * # * # * # * # * * * # * * * * * # # * * # * * # # # * * * # # * * # # # # * # # * # * # * * * # # * # # # * * # # * * * * * * # # * * * * * * * # # * # # # * * # * # * * * * * # # * # * * * # # * * # * * # * * * * # * * * # # * * # * # * * # * # * * # # * * # * # # # * * # * * # # * # * # # * * # * * * # # * # * * * * * * # * * # * * * * # # # # * * # * * * # * # * # # * * * * # * * # * # # # # # * # * # * * # # # # # # * # * # # * # # # # * * * # # * # * * # # # # # * # # # # # # * # * # * # # # * * # * * * # * * * # * * * * # # * * * * # # # * # # # # # # # # # # * * # * # # * # # * # # * # * * # * # * * # # * # * * # * * * # * * # # * # * * * # * * # # * * # # # * # # # * # # # * # * # * # * * * # * * # * # * * # * # * * # # # * * # * * * * # * # # # * * # * * * # * # * # # # * # * # * * # # * * # # * # * # * # # # # # * # # # * # * # # # # * # * * # * # * * * * # # * * * # # * * # # * # * # * * * * # # # # * * * # # # # # * * * # # # # * * # * # * # # * # * # * # * * # * * # # * # * * # # * # * # # # # # # * * # * * * # # * # * * * # * # * * # # * * # # # # # * # # * # * # # # * # * * # # # # # # * * # * # # # * * * * * * * * * * # # # # # # # # * # * * # # * * * * * # * * # * * # # * # # # # * * # # # # * * # # # # # # # * # # # # * * * * # # # * * # * # * # # # * # # * * # # # # * # * * * * # * # # * # * # * * # * # # # # # * * # # * # * * * * # # * # # * * # # # * * * * # * * # # # # # # # * * # # # # * * # # # # # * # # # # # # * * # # # * # * * * # # # # # # * # # * * # # * * * # # * # * * # * * # # # * # * * * # # # * * # * * * # # * # # # * * * # # # * * * # * * * # # * * * # * # * * # # # * * # # # # # # # # # * * * # * * # # # * # # # # * * # * * * * # # # * * * * * # # # # * # # * # * # * * * # # # # # # # # * # # * * * # * # # * # # # * # * * # # # * # * * * * * # # # # # * # * * # # # # * * * # * * * * # # # # * * # * # # # # * # * # * # # # # * # * # * * * # * * # * * * # * # * # # # # # # * * # # * # # # # * * # # * * * * # * * # * * * # * # # * * # # * # # * # # # # # # * * * * # * * # * # * * # # # # # * * # # * * # * * # # * * * * * # # # # * # * # * * * * * # * * # # * # * # # * * * # * * * # # * * # # # * # # # # # # # * # * # # # # * # * # # * # # # * * # # * * * * * # # # * * # # # * # * * # # * * * * * # # * * # # * # * # * * # * # * * # * * # # * # * # # # # * # * # * # * * * # # # * # * * # # # # # * # * # # * # # # * # * # # * * * # # # * # * * # * * * # # * * # * * * * # # * # * # * * * # * * # * # # # # # # # # # * # # # * * * # # # # * * * * * * # # * # # # * # * * * # * # * # * # * * * # * # # * # # * * * * * # # * # # # # * * # # * # # * * # # # * # * # # # # * # # # * * # # # * * # * * * * * * * # # * # * # # # # # # * * # # * # * * # * * # * * # # * # # # * * * # * # * # * # # * # * # # * # # * * * * # * * # * # * * * * # * * # * # # * # # * # # * # * # # * # * # # # * # * # * # * # # * * * # * # * * * * # # * * * * * # # * # * # # * * # # # * * * * * * # # * # * # * # # * # * * # # * # # # * # # # * * * * # * * # * * # # # * # * * # * * * # * # * * * * # # * # * # * # * # * * * * # # * * # * # * * * * * * * # # # * # # # # * # # * * # # * * # # # # * * * # # # # * * # # # * * # # # * * # * * * * # # # # # # * # * # # * # # * # # # # * # # # * # * # * * * * # # * * * * * # # * # * * # # # * * # # * * * # * # * # # * # * # * # * * * * * * * # * * # # # * # # * # * # * # # * # * * # # # * # * # # # * * * # # # * # # # * * * # * # * * # * * * # * # * * * # # * # * # * # * * # * * # # * * # * * # * * * # * # # # * * * * * # # # * # * * # * * # # * # * * # * * * * # # * # # # # * # * * # * * * # * * # * # * * # * * # # # # * * # * # # # * * # # * # # # * # # # # * # * * # * # # * * * # * # * # * # * # * # * # # # # * * * * # # # * # # # * * # * # # * # # # # # # # # # * # * # # * * * # # # * * * * # * # # # * * * * # # # # # # * # # # * * * # # # * # * # # # * * # * # # * # * # * * # * # # * * # * # # # # * * * * # * * # * * # * * # * # # # * # # * * * # * * # # * # * * * * * * * * # # # # # * # * # * * # # * * * * * # # # * * * # # # * * * * * # # # # * # * * # * # # * * * # # * # # * # # * # * * * # * * # # # * * * # # # * # * * # * # * * # * * # # # * # # # * # * # # * * * * * * * # # * # * # # # # * * # * * # * # * # * # # # * * * * * # # * # * # # * # # # * * * * * * * # * * * # # # # * * * * # * * * # # # # # # # * # # * # # # * # # # # * # * * * # * * # * # # * # # * * # * * # # * # # * # * * * * * # * # # * # * # * * # # # * # # # # # * # * * # * # * * * # # # # * # * * # # # * * # * * # * # # * # # * # * # * # # # * * # * * * * * # # # * * # * * # # * * # * * * # # * * * # # * # * # # # # # # * # * * # # * * * # # * # * # * * * # * * # * # # * # * # * # # * * * * * * * * * # # * * # # * * * * # * * # * # * # * * # * # * # # * # # * * * # * # # # * * # # * # * * * # * # # * * * * # # # # * # # * # * * * # # # * * * # * * # * * # # * # * * # # * # # * # # * # # * # # * # * # # * * * # # # # # * # * * * * # * # # * # * # # * # # * * * * # # # # # # # # # # # # * # # # # # * # * # # # * # # * # * # * # * * # # * # # * # * # * # * # # * # * * # # * * * # * # * * # # # # # # * * * * # # # * * * # # # # # * # # # # * * # # * * # # * # # # * # * # * # # # # * * * * # * * * # # * # # # # # * * # * * # * * # * # * * * # * * * * * * * * # * * * # # * # # # # # # # * # * # # # # # # * # # # * # * * * * # # # # # * # # * # # # # # * # * # # * * # # # # * # # * * * * # # * # * # # # * # # # # # * # # # # # # * * * # * # # # # # * # * # * * # * # * * # # * # # # * # # # * # * # # * # * * * * # * * * * * # * * # * # * * # * # * * # # # # * * * * # * * # # # # * # # * * # * * # * * * # # # * # # * # * * # # * * # * * # # # # * * * # # * # * * # * * # * # * # * # # # # # * * # # * * # # * * # # * * * # * # * * # # * * * # # * * * * # * # * * * * # # # # * * # * * # # # # # * * # * # # # * * * # # * # * * # * * * * * * # # # # * * * * * * # * * * * # * * * * * * * # # # * * # # # # * # # # # * * # # # * # # * * * # * * # # * # # * # # # # # # # * * * * # # # # * * * * * # # # * * # # # * # * * * # # # * * # # * # # # # * # * * # * # * # * * # # * * # * * * * # # * * * # * * * # # # # # * # * # # * * * # * * * * * # * # * # * # # * * * # * * * # * # * * # * # # * # * * * * # * * # * * # * * * # * * # * * # # # * # * # # * * # # # * # * # # # # * # # # * # # # # # # # # # * * # * # * # * * # # * # * # * * * # * # * # * # * * # * # # * # # * * # * * # # # * * * # # # # # * # # # # # # # * # # # * * * * * * * # * * * # # # * # * * * * # * # * # # # # # * # * # * # # * # * * # # # # # * # # # # # # # * * * * # # * * * * * # # * * * * * # * # * * # * * # # # # * * # * # * * # * # # # # * * * * # # * * # # # # * # # # # * * * * # # # # * # * # # * # # # # * # # # * # # * * * # * * * * * * # * # # * # # * * # * # * * # # # # * # # * # # * * # * # * # * * # * # # * # * * * # # # # * * * # * # * * # * * * * * # # # * # * * # # * * # * * * # # * * * # * * # # * * * * # * * * # * * # * # * # # * # * # # # # # # * # # * # * # # * # * * * # # * # # * # # * * # * # # # # # * # # # * # # * # # * * * * # * # * * # # # * # * # # # # * * * # # * * * # * # # * * # * # # # * # * # # # # # # * * # # # # * * # # * # * * # * * * * * # * # # # * * * # # # * * * # # * # * * # * * * # * # * * # * * * # # * # # # * # * # * # # # * # * * * # # * * # # * * # # # # * * # * # * * # # * * # * # # # * * # # # # * # # * * # # * * * # # * * # * # # # # * * # # # * # * * # # # * * * # # # # # # * # # * * # * # * # * # * # # * # # * * * # # * # * # * * # * * * * * * # * * * * * # * # * * * # # * * # # # # # # # # # # * * * # # * * * * # # * * * # # * * * # # * # # # * # * # # # # * * * * * # # * # # * * # # # # # * * * # # * * * * * # # * # # # * # # # * # # # # * * * # * * * # # * # # # * * # * * * * * # # * * * # # * # * * * # * # # # # # * # # # # * # * # # * * * # * # # # * # # # # * * # * # * * * * * # # # * # * * # * # # # * * # # * * * # * * * * # # * # # * * # * * * # * * * * # * # * * * # # # * # * # # * # # # * * # # * * # * # # * # # * * # * * # # * # # # * # # # # * * * # # * # * * * # * * # # * * * * # # # * # # # # * # * # # * * # # * * # # # * * * # * * * # # * * * * # # * # * * * # # # # * * * # # # * * * # # # # * # * # * * * * # * * * * # * * # * # * # # * # * # # * * * * # # * # * * * # # * # # * # * * # # * * * # # # # * * # * * # * * # * * * * # * * * * # # * * # * * * * * * * * * # # # * * # * # * * * # * * * * * * # # * * * # * * # * # # # * * * # * * # # # * # * # * * # # * # # # # * * * # # * # * * * * # * * # * * * * # * # * * * # * * * * # # # # # * # * * # # * * # * * * * # * # * * # * * * # # * * # * * * # * # # * # # # * * * * * # * * # * * * # * # # * * # * # * # * # * # * * # * # * * * # # # * * # * # * * * * * # # * # * * # * * # * # # * * # # * * # # * * # # # # # * * * * # * # # * * * # * * * # * * * * * # * * # * # * * * # # * * # * * * * # # * * * * * * # # # # * # # * * * # * # * * # * * * # # * # # # # * # # # # * * * # # # # # # # * # * # * # # # * * # * * * # # * * * # # # # * * * * * * # # * * * # # # # * # # * * * # * # * # # * * # # # * * # * * # * * # # # * # # # * * # # # # # # # # # # * * * * * # * * # * # * # # # * # * # # # # * # # * # # # * # * # * * * # * # * * # * # * # # * * * # * * * * * # # * * # # # # * # * * * * * * * # # * * # # * * * * * # * * * * * * * * # * * * # * * # * # * # * # * # # * * # * # * # # # # # * * * * * * # * * # * # # # * # # * # # # # * # # * * * * * # # * # * # # * * # # * * * # # * * * # * # # * # * * * * * * # * * * # # * * # * # * # * * # # * # * * # # * * * # * * # * * * * * # * # # # # # * * # * * # * # # * * * * # * # # * * # * # * # # # # # # # # # * # * # # # # # * # * # * * * # * * * # # # * * * # # # # # # # * # # # # * * * * * * * # * * * * # * # # # * # # # # # * # * # # # # # * # * # # # # # * # # * # # * * * # # * * * * * * # # # # * # * * * # * * # # * # # * # * * * * # # * # * # * * # * * # * * # * # # # # # * # # * * * # * # * # * * # * * # # * # * * # * # # # # # * * * # * # * * * * # # * # # # # # * # * * # * * # * * * # * * # * * * # * # * * * # # * * * # # * * # * # * # * # * # # * # # * # * * * * # * * # * * * # * # # * # * # # # * # * * # # # # # # # * * # # # # # * * * * * * # * # # # * * * * * * # # * * # # # # * * * # # * * # * # * * * # * # * # * * * * # # * * # # # * # # * # # * * # # * # * # # * * * * * * # # # # * # # # # * * # # # * # * * * * # # # # * * # * # * * * * * # # * * * * * # * # * # * # * * # # # * * # * # # * # # # # * # # # * * * * * * # # # # * # * * * * # # # # # * * # # # # # # * # * # # # # * # * # * * * * # # # * * * * * # * # # # * * # # * # # # # # * # * # * * # * # # # # * # * # # # # * * * * * # # # # # * # * # * # * * * * * # # # * * * # # * * * # # # * * * * * * # * # # # # * # # * * # # # * * # # # * * * # # * # * * * # * # * # * # # * * # * * # * # # * * # # * # * * # # * * * * # # # * * # # * * # # # * # # # * # * * * # * * # # * * * * * # * * * # * * * * # * # # # * * * * * * * * * # # # # * * # * * * * * # * * * # # * # * # * * * * * * * # # # # # * # # # * # * # # * # * * # # * * * * # # * # # * # # # * * * * * * # # * * * * # # * * # # # # * # * * * * * # # * # * # # * * # * # * * # # * # # # * * * # * # * # * * * # # * * * # # # * * * * * # # # # # # # # * # * * * * * # # * # # # * # * * # # * * * # * * # # * # * * # * * * * * * * # # # * # # * * # * # # # * # # * # # # * * # * * # * # # * * # # * * # # * * * * # # * * # * # * * # # # # # * * # # * # * # # # # # # # * # # * # # # * * # # * * # * # # # * * * * # * * * * # # * # # * * # # # # * * # * # * * * # * * * # * # # * * * # # # # * # # * * # * # * * * * # # * * # # * * # * * * * * * * # # # # # * * * * * # * # * # # # * # * * * # # * # * * * * * * # # * # * * * # # # * * * * * * * * # * # * * * * # * * * * # * * * * * * * # # * # # # * * # # # # # # # # # * * # * # * # * * # * * * * # # * * * * * # # # * * * * # * * * * # # * # * * # * # # # # # # * # * * * # # * * # * * * * # # # # * * * * # # * * # * # * # # * # * * # * # * * * * # # # # * * * * # * * # # # * * * * # # * # # # # * * * * * # # * # * # # # * * * # * # # * # * # * * # * # # * * # # * * * # * * * * * # * * * * # # * # * * * # # * * # * # * # # # * * # # * # # * # * * # # # * * # * # * * # * * * # * # * * * # * # # # * * # # # * # # # * * # # # * # * # # * * # * # # # * # * * # # * # * # * # # * # * # # # * # # # # # * # # * * * * * * # # # * # # # * # * * * # # # * * # # # * # * * * # * * # # # * * # # * # # * * # * * * * * * * * # * # # * # # * * * # # # # # * # # # * # # # # # # # # # # * * # * # # # * # # * * # # # # * * # # # # * * # * * # # * # * * # * * * * * * * * * # # * * # # * * * # # # # * # * * * * # # * * * * # # * # # * # * * # * # # * # # * * * # # # # * * # # * * * * # * * * * * * # # # # # # * # * * * * # * # # * * * * * # # * # * # * * # * # # # # # * # * # # * # * * # * * # * # # # * * # # # * * # # # * * * # * * # * # # # # * * # * * # * # # * # # # # # # * # * # * # * * # * # * * # # # # # * * * # * * # * * * # # # # # # * # * * # # * # # * # * * * * # * * # # * * * * * # # * * # # * # # # # # # * # * # # # * * * # # * * * * # # * # # # # # # # * # * # # * * * * * # * * * # * # # # * # * * * # * # * * * # # * * * # # # * # # # * # # * # # * # # # * # * * # * # # # * * * # * # * * * * * # # # * # # # * # * * * # # # * # # # # # # * # # * * # * * * * * * * # # * # # * * # # # * # # * # # # # # # # * * # # # * * * # * * # # # # # * * * # * * # # * # * # * * * # # * * # # * # * # # # # * * * * * * * * * # # * # * * # # * # * # * * * * * # # * * # * # # * * # * # # # # # * * * # # * # * # # * # * * # # # * # # # * * * * # * # # * * * # # * * * # # * * * * # * # * # * * # # * * # * # * * # # # * * * * * # # # * # * * * # * # # # # # * * # * * * # # * # * # * # # # * # # # * * * # * * * * # * # * # * # * * # * # # * * # * * # # * * # * * # # * # * # # * * * * * # * # # # # # # * * # # * * # * * # * * * * * # # * # * * * # * * # # # # * # # # * * * # * # * * # # * * * # # # # # # * * # # # # # * # * # * * # # # # * # * * * # * # * * * * * # # * * # * * # * * # * # * # # * * * # # # # * * * * * * # * * # * # # * # * * * # * # # # * # * * # # * # # * * # # # # # # # * * # * * # # * * # * * # * # * * * * * * * * # * * * # * * * * # # * * * * # * * # # * * * # * * * # # # * # * # # * * * # * # * * * * # * # * # # * * # # # * # # # * * # * * * # # # # # * * * # * # # # # * * * * * # * # * * # * * * # * * # * # # * * * # * # # * # # * # # # * # * # # # # * # * # * # # * * # * # # # * # # # # * # * * # * # * # * # # * * * # # # # # * # # * # * # * # # * # * * # * # # * * * # * # * # # * # # # # * # # * # # * * * # * * * * * * # # * * * * # * * # # * # * # * # * * * # * # # # * * # # * # * * # * # * # * # # * * * # # # # * * * # * * * # # * # * # * # * # # # * * * # # # # # * # * # # # * * # * # # # # * # # * * * # * * # * # * * * * * * # * # * # * * * * * * * * # * * * # * * # * * * * # # * # * * # * # * # * * * * # # # * # * # * * # * * # # # * * # * # # # * # * * # * * * * # # * # * # * # * # # * * * * # * # * * # # # * * * # # # * * * # * # * * * * * * * # # * # * * * * * # # # * * * # * * * * # * * * * * * # # * * * # # # # # * * * * # * # * # * * * # * # * * # * * * * * # * # # # # # * * # # * # # * # # * * # # # * # # # # * * # # * # * * # * * * # # # * # # * # # # # * # # * * * * * * # # # # # # # # * * * # * # # # * # * * * * # # * # * * * * # * * # # * * * # * * # # * # # # * # * * # * * * # # * # * * # # # * # # # * # # # * # * * # * # * # * * * * * * # * * # # * # * # * * # # # * # * # # * # # * # # # # * # * # # # * # # # * * * # * * # * * * # # * # # # * # # # * * * # * # # # * * * * * # # * # # # * # * * * # # * # # * # # # * * # # # * * * * * # # * * * # * # * # * # # # # # # * * # # # * * # * * * * # * * * # * # # # * # * * # * * # * * * # * * # # * * # # * * * # # * * * * # * # * # * # * * # * # # * # * * * * # # # * * * * # # * # * # * # * * # * # # # # # # * # * # # * # * # * * * # * # * * # * # # * # * * # # * # # * * # * # * * # * # # * # # * # * # # # * * * * # * * * * * * # * * * # # # # * * # * # * * # # # # # # # * # # # * # # # * * # # * # * # * * * * * * * * # * * * # # * # # # # # * # * # # # * # # # * * * # # # # # # * # * # # # # * # # # # * * * # * * # * # # * # * * # # * # * # # # * * # # * # * # # * # * # # # # * # * # * # * * * * * * * # * # * # * # * * # * * # # * # # # * # * # * # # * # # # * * # * * # # # # # # # # # * # # # * # # * * # # * # # * * * * * * * * # * # # # # # # # * # # * * # # * * * * * * * * # * * # # # # # * # * # # # * * * * * * # * * # # * * * * # * * * # * # * * * # * # * # * # # * * # * # # # # # # # # # * # * # * # * * * * # * * # # # # # * * * * * # # # * * * * * * * # * * * * * # * # * * # # # # # * # * # * # * # # # # # # # # # * # # * * # # # # # # * # * * # # # * * # # * * * * * # # # * * * # # * # # # * # * * * * # # # # * * * * * # # # * # # # # * * # # * # * # # * * # * * # * * * * # # * # # * # # # # * # # # * * # * # * # # # # # # # * * # * * # * # # * * # * * * # # * # * * * * # * * # * * * # # * * # # * * # # # # # * * * * # * * # # * * * * * * * # # * # # * * * # # # * # # * # # * # * # # # * # * * * # * # # * * # # * * * * * * * # # * # * # # # * * # # # # * * # # # * # * # # # # # # * # # * # * # * # * # * # * * # # # * # # * * # * * * * * # * * # # * # # * * # * # * * # * # # # * * # * # * # # * # * * # # # * # # * # # * # # * # * * # # * * # * * # * # * * # * * # * # # # # * * # # # * # # * * # * * # # * * * * # # # # # # * * * # * * * # * # # * * # # # # * * # * # * * # * # * * # # # * # * # * # # * # * # * # # # * # # * * # * # * * # # * # * # # * # # # # * # # # * # # # # # * # # # * * * * * * # * # * * * * * * * * # # # * # # * * * * * * # * # * # # # * # # # # # # # * * * * # * * * * # * * * * * * * * * # * * * # * * # * * # * # # * * * # * # # * # # * # # # * # * * # * # * # # # * # * # * # * * * # * * * * # # # # # * # * * * # * # # # * * * * # * # # # * * * # * * * * # # * # * # # # # * # * # * # # # # # * # * # * # # # # # # * * * # * # * # * * # # * # * * * # # * * # * * * * * # * # # * # # # # * # # # * # * # * # * # # * # # # # # # # * * * # * * # # * # # * * # # # # # * # # * # * # # # * # * # # * # * * * * * # * # # # * * # # * # * # # # * # * * * * * * * # # * # # * # * # * # * # * * * # # * # * # # * # # * # # * * * * * * # * # # * # * # * * # # # # * # # # # * # * # * # # * # * # # # * * # * * * # # # # * # * # * # * # * * * # # # * # * # * # # * # * # * # * # # # * * * * * * * # # # # # # * # * # * * # # * * * * # # # # # # * * * # # # # * * # # # * # # # * * # * * * # # # * * * * # # # * # # # # * * * # # # * # # * * # * * # # * * # * * * * * # # # # # # # * # * # * * # * * # * * # # * # * # * # # # * # # * # # * # # # * # * * # # # # # # * * # * * * * * * * * * # * # * * * # # * # # * * * * * * # * * # * # # * * * # # # # # * * * # * # * # # * * * # # # # * * * # * # # # * # * * * # * * * # # # # # # # # # # # * # * * * * * # * * # * # * # * # * # # # * * # * * * * # * # * * # * # # * * * * # # * # * # # # * # # * # * # # * # # * * # * * * # # * # # # # # # * # * * * * * * * # # * # # * * * * * # * # * # # * * # * * * # * * * * # # # * * * # * * # # # # * * # # * * * # # # * # # # # * # * # * * # # * * # * # # * # * * # # * # # * # * * # # # # * # # # # * # # # # * * # * * # * * # * # * # # # # # * * * # # * # * * * # * * * # # # * # * * # * # # * * * # # * # * * * * # # * # * # # * * * * * * # # * # # * # # * # * * # * * # # * # # # # * # * # # # * # # # # * * * * * * # * # * * * # # # * * # # * * * # * # # * * * * # * * # # * * * # * * # * * * # * # * # # * * # * * # # # * # # # * # * * * # * # # # # * * * * * * # # # # # * * * * # * # * # * # * * # # # * * # # * # * # * # # # * * * # * # * # * # * * * # # * * * # * # # # # # * * # * # * # # # # # # # * * # # * * * * * # # * # # # # # # * # * # * * # # # # # # * * * # # * * # # # * # * * # * # * * # * # # # # * * # # * * * # * # * # # * * * # * * # # # * * # * # # * # # * # * * * # # * # * # # # # * * # # * # # # # # * # * # # # # # * * # * # * * # * # * * * # # * # # # * # * # # * * * # # # * * * * # # # # * * # * * # * # # # * * * # * # # # * # * # * * * # # * * * # * # # # # # * # # # * # # * # # # # # # * * * * # * * * * * # # * * * # * # # * # * # # * * # # # * * # * * # # # # # * * # * * # # * * * * * * # # * # * * # # # * * # * * * * * * * # # # * # # # # * * * * * # # * * * * # * # * # * * * # # # * * * * * * # # * # * # # * # # * * # * * * # # # * # * # # # # # * * # # * # * * # * # * * # # # # # # # * * # * # # # # * # * * * * # * * * * # # # # # * * # * # * * # # * # * # # * * * * # # * # # # # # * # * # * * # # * * * # # * # * # # * * * * * # # * * * # * # * # # * # * # # * # # * * * * # # # * * * * # * * * # * * * # * * # * # * # * * * # * # # * # * * # * * * * # * * * * # # # * * # * * * * * # * * * * # # * # * # * # * # * * # # * # * * * # * # # * # * * * * * * # * # # # # # # * * * # * # * # * # # * # * # # * # * # * # * * * # # # # # * # # * * * * # # * # * * * * * * # * * # # # # # # # # # * * # # * * # * # * # # # # * * * # * * * * * # * * * # # * * * * # * * * # * # # # # # * * # * # * * # * * * # * # * # # * * * # * # * * * # * # * * * # # # * # * # * # * * * * # * * * # * * # # # * # * * # * # * # * # # * # # * # * # * # # # # * * # * # * * # # # # # # * * * * # * # # * * * # * # # # # # # # * * * * * # * * # * # * # * * * * * * # * # # # * # # * * * * # # * # * # # # # * * # * * * * * # * * # * # # * * * * # * * * * # * # * * # # # # # # * * * # # * # # * * * # # * * # * * # # # # * * # * # * * * # # # * # # * * # * # # # # # * # * * * * * # * # # # * * * * # * # # * # * * * # # # * * # # * * * # * # * * * # * # * * * * # * * # * * # * # # * # # # * * * * # * # * # # # # * * # # * # # * * # # * * # # # * * # * * * # # # * * # # * * # # # # # * * * # # * * # # * * # # # # # * * * * # # # * # # * # # # * * # * * # * * * # # # # # # * # # * * * # # * * * # * * * # # * # # # * # # * * # * # # # # * * # * * # * * # * # # * # * # * * * * # # # # # * # # # # * * # # # # * # # * # # * * # # * # # * * # * # # * # * * * * # * * # * * # * # * # * # # * * * * * # * * # # * # * * # # # # * * # # # * * # * # * # * # * # # # # * # * * * # * * # * * # # # # # * # # # # # * # # # * * # # # * # * * * # # * * * # # * # * # * * # # # # # # * # # * * # * * # # # * # * * * # * # * # * * * # * * * * * * # * * * # # * # * * # # * # * # * # * # # * * # * # * # * * * * * # * * * # # # # # * # # # # # # * # # # # * # # * * * * # # * * # * # # * # * * # * # * * * # # # * # # # * # * * # # * # * # # # * * # # # # # # * # # * # # * * * * # * * # # * * # # # * # # # # # # # # * # # * * # # # # * # * * * * # # * * * # * * # # * * # * # # * * * # # # * * # * # # # # * * * # * * * # # * # * * * # * # # * * # # # # * # * # * # # # # * # * # # * * * # # * * # * * # # # * * * # # # * # # # # # # # * # # # * * # # # # # * * * * # # * # # # * # # * # * # # * # # # * * * * # * * # * * # # * # * # * * * * # # # # # # * # # * # # # * # * # * * * # * # # * # # * # # * # # * # * # * # # # # * # * * * # # # # * # * # * # # * * # * # * * # * # * * * * # # * # * * # * * * # # # # # * # * * # # # * * # * # * # * * # * * * # * # # * # * # # # # * * # * # # # * * # * * * * # * # * # * * * * # * * # # # # * * * * * * # # * * # # * * # # # # * # # # * * # # * * * * # # * # * * # # * # # * # # # * * # * # # * * # # # # * # * # * # # # # * # # # * # # # * * # # # # # # # * # * * * # * # * * # * * * * # # * # # * # * * * * * # # # * * * # # # * # * # # * # * # # # # * # * * # * # * # # # # # # * # * # # # # * # * # # * # * * # * # * * # * # * # * * # # * # * # * * # * # # # * * * # * # # * * * * * # # * # # # # # * * * # # * * # * * # * * # * * # * # # # * # * # # * # # * # # * * # # * * * * # * # # * # * # * # * # * # * # # * # # # # * # # * # # * # * * # * * # * * # # # * # * * # * * # * # * # # # * # * # * * * # * * # # # * * # # * # * # # # # # * # # * # # # # * # # * * # # # * # * * * * # # * * * # * # * # # * * # # * # # # # * * * * # # # * * * * * * # * # * * # * # # * * * * * # * * * # * * * * * # # * * # * * # * * * # * * * # # * # # * * # * * * # * # * # # # # * # * # * # # # * * * # # * # # # * # * # * # * # * * * # # * # # * * # # # # # * # # * * # * # * # * # * # # * * # # * # * # # # * # * * * # * * # * # # # # * # # * # # * * * * * # * # # * # * * * * # # # * * * # # * # # * # # * * * # * * # * * * * # * # * * * # * # # # # # # * * * # # * * * * # * # * * * # # * # * # * # # # # * * # # * # # # * # # * # * # # # # # # * # # # * * # # # * * # # # # * * # # # * # # # # # * * * # * * # * * * # # * * * * # # # # # # * * * # * * # * # * * * * * # * # # * # # # * * # # * # # * * * * * * # # # * # # * # * # # # # * # # * # # # * # * * # * * # # # # * * # * # * * # * # * * * * # * # * * * # # * # # # # # * # # * # * # * * * # * # # # * * # # # * * * * * * * # * # # # # * # # # # * * # # # # * # * # # * * # # * * * * * * # # * * * * # # * # * * * * * # # # * * # # * * * * * # # # # * # * # # * # * * # # # * # # # * # * # * * # # * # # * * # # # # * * * * # # # # # # # * * # * # # * * * # # * # * * * * * # * # * # # # # * # # # # * # # * * # * # * * * * # # * # # * * # # * * * # # # * * # * # * # * * # # * * # # # # * # * * * # # * # # # * * # * # * * * # * # * # * # * * # # # * * * * # # * # # * # # # * # # # * # # # * * * # # * # # # # # # # # # * * * * * * * # # * # * * # * * # * # # * * # # # # * # * # # # * # # * # # * * * * * # * * * * * # # * * * # # * # # * # # * # # # * # # * * * * # * # # * * # * # * # # # # * * * # # # # * * * # * # * # * * # # * # # * # * # * # * # # * * # * # * # # * * * # * * # * # # # * * # * # * * # # * * # # # * # # * # # * * * # # # * * * * # # # * * # * * # * * * * # * * # # * * # * # # # # # # * * * * # # * * # * * * * * * # * * # * # # # * # * * * # # # # # # * * * # # * # # # * * # # * # # # * * # # # * # # * # * * # * # * * * # # # * * # # # * # * * # # # # # * * # # * * * * # * # * # # # # * * * # * * * # # # # # * * # # * * * * # # * * * * * * # # * # * * * # # * * # # * # # # * # # * * # # * * # * # * * * * # * # * # # # # * # * * # # * # * # # * # # * # # * * # # * * * # * # * * * # * # # # * # # * * # # * * * # * # # * * * * * # * * * * # * # * * * # * # * # * * * # * # * # * # # * * * * # * # # * * * * # * # * * * * # * * # # * * * # * * * * # * * # * # # # * * * # * # # * # # # # # # * # * # # * # * * # # * * * # * * # * # # # # # # * * * * # # # # # # # * * * * # # * # # * # # * # * # * # # * * # # # * * # # * * * * # * * * * # # # # * # * * * * * * # * * * * * # # * # # # # # # * # * # * * # # * * # * * # * # # * # * # * # * # * # * * # # # * * * * * * * * # * * # * # * * # * * * * * * * # * * * * # # * * * # # * * # # * * # * # # # * # * * # # # # # # # # * * # # # * # # # * * # # # * * # * * * # # # * * * * * # * # * * # * * * * * # * * * * * # # # # # # * * # # * # * # # # * # * * # # # # * * * * * # # # # # # * * # # # * # # * # # * * # * * * * # # * # * * # # * # # # # # # # # # * # # * * * * # * * * * * # # * # * # * * * # * * # # * * * # # # # * # * # * * * # * # # * * * * # * # # * # * # # # * * # * * * * * # * * * * * # * * * # # * # * * # # * * * * # # * # * # # * * * # # * # * * * # # # # * # # # # * * * # # # * # # * # # * # # # # # # # * * * # * # * * * * # * * # * * * * # * # # * # * * # * # * * * # * * # * * # # # # * # # * * * * # * # # * # * * * # * * * # # * * * * * * * * * # * # # # # * # # # # # # * # * # # * # # * * # # * # # # # # # * * * * * * # # * * * * * # # # # # # # # * * # # # # * # # # * * # # * # # * # # * # # # # * # # # # # * # * * # # * # # * # # * # # # # * # * # * # * * # # * * * # # * # # # * * # * # * # # # * * * * * # * * * # # * * * # * * * # * * * # * # * * * * * # # # # * # # * * * * * # # * # * * # # * * # * * # * * * # * * * # * * * * # * # # * * # # # # # * * # # # # * # * * # * * * * * # # * * * * * # # * * * * * # * * * # * * * * # * # * # # # * * # * # * # # # # # # * # * # # * * # * * # * # * # # * * * * # * # * * # # # # * * * # * # * * * * # * * * # # # * # # # # # * # # # * * # * * * * # # # # * * * * # * * * * * * # # * # * * * * # # * * # * # # * * # # * * * # * # # # # * # * * * # # # # * # # * # * * # * * * * * # # * * * * # * * * # # * # * # # # * * # * * # * * * * * * # # # * * # # * # * # # # * * * # * * * # # * * * # * * # # * * # # * * * * # # * * * # * * # # * # * * * # # * # # # * * # # # # * # * * # * # # # * * # * # * # # * # * # # # * # * * * # # # # # # * # # # * * * * * * * # # * # # # * # * # # * # * * * * # * # * * * * # * # * # # # # * # * * # * # * # * * # # * * * # # * # * # # # * # * # # * # # # * # # # * # # # # * * * # * # # * # # * * * * # * * * # # # * * * # * # * # * * # # # # # # * * * * # # # * * # * * * * # # * # # # * * * # * # * # # # # # # # # # # * # # * * # * * * * # # * # # # # # # # # # # # * # * # # # * # # * # # * * * # * # * * # * * # * * * * * * # # # * * # * * * * * * # * * # * * * * * * * * * # * # * # * # * * # * * * # # * * * # # * # * * * # # # # * * # * * * # # * * * * # # # # # * * * * # # * * # # # * # # * * * * * * * # # # # # # # * # # * * * * # * * * * * * * # # # # # # # # # * # * * * * # # # * # * # * * * # * # # # # # * # # * # # # * * * * # * # # # * # * # * * * # # * * * # # * # * * # # # # * # # # * * # * # # # * * * # # # * * * * * # * * * # * # * # # * # # # # * # * * * * # # # * # * # * * * * * # # * # # # * # * * # * * # # # # * * * * * # * * # * * * # # * # # # * # * # # * * * # * # # * # * * * # * # # # * * * * # * * * # * # * # # * * * # # # * # * * * # * * * * # * # # # * # # # * # # # * # * * * # # * # # * * * * * # # # # # * # * * * # # # # * * * # * # # # # # # * # # # # # * * # * * * # # * # # # * # # * # * # * # * # * * * * # # # # # * # * * * * * # * * * * * * # # # # # * # * * # * * * * * * # * # # # # # * * # # * # * * * # * # # # * * # * * * * * # * # # # # * * # * # * # # # # # # # * # * # * * * * # * # * * # * * # * # # * * # # # # # # * * # * * * # * # # # * * # * # * * * # # * # # # # # # # * # * * # * # * * * # # # * # * # * * * * # * # # # * # # # * # # * # # * # * * # # # # # # # # # * # * * * * # # * # # * # * # * * * * * * # # # # * # # # # * # # # * * * # # # # * # * * # # # * * # # * # # # * * * # # # # * # # # * * * # # * * * # * * # # # * # * # * # # # # # * * # * * # # # # * * # # # * * * * * # * * # * # # # # * # * * * # # # # * * * # # * * * # # * * * * # * * # # * # # * * # * * # * * * * # # * # # * * # * # * # # * # * # * * * * * * # * * # * * * # # # * # # * * # # # * * # * # # * * * # # * # # * * * # * # * # * # # # # # * # # # * * * * * # # # # # * # # # # * * * # * # * * * # * * # * * * # # * * * # * # * # # # * * * # * # # # # * # # # # * * # * * # * # # * * # * * * # # * # # * * # * * * # # # # # # # # * * # # # # # # # * # # * * * * # # # * # * * * # * * # * * * * * * * # # * * # * # # * * # * # # * * * # # * * # # * # # # # # # * # # * # # * * # * # * * # # * # # * * # * # * * * * # # # * * # * # # * * # # * * # # * # * # # * * * * * # * # # * # * # * # * # # # # * * # # # # # # * # * * # # # * * * * # # # * * * * # * * * # # * # * * * * # * * # * * * * * # * * * # # * # * # * # # # # * # * # * * # # # * # * # * # * # # * * # * # # # # * * # # * * # * # * * * * # # # # * * # * # # * * # * * # * * * * * # # # # # # # * * * # # * * * * # * # # # * # # * # # * # # * * * * * * # * # * # # * * # # # * # # # * * * # * * * # * # # * * * * * * # # # # # * # # * # * * # * * * # # * * * * # * # # # * * * # # * # * # * # * * # # # # * # # * # * * * # * # * * # # * # # * # * # # * # # # # # # * # # * # * # # # * # # # * # # * * # # * # # # # * # # # * * * # * * # # * * * # * # # * * # * # * * # * * * * # * * # * * # # # # * * * * * * * # # * * # # # * # * * # * * * # * * * # * # * # # * # * # * * * # * # # * * # * * # * # # # * * * * * # # # * # * # * * # # * * # # # # # * * # # * * # * * # * # * * * * * # * * * * # * * # * * * * * * * * * * * # # # # # * # # # * * # * * # * * # # * * * # # # * * # # # * # # * * # # * # * # * * # * # # * # # # * # * * # # # # * # * # * * * # * * # # * * # # * # # # # # # * # # * # * * * # * * # # # # * # # # * # * # # * # * * * * * # * # # * * # * # # * * * * * # # * # * # * # * # # # * * * # # # * # # * # # * # # # # * # # # # * # # # * * # # * # # # # # # * * # * # * # # * # # # * # # * # # * # * * # * # * * # * # # # * * # # # # * * # * # # * * * * # # * # # * # * # # # * # # * # * * * * # # # * * # * * # * # # * # * # * * # * # # # * # * # # * # # * # # # # * * # # # # * * * * * * * # * * # # * # # * # # # * * # * # # # # # # * * * * * * # * # * # # * # # # # * # # * # # # * * # # # * * # # * * * # # * # * # * # * * * * * # # * # * * # * * * * * # # * # # # # * * # * * * # # # * * # * * # * # # # * # * * # * # # # # * # * * * # * * # * # # * # # # * # * # # # # * # # # * * # # * # * * # # * * * # # * * # * # # * # * # * # # # # * # # * # * * # # * * * * * # * # * # # # # * * * * # # * # # # # * # # # # # # * * # * * * # # * * # * * # # # # # # * # * # # * # # # * # # # # # # # * # # * # * * # * * # # * * # # # # # # * * * # * # * # # # # * # # * * * # * # * * # * # # * * # # * # # * * * # * * # * * # # # # * * # * * * # * # * # # # # * # # # * * * * * # # # # # * * * * * * # # * # * * # # * * * * # # * # # # # * # # # # * # # * # * * # * # * * * * * * * # # # * * * # * * # * * * * # # * * # * # # # # * * # * # # # # * * * # * * * * * * * * # # * # * # * * * * # * # # * # * * # * * * * # # * * # * # * * # # * * * * # # # * # # * * # * # * # * * # # * * * # # # # * * # # # # * # # # # # * # * # * # * * # # * # * * * # # # * # * * * # # * # * * # # # # * * * * * * * # # # # * * # * * # # # # * # # * # * # * # # * # * * # # # # # # * # * # * * * * # # * # * # * * # * * # # # * # * * # * # * * # # # * # # # * # * # # # # # # # * * # # * # # # * # * * # * # * * # * # # * * # # * * * * * # * * # * # * # * * * # * # * * # * # * # * * * * # * # * * # * * # * * # # # * * * # # * # # # # * # # # * # # # # # # # # * * * # # # * * * * * # * * # * # * # * # # * * * # * # # # # * * # # # * # * * # * * * # # # * # * # # # # # * # * # # * # # * # * # # # * * * # * * * * # * * * # * # # * # * # # # # * * # # # * * # * * # * * * # * # # # # # * # # * # # * * * # # # * # * # * * * # * # * * # * # * * * # * * # # * * * * * * # # * # # # # # # # * # * # * * * # * # # # # * * * # * * * * # * * * * * * # # # * * # # # * # # * * * * # # # # * # * # # * * * * * * # # * # # * # * # # * * * # * * * # * * # * # # * # # * * * # # # * # * * # # # * # # * * * * # # # * * * * * * * # # * # * * # * # * # # # * * # * * # # # # # * * * # # * # * # * * # # # * # * * # # * * # * # * * * * * # # * * * * * * # * * * # # # # * # * # * # # * * * * # * * # # * * * * # # * * # * * # * # * # # * # # # * # # # # # # # * * * # * * * # * # * * # # # * # * # # # # * # # # # # * # * * # * # # # # # * * * * # # * * # * # * * # # * # # * * # * * # * * # # # * * # # * * # # * * # # * # * # # * # # * * # # * # # * * # * # # * * * # # # * # # * # * # * * * * # # # * * # * # * * # * * # # * * # * * * * # # # # # # * # # * * * # # # * # * # * * # # # # * # # # * * * * # # # * # * # * # * * # # * * * * * * * # # # * * * # * * # # * * * * * * * * * # * # * * # # * * # # * # * # # * # * # * # * * # * # # # * # # # * * # # * * * # * * # # * # # # # # # * * # * # # # * * # * # * # # # # # # # * # # * # # # # * * # # # * * # * * * * # * # # * # * * * # * * * # * * * # # # * # # * * * # # * # * * # # # * # # * # * * * * # * # * # # * * # * * # # * * * * * # # # # * * * # * # # * # * # # # # * # # # # * # * # # # # # * # * * * # # * * * # # * # * # # * # * # # # # # * # # * * # # # * * # * * * * * * * # * # # * * * # * # * # * * # # # # # * # # * * * # # # * * * # * * * * * * * * * # # * # # * * * * * * * * # # # # # # * * * # * * * * * # # # # # * # * # * # # * * * * * # # # * * * * # # # # # # * # # # # * # # * # * * # * * * * * * * # # # * * * # * * # # # # # # * * # * # * * # # # * * # # # # * * * * # # * * # * # # # * # * * * # * * # # # * * * # # * # # # # * * * # * * * * # # # # # * # * * # * * * # * # * # * * # # * # # * * # * # * # # * # # * * # * # # # # # * * # * * # * * # * # # * # * * * # * * # * # # * * # # * * * * * # * # * * * * # # * * * # * * * # * # * * * * * * * * * * # # * * # * # # # # # # * * * * * * # # * * # * # * * # * # # # # # * # # * # # # * # # * # * # * * * # # # # # # * * # * * # # * # * * # * # # # * # # * # # # * # # # # # * * # * # * # * * * * * * * * * # # # # # # * * # * # * * * # * # # * * # * # * # # * * * # # * * * * * * # # # * * * # # # * * * # # * # * # # * * * # * # # # # # # * * * * # # # # # * * # # * # * # * # # # # # # * * # * * * # # * # # # # * * # # # # # * # # * # * * * * * # * * * # # # # * # * # * * # # # * # # * # * # # * * # # * * # # # * * * * # * # # * * # * # * * * * * # * # * * # # # * * # * # * * # * # # # * * * * * # * * * * * # # # # # * * * * * # # # # * * # # # # # # # * # * * # # * # * # # # * * # * * # # # # # * # * * * # # * # # * * * # # # * * # * # * # * * * * # # # * * * * * * # * * # * # # * # * * # * * # * # # * * * * * * # # # * # * * # * # * * * * * # * # * # * # # * * # # * # # # # # * * # # * * # * * # * * # * * * * # # * # * # * # # * # * * * * * # # # # * * * # # # * # # # * * # # * # * # # * # * * * * # * * # * * * * # # * # # * # # * # * * # * # * # * # # * * * # * # # # * * * # * * * # # # # # # * # # * * * * # # # * # * # # # * * * # # * * # * # * # # * * # # # # # * # # # * * * * # * # * # * * # # * * * * # # * # # # * * # # * * # * # * # * # # # * * # # # # # # # # # * # # # # * # * * # * # # # # * # # # * # # # * * # # # # # * * # * * # # # # # # * # * # # # * # # * * * * # * # # # # * # # # * * * * * * * # # * # # * * # * * # * * # # * * * # # * * * * * * # * * # # # # * * * * * # # * # * # # * * # * * # # # # # * # # # # * # * # # # # * * * # * * # * # * * # # * * # # * * * # # * * * * * # # # * # # # * # * # # * * * * * # * * * # # * # * # * # # * # * * * * # * # # # # * * # # * * * * # * * * # * * * * * # # # * # * # # # # # * # # # * # * # # * * * # # * * * # # # # # * # # * * * * * # # # # * * * # * * # # * # * # # * # * # # * # * * # # * # * # # # # # * * # # * * # # * * # # # # * # # # * * # # # * * * # * # * * # # # * * * # # # * * # * * * * * * * # * # * # * * * * * # * # * * # * # * # * # * # # * * * * # * # * * * # * * * # # * # * * # # # * * # # # * * # * * # # * # * * * # * # * * * # # * # * * # # # # * * # # # * # # # # # # # * # * # # * * * * # * # * * * * * # # # # # # * * # * # * * # * * # # # # # * * * # # * * # # # # * # * # * # * # # # # # # # * * * * # # * # # # * # # # # * * * # * * * * * # # * # # * # # # * * * * # # * # # * # * # * # # * * # # * * * * # # * * # # * * * * # # # # # * # # * * * # # * # # # * # * * * * # # # * * # * * * * * # * # # * * # * * # * * * * # * # * * # * # # * # # # * # # # * # * * # * # # # # # # # # # * * * # # * # * # * * # # * # # # * * * # * # # * * # * * # # # # * * # * * * # * * # # # * # * * * # # * # * * # # * # * # * # # * * * # # * # # * # * * * * # * # * # * * * * # * # # * * * # * # * # # * # # # * * * * * * * # # * * * * # * # * * # # * # # # * # * * * * # * # * # # * # # * # # * # * * * * * * * * * # * # # * # # # # # # # # * * * * # # * # # * * # * # * * * # # # * # # # # * # * # # * # # * * * # * * * * * # * # # # * # # # * # * # * # * # # * # * * * * * # * # * * * * * # # * * * # # * * * # # # # * * * # * * * * # # * * # # # # * * * * # # # # * # * # # * * # # # # * # * # # # * # # * # # # # # # # # # * * # * * * * # * # * * * # # # # # * * * # * * # # * # # # # # # * # # * * # * # # # * * * # * # # * # # * # * # # * # * * # # # # # * * * # # # # # * # * * * # * * # * # * # # # * * # * # # * # * * * * # # * # * * * # * # # * * # # * # # # * # * # # # * * * # # * * * # * * * # * # * # # # * * # # # * # * * * * # # # # # * * # * # * # # * # # # # # # # * * * * * * # # # # * * * # # # * * # * # # # # # # # * * * * * # * # * # # # * # # # * * # * * * * # # # * * * * * # * * # # # # # # # # # * * * # # # * # # * # * * * * # * # * * * # * * * # # * * # # * # * * * # # # # * * * * * # * # * * # # * # # * * * # # * * * * * # * * # * * * * * * * # * * # * # # * * * # * # * * * # * # * * * # # # # * # * * * * * * # # * # # * * * # * # * # * # * # # # * # * # # * * * # * * * # * * * * # * * # * * * * # * # # * * # * * * # * # * * * # # # # * # * * * # * # # # * * # # * * # # * # # * # * # * # # * * * # * * * # # # * * # * # # * # * # # * * # * # # * # * * # * * # # # * * * # * * * # * # # # # * * # * * * * # # * # * # # * # * # # * # * # # * * * # # # * * * * * * * * # * # * * # # * # # # * # * # # # # # # * # # # * * * # # * # * # # # * * # * * * # * # # * # # * # # # * * * # * # * # # # * # # # * # # * * * * * # * # # # * * # # * * * # * # * * # * * # # * * * * # * # * * # * # * * * # # # * # # # * * * * # # # # * * * # # # # * # * * # # * # * # # * # * * # # # # * # # * * # # * # # # * # # * # # * # # * * * * * # # # # * # * * * # * * # * * * * * # # # * # * * * # # * * * * # # # * * # # # * * # # # * * # # # # # * # * * * * # # * # # # * * * * # # * * * * * * * # * # # # * * * * * * # # # * # # # # # # * * # * * # * # # * # # # # * * * # * # * # # # # # * # # * # * * * * * # # * # * # * # * * # # # # * # # * # * * # # # * * * # * # # # * # # * * * # # # # * * # # * # # # * * * # # # * * # * # # # # # * * # * # # * * * * # # # # # * # * * # * # # # * * # # # * * * # * * # # # # * * * * * # # # # * # * * # # # * * * * * * # * * * # * # * * * # # * # # * # * * * * # # # * * # * * # # # # # # * * # * # * * # * # * * * * * # * * # * * # * * * * * * # * * * # # * * # * # * # # * # * * * # # * # * # * * * # # # * * # # # * # # # * # * # # # # # # * * * # # # * * # * # # # # # # * # * # # * * # # # # # * * * * # # * * # * * # # # * # # * # * * # * # # * # * # * * * # * * * * # * # * * * # # # # * * * # # * # # # * # * * # # * # * # * # # * * * # * * # * * * * * # # # * # # * * * # # * * # * # # * * * * * * # * * # # * * # * # # # # * # # * * # * * # * * * * * # * * # * * # # # * * # # # * # * * # # * # # * * * * # * # * # # * * * # # # * * # * # * # * * # # * # * # * * * # * * # * * * * # # # * # * # * # # # # # * # * * * * # # * # # # # * * * * # # # * * * * * * * # * # * * * * # * # * # * * # * # # * * * # * # * # * * # # * # # # # * * * # * * # * # * # # * * * * * # # # * * # # * # * # * * * * # # * # * # * * * * # * # # * * # # # # * # # # # * * # * # # # # * * * # * * * # # # # * * # * * * # * * # * * # # # # * * * * # * * * # # # # # # # * * # # * # # * * * * # # # # * # # * * # * * * * * * # # * # # # * # * * # # * * # * * * # * # # # * * # * # * * * * # # * # # # # # # * # # * * * # * # # * * * # * * * # # * * * * # # # * # * * # * * * # * # * * # * # * # # # # # * * * # # * * * # * # # * * * * * # # # # * * # # * # * * # # # # # # # * # # # * # * # * * # * * # # # * # * * # * * # # * # * * # # * * * * * * * * # * * * * * # # * # * * * # * # # * # * * # # * * # * # # # # # # # # * * * # # * * * * # * # # * # * * # * * # # # * # # * # * * # # * # # * # # * # # # * # # # # # * # * # # # * # # # # * * * * * * * * * # # # * * * # * # # # # * # * # * * * * # # * # # # # # # # * * # * # * # # * * * * # * # # * # * # * * * * * * * # * # * # # * * # # * # * # # * * # # * * * # * * * # # * * * * * # * # * # # # * # # # * * * * * * # # # # * * # * * * # * * # * # # * * # * # # # * * * * * * # * # # * # * * * * # # # * # * # # * * # * # * * * * * # # * # # # * # # * # * # # * # * * * * * * * * # # # # # * # # * * * * # * # # # * * # * * * # * * * # # * # # * * * * * # * * # # # # # # # * # * * # # # * * # * * * * # * * # # * # # * # * # * * # # * * # # # # # * * * * * * * # # # * # * * * * * * * * # * * # # * # * * # # * # # * # # # # # * * # * * # * * * # * * # # * * # * * * * * # # # # # # # * * # # # # * * * * # # # * # * # * * # * # # # * # * * * # * # * * # * * # * * # * # * * * # * # # # # * # * # * * # # * # * # # * * # # # * * # # # * * * # # * # * # * # * * # # * # * * # # # # * * * * # * # # * * # # * # * * * * * # # * # # # # * # # * # * * * * # * * # # * # # # * # # # # * # # * # * # * * # # * # * * # # # # # # # # * # # # * # # # * # * * # # * * # * * # * * # * # # # # * # * * * # * # * * * # * # # * # # * # * * * * # * * * # * * * * # * # # * # # # # # * # * * * # # * * # * # * # # # # * * * # # # # # * * * # * * # * * * * # # # * * # # # * # # * * * * * # # * * # # * * # # # * # * # # * * # # # # # * # * * # * * # # * * * # * # * # * # * * * # * # * # # # # * # * * * * # * # # * # # # * # # * # # # # # # * # # * * # # # * * # * * # # * # # # # * * * * * * # * # * * # * # # # * # # * # * # * # # * # * # * # * # # * * # # * * # * # # * # # * * # * * * # # # # # # # # * * * # * * # # # # # # # * # # * # * * * # * * * * # # * # # # # # # # # # * # # # * * # # # * # # # # * * # # * * # * # # # # # # # # * * * # * # # * * * * * * # * # * # * # # # * # * * * # # # * * * * # * # * # # # * # # # * # * * # * # * * # * * # * # # # * # # * * * * * # # * # * * * # * * * # # * # * * # * # # * * * # # * * * # # * * * # * # # # * * # # * * * * * * # * # * * * * # # # # # * * * # * # # * # # # * # # # * # * # * # * # * * # # # # * # * * * * * # * # # * # # * * * # # * # # * # # * # # * * * * * * * # # # # * # # * * # * # # # # * # # # * * # * * # # * # * # # # * # # # # # # # # # # * * # # * # # # # * * # * * * # * # # # # # # * # * # * * # * # * * # * # * # * * # * * # # * * * # # * # * * * # # # * # # * # # * * # # # * * * # * * * # * # # * # * * # * * * * # * * * # * # # # # # * * * * * # # * * # # * * # * # * # * # # # * # * * # # * # # * # # # * * # # # # # * * # * * # # * # * * # # * * # # * # # * # # * * * # * # # * * # # # * # * * # # * * # * * * * * # # * # # * # * # * * # # # * # * * * # * # * # # # # * * * * # * * * # * # # # * # * * * * # # # # * * * * * * * * * * * * * * * # # # * * * * # # * * # # * * # * * # # * # # * # # # # * * # * * # # * * * # # # * # # * # * # # # # # # # # # # * # * * * # * * # * # # * # # # # * * * * * # * # * # # # * * * # # # # * # * # # # # # * * # # * * * # # # * # # * * * # # * # # # # # * # # * # # # * * * * * # # * * # * # # # * * * # * # * * # * # # # * # * # * * * # # # * # # * * * * # # * * * * * * * * * # * * * * # # * * * # * * * * # # # * * * # * # # # # # * # * # # * # * # * * # * * * # * * # # # # # # # * * * # # * * # * * # * # * * # # # * * # # * * # # * * * # * * * # * # # # * * # * # # * * # * * # * # # * * * # * # * * # * * # # * # # * * # * # # # * # * * # * * * # # # * * # # * * * # # # # * * # * # # # # * * # # * # * * # # # # * # * # # # # # * * * * # # # # # # * # # # * # * # # * * # # # * * # * * # # * * * * * # * # # # # # # # * # # # * # * * # * # * * # * # * # # * # # # # * # # * # * # # * * # # * # * * # * # # # # # * # # # # # * * # # * # # * * * * * # * # * # # # # * # # # # * * # # * * * # # * * * * # * # * # * * # # # * # * # * * # * # * * # # * * * * * # * * * # # # # # # # * # * * # # # # * * * # * # * # * * # # * # * # # * # * * # # * # * # # # # # # # # # # # * * * * # # * # # * # * # # * * # # # * # * # # # # * * * # # * * # * # # * # # # * * # # # # * * * # # * * * * * # * * # * # * * * * # # * * # * * * # * * # * # # * # # * # * # # # # * * # * # * # * * # * * # * # * # # # * # * # # # # * # * # * # # * # # # # # # # # * * # * * * # # # * # # # # * # * * # # * # # # * # # * * * # * * # # # # * # * * * * * # # # * * # # # # # * * * * # * * # * # # # * * # * * * # # # # * * # * * * * * * # # # # * # # # # # # # * # * * * # # * # * * * * # # * * # # # # * # # * * * * * * # * # # # # # # # # * * * * # * # * # # # * * # * * # # * # * * # * # # # * # * * * * * * # * # * * * # * # # # * * # * # # * # # * * # # * * # * # * # # # # # * * * * * * * # # * * * # * # * * * * * * # # * # # # # # # * * # * * # * * # # * * * # # # # * # # # # # * # # # * * * # # * # * # * * # # * # # # * * * * * * * # * # * # * # # # * * # # * * * # * * # * * * * * # # # # # # * # * # # # * # * * * # * * * # * * * # # * # * * # # # # # * # * # # * * * # # # * # * # * * # * * # * * # # * * * * # * * # # * # # # # * # # * # * # * * * # * # * # # # # # * # * * * # * * # # * * * # * * # * * # * * * # # # * # * * # * # * # # * # * # * # # * # # * * # # # # # # # # * * # # # * * * * * * * # * # * # * * # * * * * # # # * * # * * * # * # # * # * # * * * # # # # # * # * # * # * * * # # * * # * # * # * # # # # * * # * # # # * # # # # # * * * * # # # # * * * # * * * * # * # * # # # * # * # # * # # # * # # # * # # * # * # * * * * * # * # * # # # * * * # # # # # * * # * # # * # * * # * * * # * * # # * # * # * * * # * * * # # * * * # * * * * # * # * # * # # * # # # * * # * # * * # # # * * * * * * * # * * # # # * # # * * * # * # # # * # # * # * # # * * * * * * * # * # # * # # * * # * * # * # * * * * * * * # * * # # * * * # # # * * # # # # * # # * # * * * * # # # # # * * # * # * * * * * * # # * # * * # * # * * # * # # * # * # # * # # # * # # # # * * # * # # # # # # # * * # * * # # * # * * # * # # * * * * # # # * # * # # * * * # * * # # # # * * # # # * * * # # # * * # * * * # # # # # * # # * # # * # # # # # * # # * * * # * * * # # # * # # # # # # * # * # * # * # * * * # # # * # # * * * * * # * # # * # # * * * # * # * * * * * # * # # # # # # * # * * # * # # * # # # * * * # * # # # * * # # # # # * # * * * * # # # * * # * # * # * # * # # # # # # # # * * * * * # # # # # # * * * * # # * * # * * * * # # * * # * # * * * # * * # * * # * * * # * # # * * * # * * * # # * # * # # * # * # # # * * # * * * * # * # * * # # * * * # * * * # * * * # * * # * * * * # * # # * # # * * * * * * * # # # * # * # # # * # # # # # * # # # # # * # * * # # * # # * # * # # # * # * # # # * # * * # * * # # # * # * # # # # * # # * * # * # * # # # # # * # * # # # # # * * # * # * # * # * * * * * * * # * # * # * * # # # * * * * * * # # * * * * # # * # # * * # # * * * # * * # * # * * # * # # # # * # * * # * # * * # * * # * # # # * # # * * # # * # * # # * * # # * # # * # * # # # # * * * # * * # # # # # * # * * * # * * # * # # # * # * # * * * # # * * * * * * * # # # * # * # * * # # # # # * * # # * * # # * # * * # * # * * * # # * * # * # * * * # * # # * * * * * * * * * # # # * * * * * # # # * # # * # # # # # * * # # # # * # * # # # * * * # # * * # # # # # # * * # # # # * * * # * # * * * * # # * # * # # # * * # # * * * * * # # * * * # * * # * * * * # # * * # * * * * # # # # # * # * # * * * * * * # # # * # # * * # # * * * * * # * * # * * # # * * # # # * * * * * * # # * # * # * # # * # * # # * * # # # * * # # * * * * * * * * # # * # # # # # * # # * * # * # # # * # # # * # # * * * * # * * # # # # # # # * * # # * * * # # * # # # * * # * # # # * # * # * # # * * * * # * * * * # # * # * * # * * * # * # * * # * * * * # * # * # * * # * * * # * * # # # * # * * * * # * * * # * # * # * * # * # # # * * # * * # * # # * # # * * * * * * * # # # * * * * # # * # # * * # * * # * * # # * # # * # # * # * # * # # * # # * * # * * # # * # # * # * * # # # * # * * * * * # * # * # # * * * * * * * # # * # # * * * * * # # # * # # # # * * * * # # # # # # * * # * # # * # # * * * # # # # # * # * * # * # # * * * * # * # * * # * * # # * # * * * * * # * * * * # * * * # # # # * # * # * * # * * # # # # # * * # # # # * # # # * * * * * # * * # # * * # * # # # * # * # # # # # # * # # # # * * # # # # * # # * * * # # * * # * * # # # * # # # # # * * * * * # * # # * * # # # * * # * * # * * * * * # * # * * # # # # # # # * # # * * * * # # # # # * # # * * * # # * # * # # # * # # # # # * * # # * # * # * * # # * * * * * * * # # * * * # * # * # * * # * * * * * # # # # # # # # * # * * # * # # * # # * * * * * # # # # * # # # # # * * * # * # # * * * * # # * # * # # # * * # * * # * * * # # * # * # * # * # * # * # * # # * # * * * # # * * * # * * # # * # * * # * * # # # # * # # * * # # # # * * # # * * * * * # * * # # * * * # * # # # # # * * * * # # # * * # # # # # * # # * # # * * # * # # * * # # # * # * * * * # # # # * * # * * # * * # # # # # # * * # # # * # # # * * # * # # # * # * # * # # # * * # * * # # * * * # # * * * * # # * * # * * * # * * # # # # # # # * # * * # # * * * * * # * * * * # # * # * # * # # * * # # * * # * # # * # # * # * * # # * * # * # # # # # * # * # * * * * # * * # * # * * # * * # * # # # # # * # # * * * # # # # # * * # * # * * # * # * # # * # # * * # # * * * # # * * * * * # # # * * # # # # # * * * * # * * # * * * # * * # * * * # * # * # * * * * # * # * * # * * # # # # # * # * * * # # # * # # # # # * # # * * # * # # * # * # * * * * * * # # * # * # * * * # # * # # # # # # * * * # # # # * * * # * * # * * * # * * * * # # # * # * # * # * * * # # * # * # # # * * * * # # # # # * * # * * * # * # # * * * * * * * # * * # * * # * * # # # # # # * * # # # * # * # * # # * # # # # * # # * # * # * # * * * * # * * * * * # # # # * * # * # # # # * * * # # # # # * * # * * # # * * # * # # * * * # * * # * * * # # # # * * # * # * # * * * # # # # * # * * # * # * # * # # # * * # * # # * # # # # # # * # # # # * * * # # * * * # # # * # # * # * * # # * * * # * * * * # # # # # # # * * # * * # # # # # # * # # # # * # # # * # # * # * * # * * # # * * # * # # # # * * # * # # * * * * # * # # # # # # # * * * * # * * # * # # * # # # # # * # * * # * * # # * * # # * * * # # * # # # # * # # # # # # # # # * * # * * * * # * # * # * * # * * # # # * # # # * * # * # # * * * * # # * * # * # # * # * # # # * # # # * # # * * * # # # # * # * * * * # # # # # # # * # * * * * * # # * # # * * * * * * # # * * # * * * # * # # # # * * * * * # * * # * * * # # * # # * # * * # * * # * # # # # # # # * # # # * * * * # # * * * # * # * # * # # * * * * * # # * * # * * # * # * # * * # * # # * # * * * * # # # # # * # * # # # # * * * # # # # * * # # # # * * # # * # # * # * # * * * * * # * * # * # # * # * # # # # # * * # * # * * # # * * * # * # # * * # * * * # # # * * * # # * # # # # * * * # * * * # * * * # # * # * * # * * # * * * * * * # # * # # * * * # * # # * # * * # # # * # * # * # * # # # * # * * * * # * # # # * * * * # # * # * * # # # # # * # * * * * # * # * # # * # # # # * # # # # * * * # * # * # * # # * * # # * * * # # # * * # * # # * * # * # * # * # # # * # # * # * # * * * # # # * * # # # * # # * * * # * * # # # * # * * * * * * * * * * * * # # * * * * # # # * # # # # # * * * * * # * * # * * # # * # * # # # * * # * # # * * # # # # * * # # * * * # * # * # * # * # * * * # # # * * * # * # # * # # # # * * * * * # # * * * # * * * * # # # * * # * * # # # * * # * * # * * * * * * * * * * * * * # # * * # # # # * # # * # * # # * * * # * * # # # # # # * # # * # # * # * * # * # # * * # # # * * * * # # * # * * * # * # * # # * # # # * # * * * * # # * * # # # * * * * * * # * * # # * # # * # * * * * * * * # * * # # # # * * # * # * * * * * * # * # * # # * * # * # # * # * * * * # * * # * * # # * * # # * * # * # * # * * * # # * * # # * # # * # # * * * * * * * * * # * # # # * * # # # # * * * # # * # * # * * # * # # # # * # * * # * * # # * # # # * * * * * * # # * # * # # # * # # # * * # * # # * # # * # # # # * # * # # * # * # * # # * # * # # # * * * * * # # # # # # * # # * * * # * * * # * * * * * * # # # * # * # # # # * # * # # # # # # * # * # # * # * * * # * # # # # # * # # * * * # # * * * # # # # * # # # # # * * * # * # * # * * * # # * # # # # # # * # * * * # * # * * * # * * # * # * * * * # * # * * # * # * * * # * # * * # # # # * # # * * * # # * # * # * # * # * # # # * # # * * # # # # * # # # # # * # # * * * * # * # * * * * # # * # # * * * * # * * # # # # # # # # # # * * * # # # * # # # * * # # # # # # # * * # # # # # # * # # # * * # # * # * # * # * * # # # # # # * # * # # # * # * # * * * # * # # * * * # * # # * * # # # # * * * * # # # # * * # # # # # * # * * * # * * # # # * # * # * * # # * # * # # * * * * # # * # # # * # # * * # # # # # # * # # # * * * # # # # * * # * # * # # * # * # # # * * # # * * # * # * * * # # * * # * * # # * # * # * # # # * # * * # # * * # * # * # * * # * * * # * # # # # # # * * # # * * * # # # * # # # * # # # * * * * * # * * # * * * # * * * # # * * # * # # # # # * * # * # * * # * # # # # # # * * * # * # * * # * # # * # * # # * * # # # # # * # * * # # # * # * # * # * * * # # * * # * * # # * # # * # * # # * * # # * * * # * # # # * * # * # * # # * * * # # * # * * # # # * # * * # # # # # * * * * # * # * * # * # * * # # # # * * * # * * # * # * # * * * * # * # # # # # # * * * * # # * # # # * * * # * # # # * * # # * * * # # # * * # # # # * # # * # # # * # * * * # * * # * * * # * # # # # # # * * # # # # * * # * # # * * # # # * * * # * # # # # * * * # * * # * * * # * * * # * # * * * * # # * * * # * # * * * # * * # * # * * * * * # * # * # # * # # # # * * # # * * * * # # * # # * * * # * * * * * * # * # # * * * * # * # # # * * # # # # # # # # # * * # # * # * * # * * # # # # * * * * # # # # # * * * * * # # # # * * # # * # # # * * # * * * * # # # # # * # # # * * # * * # # # * * # # # # * * * * # * # * * * # # * * * # # # * * * * * # * * * * # # * * # # # # # # # * # # * # # * # # # * * # # # # # # * * * * # * # # # # # * * # # * * * * * * * # * * * * * # * # * # # # # # * * # # # # # * # * # # # # * * * * # * # * * # # * # # # # * # # * # # # # # # # # # # * # * # * # # * # # * # * # # * * # * # * # * * # # * * # * # # * # * # * * # # * # # # * # # # * # # * * * # # * * # # * * # # # * * # # # # # # * # # # # # * * * * * * * * * * # * * # # * * # # * # # # # # # # * # # # * * # # * * # * # * # * * * # * * * * * * * * * * # * * # # # # # * # # * # * # # # * * * # # * * # # * * * # # # # * # # # # * * * * # * # # # # # * # * * * * # # * * * # * # * * # * # * * * * * * # * * * # * * # # # # # # # * # # * # # # * # # * # * * * * # * * # # # # * # # # # # # # # * * * * * # * # * # # # * # # * * * # * # # * * * * * # * # # # * # # * # * # * * * * # # * * # # * # * * * * # * * # * * # # * * # # * * * # * # * # # # # * * # # # # # * * # * * # * # # # # # # * * * * * # * # # # * * * # * * * * * * # # * # * * # # * * * * # # # * # * # * # # # * # * * # # * # # * # * # * # # * # * # * * * * # # * # # * # # # # * # * # # * # * * * * * # * # # * * # * * # # # * # * # # * # # * # # # # # * # # * * * * * * # * * * * # * * * * # * # * # # * # * # # # * # * * * * # # * # # # * # # # * # # * * # # # * * # * # # * * # * * # * # * * * * # * * * * # # * # # * * # # # * # # * * # # * # * # # # * # * * * # # * # * * # # * * # * * * # # * * # # * # * # * # * * * * * * # # # # * # # * # * * # * # # * * * * # # # * * * * * * * * # * * * * * * # # * # # * # * * * * * * # * * * * * # * * # # * * # # * # # # * # * # * # # # * * * * * * # # * * * * # * # * # * * # # * * # * # # # * # * * # # * # * # * * # * # * # * # * # * * * # * * # # # * * * # # # * # * * * # * # # * # # * # # * # # # # * # * * # # * # * # # * * * # # # # # * # # # # * * * * * * * * # # * * # * * * # # # # # * * * # * * # * * * * * # # * * # # * * # # * # # # * # * # * # * * * # * # # * # # * * * * * # * * * * # # # * * # # # * * # * # * # # # # # * * # # * # * * * # * * * # # # * # # * # * # # * # * # * * # * * # # # * * # * * # * # * * # * * * * * * * # # * * * * * * # * * * * * * # * # # # # * * # * # * * # # # * # * # # * # * * * # * * * * * * # * * # * # * * # # * * # * * # # * # * # * * * * * * * * # * # # * # # # # * # # # * * # # * # * * # # # * # * # * * * * # # * # # * # * # # * # * # * * # # # * # # # * * # * * * # * * * # # * # # * * # # # # * # * * # * # * # # * * # # * # # # # # # # # # # * # # * * * * # # # * * # # * * # * * # # * * # # # * # # # * * # # * # * # * * * # * * # * # # # * * * * * # * * * # # * # * # * # * * # # * * * * # # # * * # * * # * # # # # * # * # * # # # # * * # # # * # # # # # * # * * * # # # # * * # # * * # * * * * # # # # * * # * # # # * # * * # * # # # # # # * # * # * * * # * * # # # * * * * * * * * * # * # # * * # # * * * * # * # # # # * # # # # # * # # # * * * * * # # # # # * * * * * # # # # # * # # # # # * * * # * # * * # # * # # * * # # * # * * * # * * # # # # # # # # # * * # * * * * # # * # * # # * # # # * * # * * # * # # * # * # * # # # # * # # # * # * # # * * # # * * # # * # # * * * * * # * # # * # * * # * * # # # * * * # * # * # * * * # # # * * * # # * * * * # # # # * # * # # # * * * * # * * # * * * # * * # # * # * # * * * * # * * # * * * # * # * # * * # # # # * # # # * # # # # * * # # # * # # * # * # * # * # # * # # * * # # # * * * # * # * * # * * # * # # * * # # # # * * # * * # # # # # * * * * # * * # # # # # * # * # * # # * * * * # # * * # * # * # * # * # # * * # * * # * # * # * * * # * # * # # * * * * * # # * # # # # * # * # # * * * # * * * # * # * # # # # # # # * # * # # # # * * * * # # # * * # * * # * * # # # * # # # * # * * # * * * * * # # * * * # # # * # * * # * * # # # # * # * # # # # * * # # * # # # * * * * # # # * # * # * * # * # * * * # # # # # * # * # # * # * # # # # * * * # # # # # * # * * * # * * # # * # # # * # * # * # # * * # * * * * # # # # # # * * # # # * # * * * # * # # # * # # * # # * # # # # * * * * # * * * # # # # * * * * # # * * # # # * * * * * * * # * * # # * * # # # # * # * * # # # # * * # # # # # # # * # # * # * * # * * * * * # * * # * # * # * # # # * # * # # * # * # * # # * * * * # # # * # * # # # # # * * # # * * # * * * * # # * # # * # * # # * # * * * * * # * * * # * # # # * # # # # # # * * * # # # * # # # * # # * * # * * * * * # # * # * # * # # * # # # * # # * * # * * * * * * # * * # # # * # # * * # * * # * # # * # # # # # # # # * # # # * # * # # * * # * # # # * * # * * * * * # * * # # # * * * * # # # # # # * # # # # * # # # * # # * # # # * # * * # # * * * # # # * * # # * * * # # * * # # * * # # * # * # # * * # * # # # * * * # * # # # # * * * # # * * # * # * # # * * * * # # * * * * # * # # * # * # * # * # # * # # # * # # # * * # * * * # # # * # * # # * * * * * # * # # * # # # # # * # * # # # # # * # # * * # # * # # # * * * * # * * * * * * # # # # # # # # * # # # * * # # * * * # # # # # * * # # # * # # * * # # # # # * # * # * * # * # * * # * * * * # * * # # * # # * * # # * * # # * # # # # # # * * # * * # * # * * * # # * * # # * * * * * * # # # # * * # * # # * # * * # # * * # # # * # # # * * * # # * * # * # # # * * # # * * * * * * # * # # # * # * * * # * * # * * # * # * # # * # * * # # * * # # * # # # * # * * # * # # * * * # # # # * # # * * # * * # # # * # # # # # * # * * * # * * * # # * # * # # # # * * * # # # # * # * * # * # * * # * # * # # # * # # # # # # * # * * # * * # * * # # # * # * * * * # # # # # * # # # # * # * # # * * * # * * * * * * * * # # # * # # * * # # # # * # # * * # * # # # * * * # * * # * # # # * # * # # # # # # # * * * # * * # * # # # # * # # * * * * * # * * # * # * * # # # * # # * # # * # # # # # * * # * * * * * # * * * # # * # * # # * * * * # # * # # # # * * * * # * * # * # * * * * # # # * # # # # # # # * # * * # * # * * # * * # * * # # # # * # * * * # # # * # # # # * * * * * * # # * # * # # * # * # # # # * # # * # # # * # * * # # * # # # # * # # # * # * * * # * * * # # * # * # * * * # # * * * * * * # * # * # * # # # # * # * * * # # * * # * * # # # * # # * # # # * # * # # * * * # # # * * # * * # # * * * * * * * * * # # * * # * # # * * * # * # * # * # # # * # # # * * * # * # * * # * * # * # # # * * * * * # * * * # # # * # * # * # * * * * * # # * # # # # # * # # * # # # # # # # * * * * * # # # * # # * * # * # * # # * # * # * * # * * # # # * * # # # # * * * * # # * * * * * * # * * * # # * * # * # * * * * * * # # # * # # * # # * * # # * # # # # # * * * * # * # * * # * * # # * * # # # * # # # # # * # * # * # * * * * * # # * # # # * * * * * * # # # * # * # # * * # # * * # * # # # # # # # * * * * * * * # * # * # # * * # * * # # * # # * # # * * # * # # # # # * * * * * * * # # # * # * # # # * * # * # # * # # # * # * * * # # * * * # * * # # # # # * * * # # # # * * * # # # * # * # # * # # * * # * * # # # * * # * # # # * * * * # * # # * * * * * * * * * # * # * * # # # * # # # * * * # # # # # # * * # # * * # # * * # # # # # * # * # # # # # * * * * # # # # # * # # * # # # * * # # # * * * * # * # * * # * # * # # * # # * * # # * * # # * * # * * * # # * # # * # * * * * # * # * * # # * # * # * # # # * # # # # * * # # # * * * # * # * # * * # # # * # * # # * * # # # # * # # # # # * * # * # * * # * # * # * # # * # # * * # # # * * * * # * * # * * * * * # # * # * # # # # # * * * * * * * * # * * * * * # * * * * # # # * * # # # # * # * * # # * # # # * # * * # # # # # # * * * # # # * # # # * # * # # * * # # * * * # * * # * # # # * * * # * * * * * * * * # * * * * * # # # # # * # # # * * * * # * # # * # * * * # # # * * # * # * * * # * # * # # * # * # * * # * * # * * * # * * # * * * * * # * * * * # * * # * * * # * * * * # # * * # * * * # * * # * * # # # * # * # * # # # # # * # * * # * * * # # # * * # # # * # # * # # * # * # # * # * * # # # * * # * # # * # * # * # # # * * # # * * * # # # # # * # * # * # * * # # * # # # # # # # * # # # * * * # # * * # * * # * # # * # * * * # * * # * * * # * * # * * * * # # # * * * * * # # # # * * * # # # # * * # * # # * # * # * # # * * # # # # # # # * # * # # * * # * # # * * # * # # # * # * * # * # * * * # # # * * * * * * # * * * * # * * * # * * # # * # # # * # * # # # # # # * * # # # # # # * * # # * # # # # # * # # # # # * # * # # # * * # * * * # * # * # # * # * # # # * # # # * # # # # * # * # * # * # * # * * * * # # # * # * * # # # * * * * # * * # * # # * # * * # * # # * # # # # # # # # * # * # * * * # # * # * # # # # # # # # * * * # # # # * * * * * # * # # # * * # # * * # * # * * # * * * * * * * * * # * * # * * # * * # # # * * # * * * # # # # # # * # * * # # * * * # * * * * # # * * # # # * * * * * * # * # * # * * * * # # # # * * * # # * # # * # # * * # * # # * # * * * # * # * * # # # * * * * * # # * * # # * # * * * # # * * * * # * * * * # # # # * # * * * * # * # # * * * * # * * # * # # # # * # * # # * # * * * * # # # * # # * * * * # * * # * * # # * * * * * # * # * * # # # # # * # # # * # # # * * # * * * * # * # # * * * # # # # * * # * * * * * # # * # * # * * # * * * # * # * # # # # # * * * # # # * # * * # # * * # # # # # * # # # # * * # * # # # # * # * # # * * * * * # * # # # # # # * # # * * * # * * # # # * * * # # * * # * * # # * * * * # * # * * # * * # # # * # # # # # * * # * # * # # # # # # # # * * # * # # * * * # * # * * # # * * * * # * * * * * # * * # # * * # * * # # # * # # * * # # * # * # * # * # # * # # * # # * * * # # * * * # * # * * * * # * * * * # * # # # * # * * * * # # # # # # # # * * # # * * * # # * * # # # * * # # # # # * # # * # * # # # * * * # * * # # * # # * # * # # * # # * * * # * # # * * * # * # # # * # # # * * # # * # # # # # # * * # # # # # * * * * # * # * # * # * * * # * * * # # # * # * * # # # * * # # # * * * * * # # * # # * # # * * # * # # # * * * # # # * # # # * * * # # # # # # # * * * # * * * # # # # # # * # # * # * # # * * * # # * * # * * * # * # * * * # * # # * # # * # * * # * * # * * * # * * * * # * # * # # * * * # * # * # * # # # * * * # * * * # * * # # # * * # * # * # # * * # # # * * * * * * # # # # # # # * * * # # * # * # # * * * # * # * # # * * * * * * # # # # # # * * # * * # # # # * * * * * * * # * * * * # # # # * # * # * * # * # * * * * # * # # # * * * * # # * # * # * # * * # # * * * * * * # # * * * * * # # # # # # * * # * * * * * * # # # * * # # * # # * # # * * * * * # * # * # # * # # * # * # * * # # # * * * * * # * * # # # * # * # * * * # # * # * * * * * # # * # * * * # * # # * * # * # # # * * # # * # # # # # * # * * * # # * # # * * * * * # # # * # # * * * # * * * # * * # * * # # * # # # * # # # * * # # # # * * # # # * * # # # # * # # # # * # # # * * # # * # * * # # * * # * # * # # * # # * # * * # * * * # * # # * * * * * * * # * * * * # * # # # # # # * * * * * # # * # # # * # # # * # * * * * * * # * * * * # * # # # * * # # # * # # * * * * # * # # * * # * * * # * * * # # # # * * * # # * * * * # # * # * * * # # # # # * # * # * # * # * # # # * # # # # * * * * * # * # * * # # # # * # * # * # # * * # # # # # # * * # # * * * # * * * # * # # # * # * # # # # # * # * # * # * # # * # # * * * # * * * # * # # * # # # * * # * # * # * # # # * * * * * * # # # * # # # * # * # # # # # * # # # * # # * * * * # # * * # * # * * # # # * * # # # # * * # * * # # * * * * # # # * # # * * # * * # # # # * * # * # * * * # * # * * # # # # * # # * * # # # * # * * * # # # * # * # # # * # # # * # # * # # * * # # # # # # # * # # * # * * # # # # * # * * # * * # * # # # # * * * * # * # # # * * # # * # * * * * * * # # * # * * * # * * # * # * # # * # # # # # # * * # # * # # # * # # * * # # # * * * * * # # * * * * # * # # # # # # * # # # * # # # # # * * * * * * * * # # # * * # # # # # # * # # * # # * * # * # # # # * # * # # # # # # * # # * * * * * # # # * * # * * # * # # * * # * * # * # * # * * # * # * * # # * # * # # * * # * * * # * # # * * # # * * # # # # * # # * * # # # # * * * # * * # # # * # * * # # * * * * # # # * * # * * * * # * # # * # # # * # # * # * * # * * # * # # # # # # # * # * # * * * # # * # * # # # * * * * * # * # * # * # # * * * * * # # # * # * # # # # * # * * # * * * * * * # # # * * # * # # * * * * * * * # # * * * # * # * # * # * * * # # * * # * # * * * # * # * * * * # * * * # # # # * # * * # # * * # * * * # # * * # # # * # * # * * * # # * * # # # * # * * * * # * # # * # * * # * # # * * * * # # * * * # * # # # * # # # # * # * # # * * # # * # # * # * # # * # # # # # * * * # * * * # # # # * * # # * * # # # * # * # * * * * * * # # * # * * # # # # * * * # * * # * * * * # * * * * # * * # * # * # * # * * # * # # * # * # # * # # # # # * * # * # # # * # # # # * * * * # # * * # # * # # # # # * # * # * * # # # # # # * * # # # * * # * # # # * # # # # # * * # * # * # * # # # * * # * * # * * * * * * # # # # * * * * # # * * # # * * * * # # # # * * # # # * * * * * * # # # * * # # # * * * * * # * * * * # * * # # * # * * # * * # * # * * * * * * # # # * * # * * # # # * * # # * # * * * # # * # * * * * * * * * # # * * # * # * # # # * # * * * * * # * * # # * * * * # # * # * # # * # * # * # # * # # # # * # # # * # * # # # # # # # * # # * # # # * # # # * * * * # * # * # # * * * # # # # # * * * # # # * # # * # * * # # * # # # * # * # * * * * # # # * * # # * * * * * * # * # * * * # # # # * # * # * # # # * * * * # * * * # * # * # * * * # * * # * # * * * # * * * # # # * * * # # # # # # * # # # * # * # * # * * * * # # * # * * * # # * # # * * * # * * * # * * # * * * # # * * # # # # # * * # * # # # * * * # # # * * # # # # # # * # # * * * * # # * * # # # # # * * # # # * # # # # # # # # * * * * * * # * # # * * * * * # # # * # # * * * * # * * * # # * # * # # * # * * * * # # * * # * # * * # # * # * # * # * * # * * # # # # # * * # # * # # # # # * * # # # # * # * * * * # # # # * * # # # # * * * * # * * * * * * * * # # # * # # # # * * # # # * # # # * * # * # # * # * # # # # * # # * * * * * # * * * * # # * * * # * * # # # * # * # # * * # * * # # * * # # * # * # # # # * # * # # # # * # # * # # # * # * * * * * * * * * # * * * * * * # * # # # * # * # * # # # # # * # * # * # * * * # * * # # * # # * # # * # # # * * * # # * * * * # * # * # # * # * * * # # * # # # * * # # * * # * # # # # * # # # * # # # # * # # # # # # * * # * # * # # # * * * # # # * # * * # # * * * * * # * # * * # * # * # # # * * * # # # * # * # # * * * # * * # # * * # * * # * # * # # * # # * * * # # * # * # # # # # # # # * * # # * * * # # * # * * * * # * * * * # * * * # # # # * * * * # * * # # * # # * # * * * # * # # * * * * # # * * * * # * * # # # # # * * # * * # # * # * # * * # # # * * # # * * # # * # # * # # * * * # # # * # * * * # * # * # # * # # # # # # * # * * # # * # # * * # # * * # * # # # * # * * * * # * # * * # # * # # * # # * * # * # # # # * # * # * * * * # * * * * # # # * * * * # # # # # # # # * # # * # # * # # # # # * # # # * # # * * # # # # * # * * * * * * # # * * * # # * # * # # # # * # # # * # * * # # # # # * * # * # # # * # * # * # # # # # * * * # # # # # # * # * * # * * * # * * * # # # * * * * # * * # # * # * * # * * # # * # # * * * * * * * * # * # * # * * # * # # * * # # * * * # * # # # * * # * # * # # * * * # # * * * # * # * * # * # * * * # * * * * # # * # # # * * # * # * * # # * # * * # * # * * # # # # # # * * * * * # * * * * # # * # # # * * * * # * # * * # # * # # # * # * # * * * * * # * * * * * * # # * * * # * * * # # * # # # * # # # # # # * # # # * * * * * * # * # * # # * # * * * * * # * * # # # * # # * * # * * # # # * * # * # # * # * # * # # # * * # # # * # # # # * # * * # * # * * * * # * # # # # # * # # * * * * * # # * # # # # # * * * * * * # # * * # * * # * # # # * # * * * # # # * # # * * # * # * # * # * # # * * * # # # * * * # # * # * * # * * * # * # # # # # * # * # * # * * # # * * * # # * * * # * # # * # * * * # * # # * # # * * * # # * * * * * # * * * # # # # * # * # * # # # # * # # * * * * # * * * # * * * # * * * * # # * # # * # # * # # # # # * # * # * # * * # # * * # * # # * * * * # * # # * # # * * # * # # * # * # * # * * * * * * # # * # # # * # * # * * # * # # # # # # * * * # # # * * # # * # * * # # * * * # # # * # # * * * * # * * # * # * * # # # * * * * * # # # # * # # * * * * # # * * * * * * * # * * * # # # # * # * * # # * # # * * # # * * # # * # # # * * * # # # * # * # # # * * * * * * * # * * # * # * * # # * # * # # # # # # * * # * * # * * * * # * * # * * * # # * * * * * * # # # # # * * * # # # # * # # * # * # # # # # # # # * * * * # * # * # * # # * # * * * * # * * * * * # # * # # * * # * # # * * # * * * * * # # * # * # * # * # # # * # * * # # * * * * # * * # * * # * * * * * # # * * # # * * # * # * * # * # # * # * * # # # # * * * # # # * # * * # # # # * # * * * * * # * * * * * * * # # # # # # # * * * * * # * * * # * # * * * * # # # # * * * # # * # # * # # # # * * * # * # * * # # * * * # * * # * * # # * * # # * # # * * # # # # # * * * * # # * * * # # * * * * # # * * * # # # # * * # # * * # # * * # * * * # * * * * * # * * * # # * # # * * * # * # # * * * * # # # * # * * * # # # * # * * # # # * * # * * # * # # # * * * * # * # # * * * # * # # * # # # * # # # # # * * * * # # # * # * * * # * # # # * # * # # * * * * * * * * * * * * * # * # * # # * * # # * # # * # # * * # # * # # # * # * # * # # # # # # * # # * * # # # * # * # # * # # # # * * # # # # * # * # # * * * # * # # * # * * * # # * # * # # # # # * * * * # # * * # * # * * # # # * * * # * * # * * # * # # * * * * * * # # # * * * * * * # # * * # * # # * * # # # # * # # # * * # # * * * * # # * # # # * * # # # * # # * # * * # # # * # # # # * # # # * # # * * # # * # # * # # # # # * # # * # # * * # * # * # # * # * # # * * * # * # # * # # * * * * * * * * * * * # # * * * # * # # * # # # # # * # * * # # # * * * * # * # * # * * # * * * * * * # * # * * * # * # # * # * # # * * # * * * # # * # * * # * # # # # # # * * # * # * * * # # * * * * # * # * # # * # # # * * * # * * # * * # * * # # # # * # * # * * * # # # * * # * * # * # # * * * # # # # # # * # * # * # # * * * # # # * * # # * # * # * * * * * # * * # * # # * # * # # # * # # * # # * # * * * * # * # # * # * # # * * # # # * * # # # # # # * # # # # # # * # * * # # # # * # # * # # # * * * # * # * # # * * * * * * # * * * # # # * * # * * # * * * * * * # # # # # * # # # # # # # # # # # * * * # # * * # # # * * # # * * * # * * # * * # * # * # * * * * # * * # * * # # # # * * * # * # # # * * * * * # # * # # # # * # # * # * * # * # # # # * * # # * # * * * # # * * * * # # * # # # * * * # # * # # # * * * * * * # * * # * * # * # # # * * # # # # * * # # * * # # * * * # * * * * * # * # # * * * # * # # # # # * * * * * # # # # * # * * # # * # * # * * # # # # * * # * # # # # # # # * # # * # * * # # # # # # # * * # # # # * * * # * # * * * # # # # * # # # # # # # * # * # # # # # # * # # # * * # * * # # # * # * # # # # * * # # # # # * # * # # * * * * # # * * * # # * # * * # * # # # * # * * * # # * # # # # * * # # * # * * # * # # # # # * # * # # # # # * # * # * # * # # # * # * * * * # # # * # # * * * * * * * * # # # * * * * # * # * # * # # * # # * * * # # # * # * # * # # * # # # # * # # # * * # * # * # * * # * * * * # # * # * # * # # # # * * # * # * # * # # # # # # * # # # * # * # # * * * # * * * * # * * * * # # # * * * * # * * * * * # * * * # # * # # # # * # # * * * # # * # * * # * * # * * * * # * # # # * * # # * * # # * * * # # * # # * * # # # * # * # * * # * * * * * * # # * * # # * # # * * * # * # * # * # * * # * * * * # # * * # * * * * # # # * # * * # # # * # # * # * * * * * * * # # * # * * # # * * # # # * * * * * # # * * # # # * * # * * # * * * # * * * # * * * * * * # # # # * * * # # * * # # * * * * # # # * * # # # * # * # * * # # # # * * # * * # # * * # # # # * # * # # * * # * # # # * * # # # * # * # * # * * # * # # * * * * * # # # * * * * # # # * * # # * * # # # * * * # * # # * # * # * * * # * * # # # * # # # # # * * # # * * * * * # # # * # # # # * # # # # # # # # # # * # * * # * # # * * * * # * * * # * * * # * * # * # # # * # * # * * # * * # # * * # * # * * # * # * * # * * * * * # * # * * # * # * * # * # * # # # * * * * * # # # # * # * # * * # * # * # * * * # # # # * * * * * * * * # # # * # # * * # * * * # * * * # # # # # * # # # * # * * # * # * * * # * # # * * # * * * * * # * * * # * * * # * * * # # * # * # # # # # # * # * * # # # # * # * * # # * # * * # * * * * # # * # # # # * * # * # # * * * # * * * # # * * # # * * * # * * # * * # * * * # # * # # * * # * # * * # * * # # * # # * * # * * * * * # # * * # * * # # # # * * # # # # * * # * * # * # * # # * * * # * # * * # # # # * * # * * # # * # # * # # # # # * # * * * # * * * * * # # * # * # * * # # * # * * # * * * # # # * # * * # # * * * * * * * # # # * # # * * # # * * * # * * * * * * # # * * * * * # # # * # # # * # # # * # * # * * * # * * * # * * * * # * # * # # # # # * # # * * * # * # * * # # * * # # # * # * * # # # * # * * # * * # # * # # * # # # # * * # * # * # * # # * # * # # * * # # # # # # * * # * # * * # # # * * # * * * # # # * # # * * * * # # # * # # * * # * # * * # * # * # # # * * * * * * * # # * * # # # # * * * # * * * # # # * * # * * # # # # # * * # # # # # * # * * # # # # # * # # * * * # # * # # # * # # * # * * * # # # # # # * # # # * * # # # * # * # # * # * * * # # * * * * # # * * * # # # # # # # # # * # * * * * * # # * * * # * * # * # * # * * # # # * # # * # * # * * * # # * * * # # * # # # * * * # # * * * # * * * # * * # * # # * * # * # * # * * * # * * # # * # * * # # * * * * * * * # * # * # * # * * * * # * # * # * # * # * # # * * * * * * * # * * * * # * * # # # * * * # # * * # * * # # * * * # # * * * # * # # * * * * # # * * * # # * * # # * * * * # # * * * # * * * # # # * * # # # # # # * * # # * * # # * # # * * # # # * * # # * * * * * * * # * # * * # # # * # # * * # # # * * * # * * * # * * * # * * # # * * * # * * * * # * # # # * # * # * # # * # * * # * # # * * * * # * * * * * # * # * * # * # # # * # # # # # * # # * * # * # # * * * # # # # # # # # # # # # * * * # * # * * # * * * # # * * # * * * # * * * * # * * * # * # # # # # * # * * * # # # * # # # * * * # * * # * * * # * # * # # * # # * * * * # # # * * # * # * * * # * # # * * # # # # * * # * # * # * * # # # * # * * * * # * # * * * # # # * # # # # # # # # # # # # # * * * # # * # # # * * # * * # * # # * * * # # * * * * # * * * # # * * * # # # * * # # # * * * # # # # * * * * # # * * # # # * # * # # * # * # # # # # # * * * * * * * * # # * * * * * * # # * # * * * # # # * * * * * * # # # # # # # * * # * * # # * * * # # # # * * # # # * * * # * # * * # * # * # # * # # # # * * # * # # # # * * * # * * # # # # * * * # * * # # * # * * # # * # # * * * * # # * * * # # # # # # # # * * # * # # * # # # * # # * * # * # * * * * # # * # * # # * * # # * * # * * * * * * * # * * * # * # * * * # # # * # * * # * # # * * # * # # * # * # # # # * # * * * # # * * * * * * # * # # # * * # # * # * # * # * # * * * # * # # # * # * * # * * # # # * # # * # * * # * * # * # # * * * # # * # * # # # * * # * # * * * # * * # * * * * # # # # * # # # # * # * * * # * * # # # # # * * * # # * # # # * # # * # * * # * * * # # # # * * # # # # # * * * * * * * # # # * * # # * * * * # # # * # # # # # * * # * * # * * # # * * # * * # * # # * * # # # * # # * * # # * * * * # # # * # # * * # # # # * # * * # * # * # # * * # # # # # * # # # # # # * # # * # # * # * # * * * * # * # # # * # * # * * * * # # # # * * # * # # * # # * # # # * # # # * # # * * # # * * # * # * # # # * * # # # * * * * # # * * # # * # # * # * * * * # # # # * # # * * * * # * * * # * * # * * # # * * * * * * # * # # # # * # * * * * * # # # # * # # # * * * * * * # * # # # * # * * # * * * * * # # * * * * # * * * * * # * * # # # # * # * # * * # * # * * * # * * * * # * # * # # # # # * * * * # # # * # # * * # * # * # # * * # * * # # # * * # * # * * # # # * * * # # * # # * * # # * * # * # * * # * * # # # # # # * * * # * # * * # # # * * * * * * * # # * # * # * * * # # # # * * * * * * * # * # # # * # # # # # # # * # # # * # * # # # * # * * # * * # * * * * * # # * # # # # * * * # # # * * # * * * * * * * * * * # # * * * * # * # # # * # # * # * # * # * * # # # * # # * # * # # * * # * # # * * # * # # # # * # * * * # * # * # * * * * * * * # # * # * # * * * # * * # * # * # * * * * # * # # # # * # # # * * * * # # # # # * # # * # # * * # # # * * * * * # * # * * * # # # * * # * # * * * # * * * # * # # * # # # # * * # # * * # # * * * * * * # # # * * * # # # * # * # # * # * * * * * # * # * * # * # * * # # # * # # * * * * # * * * # * * # # # # # * # * # # * * # # * # # # * * # * * # # * * * # * * * # * # * # # * * # # * # * # # # * # # * * * # # * # # # * # * * # # * # * * * * * * # * * * * * * # # * * # * * # # # # * * * # # * # * * # # # * # # * # * # # # # # # * # # * * * # # * # # * * # * * # * # * * # # * * # * * * # * * # * * * # * # * * * * * * * * # # # * # # * # # * # * * * * * * # * * # * # # # # # # # * * # * * * # # # * * # # * # * # * # * * * # * # # * # * # * # # # # * # # * * # * * # # * # # * * * # * * # * * # * # # * * # # # # * # # # * # # # * * * # * * # # # * # # # # # # * # # # # # * # # # * # * * # * # # * # * # # * # * * # # * * * * * * # * * * * * # * * # # # # # * # # * * * # * * # # # * * # * # * * # * # * * * # # # * # * # # * * * * # # # # * * # * * # # # # # # * # # # * # # * * # * * # # * # # * # # * # # * # * * * * # # # # # * * * * # # * # # * * * * * * * # # # * * # # * * * # # * * # # # * # * # * # # # * # * * * * # # * # * # # * # * * * # * # # # * * # # # * # # # * # # * * # * # * * * * # # # * # * * # * # # # # # * # # * * * * * * # # # # * * # * # # # # * # * * * * * # # * # # # # # * * # # # # * # * * # # # * * * # # # # * # * # # # * * # # * # * # * # # * * * # # * * # # # # * * # # * * # * # # # # # # * * # # * # * # * # # * * # * * # # * # * * * # * * # # * * # # * # # * * # * * * * * * * # * # * * # * * * * * * # * # # * # # # # * * * # # # # # # # # * # * * # # # * # * * * * * * # * * * * * * # # * * # * * # # * # # * # # * * # # # * # * * # * * # # # # # * * # # # * # * # * # # * # * # * # # # # * # # * * # * # # # * * # # # # * * * # # * # * # # * * # * # # # * # # # # * * # * # * * * # # # # # # * # * * * # * * # # # * # * * * * # # * * * * * * * # * * * # # * * # # * * # * * * * * # # # * # * # * # * * # * # * * # # * * * * * # * * * * * # * * * * # # * * * * * # # # * # # # # * * # # * # * * * # # * # # # # * * # # * * * * * # * * * # # * # * * * * # * * # * * # # * # * # # # # # # # # * * # # * # # * * * # * # # * * * * # * * # * * # * # * # * * * # # * # # # * * * * * # * # # # * # * * # # * # # # * * * # # # # * # # # * # # * * * * # * # # # * # # * * * * * * * # * # * # # # * * # * # # # * # * * * * # # # # * # # # # # # # * # # # # * # * # * # # * # * # * * # * # # # * # # * # # # * * # # # * # * * * # # # * # * * # # * # * * * * * * # # * # * # # # * # * # * * * * * * # * # # * * # * # # * * * * # * * * * # # * * # * * # # * # # * # * # # * * * * # # * # # * * # # # * * * # # # * * # # * * # # * * * # # * # # * # # # # * * # * * # * * # # * * * # # # * # # * # # * * # * # * * # # * * * * * * # # * # * * # # * * # # # # * * # * # # * # * # # * # # # # # # # # * * * * # * * * * * * # * * * # * # * # * * # * * * # * # # * * # # * * * * * * # * # # * * # # # * * # * * * * # # # * # # * * # # # # # * # * # # * # # * # * # # # # # # # * * # * # # * * * * * * # * # # * * * * # # # * # # # * # # # * * * * # * # * # # # # # * # * * * * # * # # # # * # # # # # # * * * * * # * # # # * # * # # # # * * # * # # * * # # * # # # * * * * # # # * * * # # # * * * # # * * * # * # # * * # * # * # * * # * * # * # # # # * * * * # # * # * # * # * # * # * * # * * # * # * # # # * # # # * # * * * * # # * # # * * * * * * # # # * * * # * # # * * * # # * # # * # # # # # # # * * * # # # * * # * # # * # * * * # * * # * * * # # # # * * * * # * * * * * * # * * # # * * # # * # * * * * # # * * # # * # # # # * * # # * * # * * # * # # # * # * # # * * * # * # # # # * # # * # # * # # # # # # * * # * # * * # # * * # * # * * * # # # * * # # # # * # * # # # # * * * * * # * * * # * # # * # * # * # # # * * * * # # * # * * # * # * # * # # # # # # * * # # * # # # # * * * * # # # # * # # # * # # # # * # * * * * * # # * * * * # # * * * # * * # * # * # # * * # * # # * * * * # # * * * * # * # * * * # * # * # * * * # * # # * # # * # * # # # * # * * * # # # # * * # * * * * * * * # * * * * * * * * # * * * # # # * # * * # # # * * # * * # # * # # # * # # # * * # * * * * # # # * # * # * * * * * * * # * * * * # * # * # # * * # * # # * * * * # * * * # # # * * # # # # * # # # * # # * # * # * * # * * # * * # * # * * * # * # * # # * # * # * # # # # # # # # * # # # # # # # * * # # # # # # * # # * * # # * # * * # # * # * # * * # * # * # # # * # # # # * * # # # # * # # # # # * * * # # * # # * # # # # * * * * # # * * * * # # * * * # # * # * * # * # * # # # * # * * * # # * # * * * # # * # * * * # * # * * * # # * * * * * * # # * # * # * # # # * # * * * * # # # # * * * # * # * # * # * # # * # # # * * * # # * * * * * * * * # # # # * * * # * * * * # * * * * # * * # * # * # # # # # * # # * # * # # * # # * * # * # * * * * # # # # * # * * # * # * # * # # * * * # * * * * # # # # * # * # * * # * # # * # # * * # # * * * # * * * # * * # * # # # # # # # # * # # * * * * * # * * # * # # * # * # # * * # # * * * * # # * # * # * * # * # * * # # * * * # * # * * # * * # * * * * * * * * # # # # * * * * # * # # # # # * * # * * * * # # * * * # # # * * * # # # # * * # * # * # # * * * # # * # # # * # * # * * * * # # # # # * # * * * # # # # # # # * * * * # # * # * * # # # * # # # * # # * # * * # # # * # * # # * * # * # # * # * # * # * * # * * * # # * # # # * # # # # * # # * * * * # * * * * # # # # # # # # * # # # * # # # * # * * * # # # # * # # # * # * # # # # * # * * # * * # * # # # # # # * * # * # * # # * * * * * # # * # * * # # * * * * # * # # * * * # * * * * # * # # * # * # * * * # # # * # * # * * # * * # * * # * # # # # # * * * # * * # # * * # * * # * * * # # # * * # # * # * * # # # # # * # # # # * # # * # # * * * * * # # # # * * * # * # # # * * * * # * # * * # # * # * # * # * # # * * # # * * # * # # * # # * # * * # * * # * # * # # * * # # # * # # # # # # # # # # * # * # # # * # * # # # * # # * # # # * * # * # * * # * # * * # # * * * # * # # * # * # # * * # # * # * # # * # # * # # # # * # * # * # # * * # * * * # # * # * * # * * # # # # # * # * * * # # * * * * * # # # # # * # * # # * # * * # * # * # # * # * * # # * * * * * # # * # # # # # * * * # * * # * * * # * # # # # * # # # # * * # # # # * # # * # # # # # * * # * * # * # # * # * * # # * * * * * # * * # * # * # # # * # # # * # * # # # * # * # # * # # * # * # * # # * # # # * # # # # * * # # # * # # * * # * * * # * # * * * # * * # # * # # # # * * * # * * # * * * * * * * * # # * * # # * # * * * * # # * * * # * # * * # * * # # # # * # * * # # # # # # # * # * # * # # * # * # # * * # * # * # * # # # * * # # * * * * # * * # * * # # # * # * # * * * # # * # * * # # # * # # * # * # * # * # # * # * * * * # # * * * * # # # # # * * # # # * * # # * # # # # # * # * * * # # * # * # * * # # * * * # # # * * * * # * # # # * # # # * # * # * # * * * * * # # # * # # # * * # * # * # # * # * * * # # # # * * # # # # * * * * # * * # * # * * # * # # * * * # # # * * # # * * # * # * # # * * * # # * # # # # # * * # # # * * * # * # # # # * * * * * * # * # # # # # * * # * # * * * * * * # # * # * * * # # # * # * * * * * # * # # # # * # * * * * * * * * # # # # # * * # # # * * * # * * # * # * # # # # # # * # * * * # * # * * # * * * * * * * * # * # * # # * * * * # # * * # # # * # # * * # # * * # # # * # # # * # * # # # # * * # # # # * * # * # # # # * * # * * # * * # # * * # * * # * # * # # * # * # * * * * * * # # # * * # # * # * # * * # # * * * # # * # * # # # * # * # * * * * * # * * * * # * # # * # * # * # * * # * * # # * # # # # * * # * * # * * # # # * * * * # * * * # # * * * * * * * # # # # * # * * * # * * # # # # # * # * * * * * # # # # * * * # # # # * # # # # # # * * # * # # * # # # # * # # # # # * # * # * # # * # * * * # * * * * # * # * # * * * * * # * # # * * * # # # # # * * # * # * * # # * * # # * # * * # * * # # * * # # # # * * * # # # * # * # * * # # * # # * * # # * # # # # # * # # * # * # # # * # # # # # * * # * # # # * # * * * * * * * # * * # * # # * * * * * * # # # # # * # * * * * # * * * * * * # # # * # # * * * * # # * * * * * # * * * * # * # # # # * * # * * * # # # * # # * # # * * # # * # # * # # # * # * * * * * # # * # # # # # * # * # * * # # * * # # # # * * * * # # # # # * * * * # * * * * * * # # # # * # # # # # * # * * # # * * # # * * * * * # * * * # # * * * # * # * * # * * # # # * # # * # # # # # # # * # * * * * * * # # # * * * * # * * * # * * * * # # # # * * * * # * # # * # * # * * * * # # * * # # * # # * # # # # * * # # # * * # * # * * # * * # # * * * * * # # # # * # # * # * # * # * * * # # * * * * * # # # * # # * * * # # * * # # # # # # # * * * * * # * * # * # # # # * * # # # # # # # # # * * * # * * # # # # * # * # # # * # * # # # # # * # # # # # # * # # * # # # * * # # * * * * * # * # * # * * * * * # # # # * # # * * * # * * # # * # * # # # # # # * * # # # # * # # * # # # * * * * # * # # * * * # # * # # # * # * * * # # # * # # # # # * # * # # * # # # * # # * # * * * # # # # * # * * # # * * # * # # * # * # * * # # # * # * # * # * * * * * # * * * # # * * # * * # * # * # * * # * * # # # # * * # # * * # # * * * * # * # * # * * * # * # # # * * # # # * # # * * # # # * # * * * * * * * * # # * # * # # * * * # * # * # # * * * # * # # * # # * * * * # * # # # # * # * * * # * # * * * # # * # # # * # # # * # * # * # # * * * * # # # # # # * # * * * * # * # * # # # # * # * # * * * * # * * * * * * * * * * * # * # # # * # * # * # # # * # * * * * * * # # # # * # * * * * * * # # # # * # # # # # * # * * * * * * * # # # * * * * * # * * # * # # * * # # * * * # * # # # * # * * # # * * # # * # # # * * * * # # # # # * * # # * * # * * * # * * * # # # # # * # * * # * * * # * # * * * # # * * * * # # # * # # * # * * * # * # * * * * * * * # # # * # # * # # * # # * # # # * # * # # * # * # * # # * # * * # * # # * # * * * # * * * * # * # * # * # * # # # # # * # # * # * * # # # # * # * * # * * # * * * * * # # # # # # # * # * * * # # * * * * * # # # # # * # # # # # * * * # # * # * # * * # # * * # * # * * # # * # * # * # # # # * # * # # * * * # * # * * * * * * # * # * # # # # * * # # * * * * # * # * # # * * # # # * * * # * # # # * # * # # # * # # * * # * # * * * * * # # # * * # * # * * # # # * * * * # * # # # # * * * # # * # * * # * * # # # # * # * * # # # # * * # * # # * * * # * * # # # * # * # # # # # * * * * * # # # * # * * * * # * # * * * * * # # # # # # * # * # * # # # * * # * * # * # # * # # # * # # * * * * * # # # * # * # * * * * * # # * # # # * * # # # # # * * # * * * * * * # # # * * * # # * # * * * * * # # * # * # * # # # * * # # * # # # * * * * # * * * # * # * # * # * # * # * # # * * * # # # * # * * * # # * * # # # # * * * * # # * * # * * * * # # # * # # # * # * * * * * * # # * * * * * # * # # # # * # * # # # * * # * * * * # # * # * * * * * # * # * # * # # * # # # # * * * # # # # * * * * # * # # # * * * # # # # * * * # * # # # # # * * # # # # * # # # # * # # * * # * # * * * # * * * * # * * # * # * * # # # # * * # * # * # # # # * # * * * # * * * * * * * * # # # # * # * * # # * # * # # # # * * * * # # * * # # * # * # # * * # # # # # # * # * # # * # * # * # * * * # * # # * # # * # # # * * * * * # # # * * # # * * * # * # # * # # # * * # # * # * * * * # # * * * * * * * * # # * * * # * * # # # # * * * # * * # * # * * * * # * # # # * # # # # # # # # * * # # # * # # * # # # * # # # * * # * * * # # # # * * # * # # * # # * * * # # # # # * * # # * # * * * * # # * * * * # * * # * # # # * # * * # # * # * # * # * * # * * * * # # # # # * # * # * # # * * * * # # # * * * * * * # * * # # * * * * * # # * * # # * # # # * * * * # * # # * # # * # * * # # # * * # # * * # * # * * * * * * * # # # * # * * * * * * # # * * # # * * * * * * # * * * # * * # # * * * * # * # * * * * # # # # # # * * # # * # # # * * # * # # * * # * * * # # # # # * # * * # # * # * # * * * * # * # # # # * # # * # * # # # * * # # # # # * * # # * # # * * * * # * * # * # # # # * # * * # * * # * # * * * # # # * * * * # * # # # # # * # * # # * * # * # # # * # * # # # * # # * * # * * # # * * # * # * * * * # # # # * # * # * # * * # # # * # * # # # * * # # * * # * * * # # * # # * * * # * * * # # # # * * # * * * # # # # # # * # # * # # * * # # * # * # # # # * * # * # * * # * # # * # # # # # * # * # # * # * * * # # # # * * # # # * * # # # # * # # # # * # * # * # * # * # # * * # * * * # # # * # # * * # * * * # * # * * # # # # * # # * # # * * # # # * # # * * * * * * # * # # # # * * # * # * * * * * # # # * * # # # * # # * # * # # * # * # # * * # # * # # # * # * # # * * # * * * # # * * # * # # * * # * * * * # # * # * * # * * # * # # # # * * # * # * * * * * # * * # # * # # * * # # * # # * # # # * # # # # # # * * # # * * * # # * * # * * # # # * # * # # * # * # # * * * # # # # # * * * # # * # # # # * # * # * * # * * * * # # # # # # * * * # # # * * # # * # # # # # # # # # # # * * * * * * * * # * * * # * * # * * # * # * # * * # # # # # * # # * * * * * * * # * # * * # * # * # # * * * * # * # * # # # * # # * # # # * * * # # # # # * * # * # # * * * # * # # * # # * * # * * * # # * # * # # * * * * # * * * * # # * * # # # * # * * * * * * * # * * * # * # # # * # * # * # * # # # * # # * * # * # * # # # * * * # * * # # # * # # # * # # * # # # * # # * # # * * # # # * # * * # * # * # # # # # * * * * # * * * * * * * * # # # # * # # * * * * # * * * # * * # # * # * * * * # * * * # # # # * # # # * # * # # # * # * * # * # * * # # * * * * # # * * # # * # * # # * # # # * # * # * # * # * * * * # * * * # * # * # * # # # # * # # * * # * * # * * # # # # # # * # # # * # # * * * # # * # # * # # * # # # # * * * # * # * * * # * * * * * * * # # * # * # # * # * * # # # # # # # * * # # # * * * # # * * * # * * * # # # * # # # # # * # # * # # # * # * * * # # # # * * # # # # * * * # * # * # # # * # * * # # * # # # # * # # # * # * * * # * # # # * * * * * * # * # # * # # * # # # * * * # * # # # * # * * * * * * * * * * # # * * # * * # * * # # * # # * # # # # * # * * # * # # # # * # * # # # * # # * # # # # * * * * # # * * # # # * # * # * # * # * * # # * # * * * * # # # # # # # # # * # # # # * * * * * * * * * * # * # # # # # * # * # # # * # # # # * # # * # # # # # # # # # # # * * # # # * * # * * # # # # * # # * # * * # * # # # * # # # * # # # * # # # * # * # * # # * * # * # * # # * * # * # * * * * * # * # # # # * # # # * # # * # * # # # * * * # * * * # # # * # * # # # # * * * # # # # # * * * * * * # * * # * # * # # * * * * * # # # * # * # * # * * * # * # * # # # # * # # * * # # # # * # # * * # # * # * # # # # # # * * * # # # # # # # # # * * * # * # # # # # # # # # # # # # * # * # # * * * # # * * # # * # # # * * * # * * # # * * # # * # * # * # # * * # # * # # # # * * * # * # # * # # * # * * * * # # # # # * * * # # * # * * * # * # * # # * # * * * # * # # * # * # * * # * * # * * * # * # # * * * # * # # * * * # # * * * # # # * * # * # * * # * * # * # # # * * * * # # * # # * * # # # # * * * * # # * # # * # # # * * # * * # # # # * * # * * # # # * # * # # # * * * * * * # * * # * * * * # # # * # * # * # * * # * # * * * # * # # * # # # * * # * # # * # * # * * # * # # * * # # # # # # # # * # # * # # * * * # * * # * * * # # * * # # # # # # # * # # # # # * # # * # # # * * * * # * * * # # * * * * * # * # * # * * # * * # # * * # # # * # * * # # * # # * * # * * * * # # * * # * * # # * # # * * # # * * # * * * # # # * # # * # # * * # * # # * # # # # * * # * * # # # * * * # # # * * * # # * * # * * * * * * * # * # # * # # # * * * * * # * # # # # # * # # # # # # # # * * # # * # # * # * # # # * * * # # # # * * # * # * # # # * * * * # # * # # # # # * # * # # * * * # # * # * # * # # * * * # * # # * * * # # * # # # * * # # # # # # # # * * * * # # # * * * * * # # # # * * # # # # * * * * * * * # # * # # # * # * # * # # # * # * * # * * * # # # * * # # * * # # * * # * # * # * # # # * * * # # # # # # * # # # * # * # * # * # # # # * # # * # * # # # # # # * # # * # * # # # * * * # # * # * * * # # * # * # * # # # # # # * # # # # # * * # # # # * * # * * * * * # # * * # * # * # # * # * # * # * * * * * * * # # * * # # # # * * * # # * * * # * * # # * # # # * * # # # # * * # * # * * # * # # * # # # * # * * # # * * * * # # * * # * * * * # * # # * * * # * * * * * # * # # # * * * * * # # * * * # * # # * # * # # * # * # # # * # * * # * # # * # * * * # # # * * # * # * * * * # * * * # * # # # * * # * * # # * # * # # # # # * * # * # * * # # * * * # * * * * * * # * # # # * * # * # * # * * * * # * * # # # # # * # * # * * * * * * * # * * * # * * # # * # * * * # # # * # * * # # * # # * * # * * * # * # # # # * # # # * # * # * * # * # # # * * # * * * * * # * * * # * * * # * * # * * * * * * # * * * * # # * * * # # # * # * # # * * # * * # * * # * * # # # # * * # # # * # * * * # # * * * * # * * # * * * * # * # * * * * * # # * * # * * * # # * * * * * # * # * * * # # * * # * * # # # * * # # * * * # # * * # * * # * # # * * # # * * # * # # # # # * * * # * * * * * * # * * # # * * * # # # # * # # # * * * # # # * # * # * * * # * * * # * * * # * # * * # # * # * * * # * * # # # # # # # # # # # * # * # # # # * * * # * * # # # * # # # * # * * * # # # # # * * * # * # # # # * * * # # * # # * # # * # # * * # # * * # * # * # # * # # # # # # * # * * * * # # * # # # * # # * * # * * * * # * * * # # * # # * # # # * * * # * * * # # # # # * * # * * # # # * * * * # # * * # * # * # * # # * * * # * * * # # * * # # * * * # * * * * # # # * # * * # # # * * * * * * # # # # # # # # # # # # # # # * # * * * # # # # * * * # # # * # # # * * * # * # # # * # * * # # * * * # * * # # # * * # * # * * # * # # * * * * # # * # # # # * * * # # * # * # * * * * * * * # * # * # * # # # # # * # # # # # * * # * * # * * * # # # * # * * # * # * * # # # # * * * # # # # * * * # # # * # # # # * * # * * * * * * # * * # # # * * * * # * * # * # * * * # * # * # # # * # # * # # # # # * # * * * # * # * # * # * * * # # # * # # # * * # # * * * # # * # * * * # # # # * * * # * # * # * * * * # # * * # * * # * # * # # # * # * # * # * # # # # # * # # * * * # # # * # # # # # # * * * * * # # # * * * * # # * * # # # * * * # * * # * # # * # # * # * * * * * * * * # * * * # # * * # * # * # # * # * # * * * * # * # # # * # * * * * # * # * * # * # * * # # * # # # * * # # * * # * # * # # * * # * * # * * # # * # # # * * # * * * * * # * * * # * * * # # * * # * * # # * * * * # # # * # # * * # * * * # # # * # * * * * # * * # * * # * * # # * # # * * * # # # * # * # # # # # * * * * * * # * # * # * # # # # * # * # # * * * # * # # * # # * * * # * # # # * * # # # * * # # # * # # # * # * # * * # # * * # # # * * # * * * * # * # # # * # # # # * # # # * # # # # # * * # * * # * * * # * # * * * # # # * # * * * * * * * * # * # * * # # # # # # # # * * * # # * # * # # * # * * # # # * # * # # * * # * * # # # * * # * * # # * * # * # * # # * # # * # # * * # * # # # # # * * * # * # * * * # # # # # * # # * # # # * * # # # * * # # * # # * * # # * # * * # # * * # # * * # # # * * # # * # # # # # * * * * # # * # * # # * # # # # * * * # * * # # # * * # * # # * * # * # * # # * * * * * # * * * * # # # # * # # # * # # * # # * * * # # # * # # * # # * * * # * * # * # # * * * * * * * * * # # # # * * # * * # # * * * # * * # # # # # # # # * # # # # * * # # # # # * * * # * # * # * # * # * # # * * * * # * # * # * # # # # * # # * # # # * # * * # # # * # # # # * # # * # # # * # # * # * * * * # * # * * * * # * * # # # # # * * * * * * * * # # * * * * # # # * * # * # # # * # # # # * # * * * * * # * * * * * # # * # * * * * * * * # # * # * # * * * * * * * # * # # * * * * # * * # # # * * * * # * * # * * # * * * # # * # * # # # # # # * # * # # * # # # # * # * # * * # # * # * * # # # # # # * * # * * * # # * # # * * # # # * * * # # * # # * # # # * * # # # * * # * * * * # # # # * # # # # * * # * # # * # # * * # # * # # * * * # # * # # # * * # # * # * # # * # # # * * # # * * # * # * # # # # * # * # * # # # * # # * * * * # # * * * # * # # * # # * # # * # # * * * # * * # # # # # * # # * # * * * * # # # * * # * # # * # # * # # * * * # # # # # * * * * * * * # # # * * # * # * # * * # # # * # # * * # # # # * # * # # * * * * # # # # * * # * # # * * * # # * # * * * # * * * # * # * * # * * # # * * * * # * * * # * # # * * * * # * * # * * # * # * * * * * # * # # * * * # # * # # * * # # # # # * * * * # # # # # # # * * # # * # # * * * * * * * * # # * # * * * # * # * * * # # * # * * * * # * # * # # # * * * # * * * # * * * * # # # * # # * * * # * * * * * * * # * # * # * * # # # * * # # * * * * # # # * * # # # * * # * # * * # * # # # # * # # * * * # * * * * # # * * * # # * # * # # * * # # # * # * # * * * * * # * # # # # # # # # # * * * * # # # * * # # * # # * # # * # * # # # # # * # # * * # # # * * * * # * * # * * # # * * # # # # * * # * * # # # # # * * * # # # * # * * # * # # * # # # * * # # # # # # # * * # * * # # # * * * # * * # * * * # # # * # * # * * * # # # * # # * * # # * # # * * # * # * * # # # # * # * * * * # * # # # * # * * * # * # * # # * # * # * * # * * # # * * * # * # * # # # * * # # # # * # * * * * * # # # * # # # * * # * # * * # * * * # # * * * * * * * * * # * # * # # # * * * * * # # * * * * * # # # * * # # * * * * * * * # # # * # * # * # * * * # * * * # # * * # # # * # # # # * # # # # # * * # * # # # # * # * * # * # # * * # # * * * * # * # # * * * * * * # * * * * * # * * # # * # # # # # * # # * * * # # * * # # * * * * # * * * * # * * * * * # * * # # * * # * * * * * # # * * * * * * * * # * # * * * # # # # # * * # * # * * * # # * # # * * * # # # # # # * * * * * # # # * # # * # # * * * * # * # * # # # * * * * # # * # # * # # # * # # * * # * * # # # * * * * * * * # # # # * * * * # # * # # * # * # # # * # * * # # * # * * * * * # * * # * * # * * * * * # # # * * * # # * # # # * # # * # * * # # * * * # * * * # # # # * # * # * # # # # # * # # # # # # # # # # * * # * # # # * # * * # # # # # # # # # * * # * # # # # * # # * * # * * # * # # * # # * # # * # # * # * # * # * # * * # * # * # * * # * * * # # # # * # * * # * * # # * * # # # # * * # * * * # * # * # # * # * * # # * # # * * # * * # # # # # * # # * # * * # # * * # * * * * * # # * # * # # * * # * * * # # # # * * * # * * * * # * * # * * # * # * # * * # # * * * # # # # * # # * # * * # * * # * # * * * * # # # * * # # # * * # # # # # # # # * # * * # * # # * # # * # * * * # # * * * * # # # * * * * # # # * # * * # * # # # * # # # * # * # # # # # # # # * # # * # * * # # * # * # * * # # * * # * # # # # # * * * # # * # # # # # # # # # # # # # # * # * * # * # * # # # # # # # # * * # * * # # # * # * # * # # # # # * # # * * * * * * * * # # * * # * * # * * # * # # # # # * # # # * * * # * # # * * # # * # * * # * # # * # * * * * * # * # * # # * # # # # * * * # # * # * * * * # # * # # # * # # * * * # # * * * # # * # * # * # # # # * * # # # # # * # # * * # * # # # # # * # # * # # * # # # * * * # * * * # # # # # * # * * * # # * # * # * * * * # # # * * # # * # # # # * * * * # # * # # * * * # * * # # # * # # * # # * * * * * * # * * * * # # # * # * # # # # * # * * * # * * * * * # * # * * * # # # * * * * # * * # * # # # * # * * * * # # # # # * * * # # * # * * * # # # * * * # # * * # # * # # # * * # * * * # # # # # * * # # * * * * # * * * # * # # * # # # * # # * * * * * # # # * * # # * # * # # # # * # * * * * * * # * # # * * * # # * * # # # # * * * # # * * # * # * # # # * * # # # # # * # # * # # * # # # # * * # # # * * * # * # * * * # # # * # # * # # * * * # # * # # # * # * # # # # * # # # * * # * # # # * # * * * * # * # * # * # * * # # * * * # * # * * * # # # # # * * # * * * * * # # # * * # # * * * # * * # # # # * # # * # # * # # * # * # # * # # # * * * # # * * # * * * * * * * * # # * * # # * * # # # # # * * # # # # * * # # # # # * * # * * # * # * * * # # * # # * # # * # * * # # # # # # * # # # * * * * # * * * # * # * # * # * * * # * # * * * * # # # # * # # # * * # * * * * # # * * * * * # # # * # # # * * # # # * * # # * # * # * * # # * # * * * * * * * # * # # # * # # # * * # * * * * # * # # * # # # # * # * * * * * # # * * # * # # # * # * # # * # * * * * # # # * # # # * # # * # * # # * * # * * * # # # # * * # # # * # # * # * # * * # * * * # * # * # * * # * # * # * # * # * # * # * * * * * * # * # # # * # * # * * # # * # * * # # * # # * # * * * # # * # * # * * # # # # * # * # * # # # # * * # * * # * * # # * * * * * # # * * # * # # * * * * * # * # # * # * # * # # * # # * * * * * # * # * * # # # # # # # # # # * * # * * * * * # * * # * # * * * # * * * # # # * * # # * # * * # # * * # # * * * * * # # # # # * # # # * # # * # * # * * # * # * # # # * # * * # # # # # # # # * * # * * # # * * * # * * # * # # # * # # # * # * # # # * * * # * * * # * # # # # * # # # * # * # * * # * * * * # # * # # * # * # * * * # * * * * # * # # * * # # * * # * # * * # * * * # # # * # # # * * * # * * * # # * # # # * * # * * # * # * * * # # * * * * * # # * * # # * # # # # # * * * * # * * # * * * * # * # # # # * * * * # * * * # * * * * * # * # * * * * # * * * * * * # # # * # * # # # * # # * * * # # # * # # # * * # * # # * # # # # # * * * # # # # * # * * * # * # # # # * * # * # * * * # # # # # * # # * # * * * # * # * * # # * * # # * * # * * # * # # # * * # # # * * # # # # # * * # * * # # # # # # * * * * * # * * * * * # # * # * * # * * * * # * # * # * * * # # * * # * * # * # # # * # # * * * # * * # * # * # # # # # # * # * * # * # # # # * # * * # # * # # # # # * * * # * # # * # * * # # # * # # # * * * * # # * * # * # # * * # # # # * * # * * # * # # # * # * # * # # # * * # # * # * * * # * * * * # # * # * # * # # # * * * # * # # * * # # # # * # * * # # * # # # # # # * * * # # * * * * * # * # # * * * # # # * * * # # # * # # * * * # * # # # # * # # # # * # # * # * * # * * * # * # # # * # # # * # # # * * # # # # # # # # # # * * # # * # # * # # # * * # * # # * * * * # * * # * # * # # # * * # * * # # # # * # # # * * * # # * * # * # # * # * * * # * # # # * * * # # # # * * * * # # # # # # * # # * * # * * # * # # * * * * # * * # * # # * # * # * * * # * # * # * # # # * * # * * # * # * * # * # * # # # # * # # * # * * # # * # # * * * * # * # * * # # # # # * * # * * # # # * # # # # * # # # # * # # * * * # * # * * # # # # * * * # * # # * * * * # # * * * * # * # # # * * # * * * # # # # # # # * # * # # # * # * * * * * # # # # * # * * # # * # # * # * # # # * * # # # # * # # * * # # * * * # * # # * * * * # * # # * # * * # * # # # * # * # * # * # # * # # * * # * # * # * * * # # * * # * * # * # # * # * # * # # # * # * # * # * * * # # * * # # * # * # # * * * # # * * * * * * * # * * * # # # * * # * * * # # * * * * * * * * # # * # # # # # # * * * # * * * # # # # # * # # * # * * * # # # * * # * # # # * # # # * # * * * * * # # * # # # # * * # * * # * # # # # * # * # # * # * # # # # * # # # * * * # # # * * * * * # # # * * # * # # * * * # * * # # * # # # * # * * # # # # # # * # * * # * * * # # * * * # # * * * # # * # * # * * * * * * # # # * # # * * * * * * * # * * # # # * * # * * # * # # # * # * * # * * # * * * * # * * * # * # # * # * * * * * * # # # # # # # # # # * # * # * * # # # # * # # # # * * # * * # * # * * # * * # # # * * * * * * # # # # # * * # * # # * * * # # # * # # * * * # * # * * # * # * # * * * # # # * # # * * # # # # # # # # * * # # * * # # # # * * # * * * * # * # # # # # * # * * * * * # * * # # * # * # * * * * # * * # * * * # # * * * * # # * * * # # # * * * * * * * # # * * * # * # * * * # * # # # * # * # * * * # * # # * # * # # * # * * # # * * * # * * # * # * * * * # * * # * * * * * # * * # # # # * # * * # # * # * # # * # * # # # # # * * * # * * * * # * # # # # # # * # # * # # # * # # # # * # # * # # # # * * * # # * # # * * # # * # # * * # # * # * # * # # * # * * # # * # # # * # # * * # * # * # * * * # * # * * # * * * # * # # # # * # * # * # # # # * * * # # # * # # # # * * * # # # # # # # # * * # * * # * * # # * * * # * # # # # # * # # # # * * * # * * * # * # * * # * * # * # * # # # * * * # # # # # # * * # * * # * * * # # * * * # * # * # # * * # # * * # # * # * # # # # * * # * * * * * # # * # # # * # * * * * * # * * # # * * * # * * * * * * # * # * * # * * * * * # # # # * * # * # * * * # * # # * # # * * # * # # * * * # * # # # # * # # # * * # * * * # * # # # * # * # # * * # * # * # * * * * * # * # * # * * * * * * # # * * * * # * # # * # * # * * # * * * # # # * * # * * # # * * * * * * * # # * * * # * # # * * * * * * * # * * # # * * * # * # * # * # # * # # * * * * # * * * # * * * * # # # * * * * * * * # * # * # * # # # * * # # # * * * # # # * * * * # # * # * * # # # # # # * # * # * # * # * # # * * * * * # # # # # # * # # * # # * * # # # # * # * # * * # * * # * * # # # * # * * * # * # # # # * # # # # # * # * * # # * # * # # * * # * * * # # # * # # # # * # # * # # * * # * # * * * * # * * # * * # * * * * # # # # # # * * * # # * # * * * * # # # # * * # # * * # * * # # # # # # # # # # * * # # # * * * * # # # # * # * # # # # # # # # * * * * * # # * * * # # # # * # * # # # * # # # # # * # * # * # * * * * # # * * # # * # # # # # # # # * # * * # # # # # * # # * * # # # * * # # # * * * * * # * * # * * # * # * * * # # * * # * * * * * * # # # # * * * * # * * * * * # # # # * # * # # # * * # # # # # # # * # # # * # * # * # * # # # * * * # # * # * * * * # # * # * * * # # * * # * * * # * # # # * # # # # # * * * # # * * # * # * # # * * * * # # # * * * # # * # # # * # # # # # # # * * * * # * # * # * * * * * * * * * # # * # # # # * # * # # # # # # * * # * # * * # # * # * # * # * * # # * # # * # * # # # * * # # * * * * * * # * * * * # # * * * # * # * * * * * * * # * # * # * * # * * # * * # * # * # * * # # # # * # # * # # * * * * # # # # # # * * * # * # # * # # # # * # # # # * # * * # # # * # # * # # # * * * * # # * * # * * * # # * * * * * # # * * * # # # * * # # # * # * # # * * # # # * * # * # # * # # * # # * * * # * # * * # * * # # * * * * * # * # * * * * * # * # # # * * # # * # * * * # # # * * # * # * * # # # * # # * * # # * * * * * * # * # * * * * # # # * # * # * * * * * * * * # # * * # * * * * # * # * * * # # * * * # # # # * # # * # # * * # # # # # # * # # # * # * # # # # # * * * # # * # * * # # # * # # # # # # * # # * * # # * * # * * * * # # * # * * # * # * # * # # * # * # # # # # # # # * * * * * * * * * * * * # * # # * * * * # * # * # * # # * # * # * * * # # # * # * * * * * * * # * # # * * * * # # # * # # # * # # * * # # * # * # * # * * # * * * # * * # * * # # # * # # * # # # # * * * * * # # # * * # * # # * # # * # # # * * * # # * * # # # # * # * # # * * * * * # * * * # * # # * # # * * * * # * * * # # * * * # * # * # * * * # # # * # # # # * # # # # # * # * # * * # # # # # # * * # * * * # # # # # * * # # * # * # * * # * * # # * # * * # # # * * * # # # # # * # * * # # * # # # * * * # * * * * * * # * * # # * # * # * # * # # # # # # # * # * * * * # * * * * * # * # # * # # # # # * * * # * # * * # * # # * # * * * # * # * * # # * # # * * * # * # # # # * * * * # # * # # # * # # * * # * * # # # # # * * # * * * * # * # * * * # # * # # * * # * * * * # # * * # * * # # # # # * # * # * * * # * # * * # # * * * # # # # * * # # * # * # # # * # * * * # # * # * * * * # * * # # * * * * * * # * * # # * * * * # # * * * * * # # # # * # * * # # * * * * * # * * * * # * * * # # # # # * # * * # # # * * * # * # * # * * # # * # # # # * # * * # * * * # # * # * # # # # # * # # # # * # * # # # # * # # * # # # # # # * # * # # * * # * * * * # * * * # # * # * # * * # # * * # * * # # * * * # * * * # * # # * * * * * # * # * * * # * # * # * # * # * # * # # * * * # # # * * # # * * * * # # * * # # # # * # # * # * # # * # # * # * * # # # * # * * * # # # * # # * * # # * # # * # # * # # * # * * # * * * # * * # * # * * * # # # # # * # # * * * # * # * * * # # * # * * * * # # # * # # # # * # * * * * # # * # * # # * * * # * * * # # * * # * # # # # # * * * * # # * * * * * # # * # # # # * * * * # * # * * * # # # # * # # # * * # * * # * # # # * * # # # # * * * * * * * # # # # * * # * # # * # * * * # # * * # * * # # * * # * * # # * * # # # # # * # # * # # # * * # * # # # # * # * # # # # # * # * * # # * # * * # * # # # * # * # # * # * * # # # # # * # # * * # # # * # * # # * # * # * * # * # * # * * * # * * # * * # # * * * # # * # # * * * # * * # * # # # * * * * * * * # * # * * # * * # * # # * * * # * * * * # # * # * # # # * # * * # * * * # # # * * * # # * * * # * * # * * # * # * * * # * # * * * # # * * # * * * * # * # # * # * # # * * # * # * # # * # # # # # # * * * # # * # # # # # * # # # * # * # * # # * * * * * # # # # * * # # * # * # # # * * * * # * # # * # # * # * # # * * * # # # # * * # # # * * # # * * # # # # * * * * # # * # # # * # * * # # * * * # # # * # # # # # * # # * # # * * # * * # * # * # * * * # * # * # * * # * # * * # # # * # * * * * * * # # * * * * # * * # * * * # # # # # * # # # # # * * * * * # # * * # * * * * * * * # # # * # # * # # # * * * * # # # # # # # # * # # * # * * * # * # * # # * # * # # * * # # # * # * * * # * * # # * # * * * # * * # * * # # * # * # * * # * # # * # * * * # # * # * * * * * * # * # * # * * * * * # # * * # # # * * # # * * # # * # # * * * * # * # # # * # * * * * # # # # * # # # # * # # # # # * # * # # * # * * * * # * * # * * # # # # * # # # * * # # * # * # * * # # # # * # # # * * # * # # * # * * * # * # * # * * * # * * # * * * * * # # # # * # # # # * # * * * * * # # * * # * # * # * * * * # * # # * # * # # # # # # # * # # # # * # * * * * * * # * * * # # * * * * * * * # * # # * * * # # # * # * # # # * # * * * * * * * # # * * # * # * * # # * * # * * # * * * # # * # # # * * # * * * # # # * * # * * * * # # * # * * * * # # * # # # # # # * * * # * # # # * * * # # * # # * * # * # * * * # # * * * * # # * * # * * * * * # # * * * # * * # # # * # * # # # # # # # # # * * * * # * # * * * * # # # # * # * * * * * * * # * * # * * # * * * * * * # # # * # # # # * # * * * * # * # # # * * * * # * * # * # # # # # # # * * # # * # * * * # * * * # # * # # * * # # # # * * * # * * * # # # # * # # # * # # * * * # # * * # * * * # * * * * * # # # # # * * # * # # # # # # # # * # * * * # # # * # * * * # * * * * # # # * * * * # # * * * # * # # # # * * * # # # # # * # # # * * * # * * * # * # * * * * # * # * # * * * * # # # * # * # * * # # # * * * * # # # * * # # # * # # * # # # * * * # * * * * * # * # # * * * * # # * * * * # * * * # # * # # # * * * # # # # * * * # # # * # # * # # # * # * # * * * * * * # * # * # * # # * * # # # * # # # * * # * * # # # * * # * * * # # # * * * # # * # # * # # * # # * * * * # * * # # * * # # # * * # # # * # # # * * * # # * * * * # * * * * * # # * # * * # * # # * * * * * * # # # * * * * * # * * # # * # # # # * * # # * * * * * * # * * # * # * * # * # # * # # * * * # # # # # # * * * # # # * * # * * # # * # * # * * # # # # # # # # # # # * # * # # * # # * # * * * # # * * # # * * # # # * # # # # * * * * # # # # # # * * # # * * * * # # # * * # * # # # # * # # # * * # * * # # # # # # * # * * * # * * # * * # # # * * * # # * # * # # # # * * * # * # # # # # * # # # # # * # # * # # # # * * # # * * * * # # # * * # * # # # * * * * * * * # * # * # # * * # * # # # * # * * # # # # * # * * * # # * # * # # # * # * # # # * # # * * # # # # # # # # * # * # # * * * # # # # # * * # # # # # # * # # * * * # * # * * # # # # * # # * # * # * # * # * * * * # * * # # # * * # * # # * * # # * # # * * # * * * # * # # * # * * # # * * # * # * * # * # * # * * * * * # * * * # # # # # # # # * # # * # # # # * * * * * * # # * * * # # * * # * # * # * * * * * # # * # # # * # # # * * * # * * * # # * # * # * # # * * * # # * * # * # # # * # # * * * # * # * * * * * * # * # * * * * * # * * # # * # * * * * # * * * # # # * # * * * * * # # * * # * # * # # # * * # * * # * * * * * * # # # * * # # * * # # * * # * # * * # * # * # * # # # * * * * * * * * * * # # # # * # * # # # * * # * # * # # # * # # * # # * # * # # * * * * # * # # * * # # * # * # * # * # * * # * * * * # * * * * * # * * * * * * * # * # * * # # * # # # * * # # # # # # * # # # * * * * * # # * * * * # # # # * # # # * * # # # # # # * * # # # # # * * * # * # # * * # * * * * # * * # # # # # # * * * * # * * # # * * * # # * * * * * * # # # * # * * * * * # * # * * # * # * # # * # * * # # * * * * # * # # # * # # # # * # # # # * * * # * * # * * * * * # # # # # # # # * * # # # # # * * # * # * * * # * # * * # # * # * * * * * # * * * * # * * # # # # # # * # * # * # # # * * # # # * * # # * # # * * * # # * * # # # # * # * # # * * # * # * # * * * * * # # * * * # * * * * # # # * * * * # * # * * * * # # # # * * # * * # # * # * * * * * # * * * * * * * # * * # * # * # * * # * # * * * # * # # # # * * # # # # # * * * # * # # * * * * # * # # # # # * # # # * * # * # # # # # * # * # # # # * * * # # # * # # # * # * # # # * # * * # * * * * * * * # * * # * * # # # # # # * * # * # * * # * * * * # # # # * # # # # # * * # * * * * * # * # * * * # * # # * * # * # # # * # # # * # # * * # * # * * # # * # * * # * * # * * # # # # # * # # # # # # # # * # # # # # * # * * # * # # * # * * * * # * * * * # # # # * * # * * * # * * * * * * * # # * # # * * * # * * # * # * * * * * # * * * * * # # * # * * * # # # * # * # * # * # # # * # # * * # * # # # # * * * # * # * # * # # * # # * # # # * # * # * # * # * * # # * * # # * * * # * * * # * * * # # # # # # # * * # # # # * * * * # * * * * * # # * # # # * * * * * # # * * * # * # * # * # # # * * * * # * * * * # * # * * # # # # # * * * # # # # # # * # * # # * # * * * # * * # * # # # * # # # * # # * # # # * * # * * * * * # * * * # * # * * * * * * * # * * * # # * # * * * * * * # * # # # * # # # # * # # * # * * # # # * * * # * * * * # # # # * * * # # # * # * # * * # * * # * # # * * # * # # # * # # # * * # # * * # * # * * # # * * # * # # * # # # # # # # * * # * # * # # * * # * * * * * * * # * # # * * * * * # # # # * * # # * * * * * * * * * * * # # # * * * # # * * * # # * # * # * # * # # # * # # * # # # # * # # * # # * # * # # * * * # * # * * # # # # # # * # # * # * * # * * * * * * # # # # # * # * * # # # # # * * * * * # * # * # * # * * # # * # * * # * * * * # * # * * * # * # # # # # * * # * # * * * * # * # # # # # * * # * # # * * * * # # # # # * * # * * * * * # # # # * * # * # * # # * * * # * # * # # # # * # * * * * # * * # # # * # # # # * # # * * * * # # * # # # * # * * # # # * # * * * # * # * # # # * * # * * * * * * # * # # # # # # * * # * * * * * * * * * * * # # * * # * # # * * # * # * # * # # * # * * # * * # # * * # # # # * * * # * # # # # # # * * # # * * * * * * # # * * * # # # # * * # * * # # # # * # * * * # * * * * * # * # * # # * * # # # # * # * # # * * * # # # # * # * * * * * * * * * # * # # # # * # * # * * * # * # # * # # # # # * * * * # # # # # * * * # # * * # * * * * * * * * # # # # # * * # # # # # # # # * * * * # # * # * * * # * * # * # # * # * # * # # * # * * # # # # # # # # * * # * * # # * * # * * * * # * * # # * * * * * * * # # * # # # * # # # # * * # # # * * * * * * * * * * * # * # # * # # * # * * # # # * # # * # # * * * * * # * * * # * # # * * # # # # * * * * * # # * # # * * # * * * * # * * * # * # # # # * # * * # # * # # * # # # * # * * # # # * * * * # * # # # # # # # # * * # # * * * # * # # # * # * * * # # # # # # * # * * * * # # * # * * # * # * * # # # # * * # # * # # * * # # # * # # # # # * * * # * # # * # * * # # * # # # * # * * # * * # # # # * # * * # * * # # # * # # * * # # # # * * * * * # * * * # # * * # # # * # * # * * * # * * # # # # * * # * # * # * * # # * * # # # * # * # # * * * # # * * # * * * # * * * * # # * # * # * * * # * # # * * * * # # # # * * * * * * # # * * # * * # * # * # # * * * # * # # # # * # # # * # # # # # # # # * # * # # * * # # # # # * * * # # # * * # # # # # * * # * # * * # # # * # * * * # * # # # # # # # * * # # # * # * * * * * # # # * * # * # # * * * # * # # # # # * # # * # # * * # * # # # * # # # # # # # * * * * # # * * # * # * * * # # * # * * # * # # * * * * # # * * * # * # # * * * * * # # * # * * * # # # * * * # * # # * # # # * * * * # # # * # # # # * * * # # # # # # * # # # * # * # # # # # * # # # * * * * # # * # # # * # # # * * * # * # * * * # * * * * # # # * # * * * * * # * * # * # * * # # * # # * # # # * # * # * # # # * # * * # # # * * # * # * # # * * # * * * * * * # # * * # * # # # # # * # # # * # # * * # * * * # * # # # # * # # # # * # # # * # # # * # # # # * * * * # * * * # * # * * * * * # * # # * # * * # * * * # * # # # # # # # * * * * * * # # * * # * # # # * * # # # * # * # # # * * * # # # # * * * # * # # # # * # * * * # # # # # # # # * # * * * * # * # * # # * * * * * * * # # * * * # * * # * * * # * # # * # * * * * * * * * * # # * * # * # # * # # # # # # * # * # * # * # * * * # * # # * # # # * * # * * # # # * # # * * * # * * * * # # # * # # # # # # * # * * # # # * # # # # # * * # # * # * * * * # # * # * # # * # # * * * * # # # * # # * * # * * # # # # # # # # # # # * # # * # * * * # * # * * # * # # # * * # * # * # * # * * # * # # # # # # * * # # # * * * # * # # * * * * # * # * * * # # * # # # # * # # * # # * * # # * * # # # # * # # * # * * * * * * # # # * * # * * * # # # * # # * * * # * # * * * * # # * # # * # # # # * # # * * # * # # * * * * # * # # * * # # * * # # # # * * # # * * * * * * # # # * # * # * * * # # # # # * # * * # # # * # # # * # # * * * # # # * * # * * * * * # # # * * * * * * * * # * * # * # # # # * # # # # * * * * * * * * # * * * # # # # # # # # * * # * * # * # * * # # # # * * # * # # * * # * # * * * # * * * # * # # # * # # # * * * * * * # # * # * * * # * * # # # # # * # * # * * # * * * # # * * # # * * * * * # * # * # # * * # * # # * * * * # # # * # # * * # * # # # # * * * * # * # * # * * # # # * * # # # * # * * # * # # * * * * * * # * # * # * * * # * # * # * # # # * # * * # * # # * * * # * * * * # # * * # * # # * * * # * # # * * # * # # * * * # * # # # * # * # # # # * * * * # # # * * * # # * * # # * # * * # * * * # # * # # * * # # # # * # # # # # # * * * # * * # * # # * # * * # * * * * # * # # # * * * # * * # * # # # # * * # * * * * # * # # # # # * # * * * # # # * * * # * * # * # # # # # # * * * # * # # # # * # * # # # # * # # # # # * * * # * * * # # # # # * # * * * * # # * # # * * * # # * # # # * # * * # # * * * # # * * # # # * # * # # # * * # # # # * * * # # * * # * # # # # # # # # * * * * * # * * # * * # # # # # # # * # # # # # # * * * * * * # # # * * * * # # * * * * # # # # # # * * # * * # * # * # * # # * * # * * * # # # # # # * # * # # # # # * * # # # * # * # # # * # # # * # # * * # # * # * * # * # * # # * * * # # * # * * * * * * # # * # * * # # # # * # * * * # # # * # * # * # # # * * * * # * * * * # # * # # * * * * * * * * # * * # # * * # * * # * # * * # # # * # # # # # * * * * * # # * # # # * # # * # * # * # # # * # # * # # # * * * * * * * # * # # * # # * * # # * # * # * # # # # # * * * * # * # # # # # * * # * * * # # # # # # * # # # # # # # * * # * * * * * * # * * * # * * * * # * # * # * # # * * * * * # # * # # # # * # * * # * * * # # # # # * * * # # # # * # # * * * # * * * # * * * * * # # * * # # * # # # # * # * * * # * # * * * * # * # * * * # # # # # # # * * * * # # * * # * # # # # # # * # # * # * # * * # # # * * * * # * * * # # # # # * # * * * * # # * # * * * * * * # # * # # * # * * # # # # * * # * # # * # # * # * # * # # * * * # # * * # * # # # # # * # # # # * * # * * * # # # * * # * * * * # # # * * # # * # # # * * # # * * * # * * * # # # # * * # # # # * * * # * * # # * * * # * * * * # * # # * * # # * # # # * * # # * # * # # * * * # # # # * # # * # * * * # # * * * * * * * * * # # * * * # * * # * # * * * # # # * # # # # * * * # # # # # * # * * # * * # * * * # # # * * * * # # # * * * * # * # * # # * # # * # # * # * # # * # * # # # * # * # # * * # * * * * # # # # * * # # * # # * * * # * # # # # # # # * * * * # * * # * # # # * # # * * # * * # * # # * # * * * # * # * * * * # # # # # # # * * # * * * * # # * * * * * * # # # # # * * * # # * # * * * * * * # # * # * # # * # # # * # # * * # # # # * * * # # # * # * # # # # * * * * * # # * * * # # # # * # * * * * # # * # # # # # * # # * # * # * # # * * # # # * # # * # * * # * # * * # * * * # # # * # * # * # # * # # # # # * * # # # # * * # # * # * # * # # * # * # * * # # # # * * # # # # # # * # * # # * * * # * * # * # * # # * # * * * * * # # * * # * # # # # * * * * # # * # * # * # * * # * * # # # * * # * # * * * * * # * # # # * # # # # # # # * # # * * # # # * * * # * # * * # # * # * # # # # * * * # * * # * * # # * # # * * # * # # # * # # # # # # # # * * # * * # # # * # # * * * # * # * * # * * * * # # # # * # # # # * # # * # # # # * * * # # # * # # * # * # # * # # * # * # * * # * # # * * # * * # * # * # * * * # # # # * * # # # # * # # # * * * # * * # * * # # # # # * * # * # * * # * * # # * # * * # # * * * # * # * # * # * * * # # * # # * # * # # * * * * # # # * # # * # # # * # * # * * * # # # * # # * # * # # # # * # * # # # * # # # # # # # * # * * * # # * # * # # * * * * * # # * * # * * # * # * * * # * * # # * # # * * * * # * # # # # * * # * * # # # * # # # * * * * # * # * * # * # * # # # # * * # * # * # # # * # * # # # * * * # # * * # * * # # * * * * * # # * * # # # * * # * # # # * * # # * * * * # # * # # # * * * # # * * # * # * * # * * # * # # * # # * * * * * * # * * * * # * * # # # # * * * * * # # # * # # # # * # # # * # * # * * # # # # * # * * * * # * # # # * * # # # * * * # * * * # * # # # # # # # # * # * # # * # # # # * * * # # # * * * # # * * # # * # # * # * * # # # # * # # # * # # # * # * * * * # # # * * * # # # * # # * * * * # * * * * * * * # * * * * * * # * * # * # * * * * # # * # * # * * * # # # # # * * # * * # # # * # * # * # # # # * # * * * # # # # * # # * # * # # # * # * * * # # * * * * * * * # # # # # * # # * * # * # # * # # # * # # * # * # # # * * # * # # # # # * * * * # # * # # * # * * * * * * * # * # # * # # # * * # * * * # # # * # * # # * # * # * # * * * # # * # * * # # * * * * * # # # * * # # * * * * # * * # # * # # * # * * # # * * * # * # # # # * * # * # * # # * * # * * # * * # * # # * * * * # # # * # * * * * * # # # # * # # # * * # # * # # # * # # * * # # * # # # * # # * # # * * * # # # # # * * * # * # * # * # * # * * # * # * * # * # * # # * # * * * # # * * # * # * * # * # # * * * * * * # # * # # * * * # # * * * * # * # # * * * * # # * * # # * # * * # # * * * # # # # * * * # # # * * # # # # # # # * * # * * # * # * * * # # * * * # # # * * # * * # * # * * * # * # * # # * * # * * * # * * * * * # * # * * * * * * # # # # * * # # * # * # * * # # * # # # * # # # # * * # # * # * # * * * * # * # # * # # # * # * # # # * # * * # * # * # # # # # # * * * # * # * * # * * * # # * * * * * * * # # * # * # # # * * # * # * # * * # * * # # # # # # * # * * * # # * # # * # * # * # * # # * # * # # * # * * # * # # # * # * * * * # * * * # # * # * # # * * * * * # # * * * * * # * # # # * # * # # * * # * # * # * # # * * # # # * * * # # # # # # # * * * # # * * # # # * # * * # # * # * # * # # # # * # # # * * # # * # # # * * # * * # * # # # * * # # # # # # # # * # # * * # * * * * * * # * # * * * * # * # # * # * * # # * * # # # * * # # # * # # # # * * * # # * * # * * * # # # * # * * # * # # # * * # # * # * # * # * * * # # # # * # * # # * * # * # * * # * # # # # # # # # # # * # # * * # * * * # * * # # # # # * * # * * * # # # # # # * * # # # * # # * * # * # # # # # * * # * * * * # # # # * * * # * * # * # # # * * * * # * * # # # * # * # * # * * # * # * * # # * * # * # # # # * # * * # * # # # * # # # # * * * # * * # * # * * * # * # # * # # # * # # * * # # # * * * # # * # * * * # * # * * # * * * * # * # # * # * # * # # # * * # # # * # # * * # # # * # # * # * # # * * * * * * * # * * # # * # # # * * # # * * * # # # * # # # * * # # # # * # # * * * # # * * * # * * * * * * * # # * * # * * * * * * # * # * # * * # * * * * # # * # # # * # * # * # * # * * # * # # # * # # # # # * * * * # # # # # * # * # * # * * * # # # # # * # * * * * * * * * * # * # # * # * * # * # # # # * # * # # # # * * # * * * # * * # # # # # # * * * # # * # * # # # * # # * # # # * # * # * # # # # # # * * * # * # * * # # * # * # # # # * # * # * * # * * # # * # # * # * # * # * * # # * # # # # * * * * # * * # # * # * # # # # # # # # # * # * # * * # # # * # * * # # * * * # # # * # * # # # * * * * # # * # * # * * * # # # * # * # * # * * # # # # # # * # * * * # * # # # # # # # * * * * * # # * * # # * * # * * # # # * * # # * # # # # # # # * * # # * * * * * * # # # # # # # # * # * # # # * # # * # * * * # * * * # # * # * # * # * # * * * * * * # * * # # # # # # # * * * # # # * # # # # * * # * * # * # # * # # * # # # # # * * # # * # * * * # # # * # * # # # # * # # # # * * # * * # * * # * * # * * * * * # * # * * * * # # # # # * # * * # * # # * * # * # # # # # * # # * # * * * * * # # # # # # # # # # # # * * # * # * * # * * # # * * # # * * # * * # * # # * * * * # * # # # * # # # * # # # * # * * * * * * # * * # # * # # # # * # * # * # * * * # # # * * * * # * # # * * # * * * # # # # # * * # * * # # # * # * * * * * # * # # * # # # # * # * # * * * # # # * # # # # # # # * * * * * * * # # * # # # * # # # * # * * # * # * * * # # # # * * * # * # # * # * # * * # # # # * * # * * * # # # # # # * # # * * # # # # * # * # * * # * * * * * * # * * * * # * * # * * * # # * * # # * * * * * * # * # * * # # # # # * * * * # # # * * # * # # * * * # * # * # # # # * # * # # * * * # * * * # # * # * # # # # # # * * * # * # * * * # * * * * * # # * # # * * * # # * # * # * * * # # # # * # # * # * # * # * * * * # * # * * * * * # * * * # * # # # # * * * # * # # # * * * # * * * * * # * # # # # # * * # * # # # # * * * * # # * # # # # # * # # * # # * * # * # * # * * # # # # # # # # # * # # * * * # # * * * * # # # # # * # * # * * * # * # * * # # # # * # # * # * # * # # # * # # # # * # * * * # * * # # # * # * # # * # # # * # # # # * # # * * * * * * # # # # # # * # * # * # * * # # # # # * * * * * # # * # # # * * * # # * * * # * * * * * # # # # # # * # # * * * # * # * # * * # * # # * # * * # # * # # # # * * * * * # * * * # * # # # # * * * * # # # # * # * * # * * * * * * # * # * # * * # # # * # * * # # * # * # * * # # # * * * # # * # # * # * # * # # * * # * # * * * # # * * # # * # # * # # # * * * # # * * * # # # * # * * # # # * # # # # # * # * # # * # # * # # * # * # # * # # # # * * * * # # # # * # * # * * * # # # * * * * # # # # # # # * * * # * # # * * # # * * # * * * # # * * # * # * * * # * # # # * # * * # * * * # # # # * * * # * # * # * # # * # * * # * * # # # # * # # # * # * # # * * * * # * # # * # * * # * * * # # # # # # # # * * # * # * * * # * # # # # # # # * # # * # # # # * # * * # * * * # # # # # * # # * * * # # * * * # * # * * * # * * * # # * # * # * # # # * # # * * * # * # # * # * # # # * * * * # # * * * * # * # # * * # * * # # # * # # # * * # # # # # * # # # * * * # * # # # * * # * # * # * # * * # # # * # # # * # # # # # # # # # # # # # * # * * # * * # # * * * * # # # # * * # * # # # # * # # * * * * * # # # # # # * # * * * # # # # # # # * # # # # # * * * # * * # # * * # # * * # * # # * * * * # * # # # # # # * # # * # # * # # * * # # # # * # # * * * * * * # * # * * # # * * # * * # # # # # * # # # * * # # # # # * # * * * * # * # * # * # * # * # # # # * * * # # * # # # # * # # # # # # # # # * # # # * * # # * * # * # # * # * * * * # * * * # # # # # * * * # # # # # * # # # * # * * # * * # # # * # # * * * * # # # * # # # # # * # # # # # * * * # # * * * * * # * # # # # # # # * * * * * # # # * * * # * * # * * * # # # * # # * * * # * # * # # # * # * * # # * * # # * # * * * # # # * * * # # # # * # * # # # * * * # * # * * * * * * * * * * # * * # # * # * # * * # # * # # # * * * # # # * # * # * * * * * # * # # * * # * # * # * # * # # # # * * * * * # # * * * * * # * * * * # # # # # * * # # * # * # * * * * * # # # # * * # * * # * # * * # # # # # # # # * * * * * * # # # # * * * # # # # # * # # * * * # * * # * # # # # * * * * * * # * # * # # # # # # # * * # * # * * * # # * # * # # # * # # # * * * # * # * * # * # * # * * # * * * # # # # # * # * # * # * # * * * # * * # # * * # # * # # # # * # # # # # * # # * * * * # # # # # * # # # * * # * # * # # # # * * # # * * * # * * # * * # # * # # # # * * # * # * # * * * * # # * * # * * # # # # * * # * # # # * # # * * # * # # * * # * * # * * # # # # * * * # * * * * * * # # # * # * * # # * * * # # * # # * * # # * * # * * * # # * # * * * * * # * # * * # # * * * * * # * * # * * # * # * # * # * # * # # # * # # # # # * * # # * # # * * * # # # * * # # * * * * # * * # * # * # # # * * # * * * # # * * # # # # # # * * # # # # # # # * * # * * * # # * # * # # # # # * * # * # # # * * # # * # # * # # # # * # # # * * # # * # * # # * # * # # * * # # * # * * * # # * # # * * # * # * * # # * # # # * * # * # # # # # # * # # * # # # # * * * * # # * # # # * # * # * * # # # # * # # * # * * * * * # * # * # # * * * * * * # * # * * # * * * * # # # * * # * # # * * * * * # * * * * * * # * # * # * * * # # * # # # * # # # * # # # # * * # # # # * * * # * * * * * * * * * * # # * # * * # * * # * * # * # # * # * # # * * # * # # * # # # * # # * * # * # # # * # # * * # # * * * # * * * # * * * # * # * # * # # # * # # * # * # # * # * # # * * * # # * # # # # * # * * * # # * # # # * # * # * * * # * # * # # * * # # * * # * # * # * * * * * # * * * # * # * * * * # * # # * # * # # # # * * # # # * * # # * * # * # * # # # # * * * * # # # * * * * * # # # * * * * # # * # * # * * # * # * # * # # * # # * * # * # # * * # * # * * * * * * # # * # # # * * # * # # # * # * # # * * # # * * * * * # * * # * # * * * # * # # * * * * * * # # * # * * * # # # # # # # # # # * * * * * * * * # * # # * * # # # # # * # # * # # * * # * * * * # # * * * * # # * * * * * * * # * * * * # # # # * * * # # * # * # * * * # * * # # * * * * # * # # # # * # * * # * # * # # * # * * * * * # # * * # * # # # # * * # * * # # * * * # # # # * # # * * * * * * * # # * * * * # # * * * * * # * * * * * * # # * * * # * # # # * * * * * * # * * # # * * # # # * * # * # # * # # * * * # * # # # * * * # # * # # # * * # * * * # # # * * * # # # * # # # * * # # # * # * # # * * * # # * * * * * * * * * # # # * # # * * * # * * * * # # * # # # # * * * # # # # # * * * * # * * # * # * # # # * * * * * * * * # * * # # # * # * * # * * * # * # # * * * # * # # # # # * * * * * # * # # * * * * # # # * # # # # * * * * # # * # * * * * # * # * # * * * * # * # * # # # * # # * # # # * # * # * * * * * * # # * * # * * * * # # * * # # # # * # # * # # # * # * * # # * * # * * # * * * * * * # # # # * # # * # * # # * * * * * # # * * # # * # # * * # # # # # * * * * # * # * # # # # # * # # * * # * # * * # # # * # # # * * # # * * * # * * * * * * * # * # * * * * # * # * * # * * * # # * * # # # # # * * * # # * * * # * # # * * # # # # # * * # # * * # * # * # # * # * # # * # # * * # * # * * * * # * # * # * # # # * * * # * # # * * * * * # * # * * # * * * # * # * * # # # * * * # * # # * # # # * * # # * # # # # * * # * # * # # # * # # * # * * * * * * * * * # * * * # # # * * * * # # # # # # * * # * * * # * # # # * # * # * # * # # # * # * * # * * # # # # # * * # * * * * # # * * # * * # # * * * # * # * * * * # * * * # # * * * # # * # # # # # # # * * # * # * * * * * * # # * * # * # # * # # * # # * * # * * * # # # * # * # * # * * # * # * * # * * # # # # * # # * # * # # # # * # # * # * * # * * # * * # * # * * # * # * * * # * # * # * # * * # # # * # * # # # # * * # # # # # * * # * # * * # # * * * # # # # # # * * # * # * # * * # * # # * * # * * * # * * * # # # # * # # * # # * * * # * # # * # # # * # * # # # # * * # * # * # * # * # # # # * * # # * # * # # # # # # # * * * # * * * * # * * # # * * # # * * * * # # # * * * * # # * * * # # * * * # # * # # # # * * * * * * # * # * * # * * # * * * * # * * * # * # * # # # # * * # # # # # * * # * # # * * * # # * * # # # * # * # * * # * # * # * # # # # # # # * # # * * * # * * # * # * # * * # * # # * * * # * # * * * # # # * * * # * * * # # # * # * # # * # # # * # * # # # * * # * # * # * # # * # # * * # # * # # * # # # * # * * * # # # # # * * * # * # # * # # * * # * # # * # # # # * * # * * * * # * # # * # # # * # # * # * # # * # # * * * * # # * # * * * # # * * # * * * # * * * * # * # # * # * * # # # * # * # * # * # * # * # * * * * # # # # * * * # * * * # # * # * * # * * * * * * * * * # * # * * # # # * * * # # # # * # * * * # # # # * * * * * * # * * * # # # * * * # * # * * * # # * # * * # * # * # # * # * * # # * # * * * * # # # # * # # * # # * # # * # * * * # * * # # # * # # * * # * # # # # # # # # * * * * * # * # * # # * * # # # # # * * * # # # * * * # # # # # * * * * # * # # * # * * # # # * * # * * # * * # * # # # * # # * * * # # # * * * # * # # * # * # # * # # * * * # * * * # * # * * # # # # # # # * * # * # * * * * # # * # # * # * # * # * * * # # # # # * * # * # * * # * * * # # # # # # # * # # # * * * * # # # # * # # # * * * * * * * # * * # * * * # * * * * # * # # # * # # * # * * # * * # # * # # * * # * * # * # # # # # * # * * # * # * # # * * * # * * * * * # * # # * # * # # # * * * * # * # # * * * # # * # # * # * * # * * # * # * # * * * # # * # # # # # * * * # # * # # * * # # * # # # * * # # # * * # * # * * * * * * # * # # * * # # # * * # * # * # # # * # # * # * * # * # * # * * # # # # # # # # # * * # # * * # # # # * # # * # * # * # # * # * # * * # * * # # # * # * * * # # * * # * # # # * # * * # # # # * * * * # * * # * # # # * * * # # # * # # * # # * * # * # # * * # * * # * * # * * # * * # * # * * # # # * * * * * # * # # # # * # * * # * # * * # * * # # # # * * * * * * * * * * * * # * * * * * # * # * * * # * * # * # * # * # # * * # * * # * # * # * # * * # * # # * * # # # * # * # # * * * * * * # # # # * * * # # # * * * * * # * * * * # # * * # # * * # * * * # * # * # * * * * # # # # * # # # * * # * * * * * # # * # # * # # * # * # # # * # # # # # # # # * # # # * * # * * * * * * * # * # * * * * * * # * * * # * # # # # * * * * * # * * # * * * * * # * # * * # # * * * * # * * # # # # * * # * # * * * # * * * * * # * * * * * * # # # * # * * * * * # * # * # # * # * # # * * # * * * # * * * # * # * * # * # # # # * # # # # # * # # * # * # # * # * # # * * * * # # # # * # # * * * * # * * # # * # # * # # # * * * # * * # * # # * * # # * # # * * * * # # # * * # * # # * # # * # * # * # * * * * * # # * * # # * * # # * * # # # * # * # # * * # # # * * # # # # * # * # # # # * * * * # # * # # * * * * * # # * # * * * # # # * * # * # # * # # # # # # * * * * # # # # # # * # # # # * # # # # # # # * * * # # * * * * # * * * * # # * * * # * * # # # * # # * * # * * # * * * * * * * # # # # * * * * # # # # # * * * # # * * * # * # # # * * * # # * * # * * * * # * # # * # * # * # # * * # # * # # # # * * # # # * # # # * * * * * # * # * * # # # * # # # # # * # * # * # * * # # # * # # # * # * # # * # * * # * # # # # * # # * # # * # # # * # # * # # * * * # * # * * # # * * * # * # * * * * # * * * # * * * * * * * * * # # * # * # * # # * * # * # * # # # * # * # * # * # # * # * * # * * # # * # # * * * # # # * * * * * # * * * * * * * # * * * # # # # # # # * # # # * * * # * # # # # * # * # * * * * * # * # * # * * # * # # * * * * * # * * * * * * * # # # # * * # # # # # * * # # # # # * # * # # * # # * * * * # # * # * # # * # * * * * # # # # * * # # * * * * # * * * * # # # # * * * * # * # * * # * * * * # * * * # * * # # # * # # # # # # * # * * # * * # # * # * # # * * * * # * * # * * # # * # * # * # # * # * * # * # # # * * * * # # # * # * # # * # # # # # * * * # * # # * * # # * # # # * * # # # * # # * * # # # # * # # # * # # * # * # * * # * # * * * * * * # * * # * # * * # * # # # * * # * * # * * # # * # * * * * * # * * * # * * # * * # # # # * # * # # * * * # * # * * * * # # # * * # # # * # * * # # * # * * * # * # * * * * * * # # * * * * # # * * # * # # * # # # # # * # * * * # # # * * * # # # * * # * # # * # # # * # * # # * # # # * * # * * * # * # * # * * * # * # # # * * # # * * # # * * * * # # * # * # # * * # # * # * * * # # * * * * # * * # # * * # # # * * # # * # * * * * # # * * * # * # # * * * # # # * * * * * * # * * # # * # * # * # * # * * # * * # # # * * # * # * # # * # # # # # # * # # # # # * # * # # # * * # # * * * * * * * * * * # # # * * # # # # * * # # # * * # # # * * # * * * # * # * * * * # # # # # * * # * * # # * * * * * # # # * * # # # # # * * # * * * # * * * # * * * * # # # * # # # * * # * * * # # * # # # # # * * # # # * * # * # # # * # * * * * * # * * * * # * # * * # # # * # * * * # * * * * # # * # * # # # # # * * * # * # # * # * * * # # * * # # # * # # # # * * # * * # # * # # # * # # # # * # * # # # * * * # * # * * # * * * # # * * # # * # * * # * * # # * # # * * # * * * # * * * * # # # * * # * # # # * # # * * # # # # * * * # * * * * # * # * * # # * * # # * * * # # # * # # # * * # # # # * * # * # # # * * * * # # # * * * # # # * * * * # * # * # # # # * # # # # * # # * # * # * * # * # * * # # # # * * # * # # # * * # * * # * # # * * # # # * * * * # # * # # * # # * # # # # * # # # # * * # # * # # # # # # # # # * * * # # * # * # # # * # # # # # # * * # # # * # # * # * * * # # # * # # * * * # * # * # # * * # * * * * # # # * * # * # # # # * # # * # # # # * # * # # # * # # # # * * * * * # * # # * * # # * # # # # * # * # # * # # # * * # # * # # # * # * * # * * * # # # # # * # # * # # # * # * * # # * # * # * # * # * # # * # * # # # * * * # # * # * # # # # # * * # * # # * # # * # * * # # * * # # * * # # * * * * * # # # # * # * * # # # * # # # * # # # # # * # # * # * # # # * * # # * # # # # * * # # # # # # * * * * # * * # # # * # * # # * # # # * * # * * * * # * * * * # # # * * * * * * * # * # * # * * * # # * # # # * * # # # * * * * # # # # # # * * # # # * * * * # * * # # # * # * # * * # # * * * # # * # # * # # * * * # * * * # # * * * * * * * * * * # # # # # * # # * # * # * * * # * # * * * * # * * # * * * # * # * # # # * # * # # * # * # * * # # # * # # # # # * * # # * * * * # * # # # # # # # * * # # * * # # # # # * # # # # # # # # * # # # * # # * # * # * # * # * * # # * # * # * * * * * # # # # # # * # # * # * * * # * * # * * * * # * * # # # # # * * # * # * * # # * * # # # * * # # # * # * * # * # # # # # # * # # # * * # # * # * # * # # * * # * # # * * # # # * # # * # # # # # * # * * * * * # # * # # * # * * # # # # * # * * # # * # * # * * * * * * * * * # * # * * * * * # * # * # # # * # # # * * * # # # * * * * * * * # * * * * # # # # # # # * # # # # * # * * * # * * * * * # * # * * * * * # * # * * * * * # * * # * * # # # * * # # # # # # * * * * # * # # # * # # * * # * * # * # # # # * * # * # * # # * # # * # # * # * * * * * # * * # # # * # * # * # # * # # * * # * # # * # * * * * * # # # * # * # # # # * * # * * * * * # * # # * # # * # # # * # # * # # # * # * # # # * * # # # * * # # * # * # * # * # * * # * * # * # # # # * # # * # # # * # * * # * # * * * # * # # * * * * * * * # # * * * * * # # # # # # * # * * * # # # # # # * * # # * * * * # # # * * # # * # * # # # * # * # * # # # # * * # # * * * # * * # * * # # * * # * # * * # # # # # # * * * * # * * * * # # * * * # * # # # # * * * * # # * # * # # # # # * * # # # # # * # * # * # * # # * * * # # * # * * # * * * * # * * * # # # # # # * * * * # * # # # # * * * * * # # * * * * * * # * # * * * * # * # * # # # # * * * # # # # # * # * * * # # * * # * * * * * # * # * # # * # * * * * # * # * * * * # # # # # * * * * * # * # * # * # # # # # * * * # # # * * # # # * * * # # # # # # * # * * * * # * * # # * * * # # * * * # # # * * # * # # # * # * # * # * * # # * # # * # * * # # * * # * # # * * # # # # * * * # # * * # # * * * # * * * # * # # # * # # * * # # # # # * # # # * # # # # * # * * * # # # # # # # # # * * * * # # * # # # # # * # # # * * # * # * # # # # # # # * * * * * # * * * # * # * * # * # # * * # # # # * * # * * # * * * # # # # # # * * # # # # * * # # * * * * # * # # # # # * * # * # * * # # * # * # # * * # * * * # # # * # * # * # # # * * # # # * * * # # # # # * * * * * * * * # * # # # # # * * # * * * # * # # * * # # # * # # * * # * # # * # # # # # # # * * * # * * # # * # * * * # * * # * * * # # * # # * # * * # # * * # # * * # # # # * * # # * # * # # * * * * * # # * * # * # * * * * * * * # * * # * * * # # * * # # * # * * * # # # # * # # # # * * # * * # # * * * * # # * # * # # # * # # # * # * * # # # * * * * # * * # # * # * # # # # * * # # * * # # * # # # # # # # * * * * * # # # # # * # * # * * * # * # # # * * # * # # # # # # * * # * # # # * * * # # # # # # # # * # * # # # # * # # # # * # # # # # # # * * # * * * # # * * * * * * * * * # # * # * # * # # * # # # # * * # # # # # * * * # # # # * # # # # * * # * # # * # * * * * * * # * # # # * * # # * # # # # * * * * # # # # * * # # * # * # * * # * # # * # * # # # # * * * * # # # # * # # * * * # # # # * * # * * * * # # # # # * * # * # * * * # # # * # * * # * # * # # * # * * # # * * # # # * # # # # # * # # # # * * # * # # # * * # # * # * # * * * # # * * # * * # * # # * * * # # * # * # # * # # # * # * # # # * # * * * # # * * * # * * * # # * * * # * # * * # # * # * * * # * # # * * # * # * # * * # * # * * * # * * * * * # * * # # # # # # * * * # * * * # * # # # * * * # # * * * # * # # # * # # * * * # # * * # * * # # * # # # # # # # # * # * * # * * # # # * * * * * # * * * # * * * * * * * * * * # # * # * * * # * * # # * * * * # # * * * * # # * # # * * # * # # * # # # # # # # # # * * # # * * # # # * * * * # * # # # # * * # # # # * * # * * # * # # * # * * # * * # # # * * * * # # * * # # # # * # # # # # # * * * * * * # * # # # # * # * * # # # # # * * # * # * # # * # * * * * * # * # * * # * # # * # # * # * * * # # * * * # # * * * # # # * # # * # * * * * # # * # # * # * * # * * * * * * # * # * # * # # * # * # # * * * * * # # # * # # * # # # * * * * * * # * # # * * # * * # * # # # # * # # * * # # # # # * * # # * * # * * * * * * # * # * * * # # # * * # # # # * * # * * * * * * * # * # * * # # # # # * # # # * # * * * # * # # # * # * # # # * * # # # * * * # * * * # * * # * * # * * * # * # # * # * * * # # # * # * # # # # # * * * # * * * # * # # # * * * # * * * * * * # * * # # * # # # # # # # * * # * * # # * * * # * * # * * * * * * * # # * * * # # # * # # * * * * * # # # * # # * * # * # * # # # * * # # * * # * # * * * * # # # # # # # # # * * # * # # * * # * # * # # # # # * * # # * # * * # # * # * * * * * # # # * * # * # * * # * # # * * * # * * * # # # # * # * * # # # * * # # # * * # # # # * # * # * # # * * # # * # * # # * * * # # # # # * * * # * # # # * # * * * * * # # * # # # * * # * # * # * * * # * * * # # # * # # # # * # * # * # * # # * # * * # # * # # * * # # * # # * * # * # * * # # # # # * # * * * * * * # # * * # # * # # * # # # # # * * # * # # # * # # * * * * # * * * # # # * # * # # * * # # # * * * * * * # # * * * * * # * # * # # * * * * # * # # # * # * # # # # # * * # # * # # * # # * # * # * * # # # * * * * # # # # # # * # # * # * * # * # # # * # * * * # * # # * * # * * # # * * * * * * * # # * # # * * # # * # # * # * # # # # # # # # * # # # * # # # # * * # # # # * # # * * # # # * # # # * * * # * # * * # # # * # * # # # # * # * # * * # # * * * # * * * # # * # # # * * * * * # # # * # * * * * # # # # # * # * # # * # # # * # # * # * * # # # * # * * # * * # * * * # * # * * * * # * # * # * * # # * # * * * # * * * * # * # # * # * # * # * * # # # * * * * * # * * # * # * # * * # * # # * # * * # # # * # * # * * # * * * * # * * # * * # # # * # # # # # # * * # # # # * # # * * # * # * # * # # # * # * * * # # * * # * # # * # * # * # * * # # # * * * * # # # * # # # * * # * # * # * # * * * # # # * * * * * # * # * * * # # * # * * * * # * * # # # * # # * # * # # # # # # * # * # * # # # # # # # # * # # # * # # * # # # # * * # * # # * # * # * # # # # * * * # * # * # # * # # * * * # # * # * * * # * # # * # # # # * * # * # * # * # * * # # # # * # * # # * * * # # # * * * # # # * # * # # # # # # # * * # * # # # # # * * * # # # * # # # # * # # # # # # * * # # # * * * * * # # # # * # * # * # # # * # * # # * # # # # # * # * * * * * # # * * # * * # * * # # * * * # * * * * # # * * # * # # * # # # * * * # * * # * * * * # * * # # # # # # * * * * * * * * # # # * # * * * # * # # # # * * # * # # # # * # # * * # # # * # # * * # * * * # * # # * # # # * * # * # # * * * # * * * # * * * # * # # * # * # * # # # # # # * # # * * # * # * # # * * * # * # * * # * * # * * * * # * # * * * # * * * # # # * # # * # # # * * # * * * # * * * # # # * # * * * # # # # # * * # * * * # * # # # * * # * * # * * * # # * * * # # # # # * * # # # * # * # * # * * * * * * # # * * * # # * # # # # * # # # * # * * * # * # # * # # * # # # * # # * * # # * * # # # * * # # # # * # * # * # * # # * # * * # * # # # # * * * # # # # * * # * # * # * # # * # * * * * * * # * # * * # * # * # # # * # * # # * # * * # * # # * * # * * # # * # * # # * # * * # * * # * # * * * # # # # * # # # # # # * # # # * * * * # # * # * # # * * * * * * * # * * * # * * * # # * * # * # * # # # # # # # # * # # # * * # * * * * * # * # * * * # * * * # # # * * * * * * # * # * * * * # * * * * # # # * # # * # * * # * # # * * # * # * * * # # * * # * # * * # * # * * * * # * # * # * # # # # # # # * # * # * # * # # * # # * * # * * * # * # * # * * # * * * # # * # # * * * * * * * * * # * * * # * * # # * * # * * # # # # # # # # * # * * * * * * * # * * # # * * # # # # # # # # * # # * * * * * # * # * * * # # # # # # * # # * * # # # # * # # # * # * # # # * # * # * # * * # # * # * * * * * * * * * # * # * # * # # # # * # # * * * * * # # # # # * * * # # # # # # # * # # # # # * # * # # * * * * * # * # * # * # * * * * * * * * * # * * # # * * * * * * # * # # * * * # # * * # # # # # * * * # # # * * # * * * # * # # # # * * * * # # # # # * * * # * * * * # # * * # * # * * # # * # # * # # # # * * # * * # * * * * # * * * # # * # * # * * * * * * * # # * # # * # * * # # * # # # * * # * # # # # * # # * # # # * * # # * * # # * * * * * # # # # * # # * * # # # # # # # * * # * * # # # * * * # * * # * * # * # * * * # * # # # * # * * # # * * # # # # # # # * * # * # * * * # # * * * * # # * * * # * # * * * * * * # * * # * # * # * # * # * # # * * * # * * # # * # # # # # * # # * * # * * # # * # * # # * # * * * # # * # * # * * # * # # * * * # * * # * * # * * # * # # * * # # * # # * # * # # * # # * # * * * * # # * * * # * * # # * # # * * # # # # * * * * * * # # # * # # # * # * * # # * * * * # # * # * # # * # * # # * * * # * # * # * * # * # * # * * * # * * # # * # * # # * * # * # * * # * * * * # * * * # * * * * * # * * * # # # # # # * # * # # # # # # # # * * * # * * # # # # # # * # * # * * * # * * * * * * * # # # # * # # # # * # # # # # # # # # * # # # * # # * # # * # * * # # # * # * * # * * # * * * # * # # * # * # * * * # * # * # * # # # * # # # # * * * * * # * # # # * # * * * # # # # * # * * * # # # * # # # # * * # * # * * * * # * # * # * * * * * # * # * # * * * * * * # # # * # * # * # # * * # * # # # * * # # * # # # # # * # * * # * * * * # * * * # * # * # * # * * # * * * * * * * # # # * # # * * # * * # # * * * * * # * * # * # * * * # * # * * # * # # # # # * # * * * # # * * # * # * * * # * # # # # # # # * * # * * # * # * # * # * # # # * * # * # * * # * * # * * # # # # # # * # * * # * # * # # * * * * # * * * * # * # * # * * # * # * * * # # * # # # * * * * # * # * # * # * # # # * * * # * # * # * * # * # * # * # * * * # # # # # # # * * * * * * # * # * # # * * # # # # * * * * * * # # # * * * * # # * * * # * * * # # * # # # * * * # # # # * * * # * * * * # # # * * * # * * # # * # # * * # # * # # # # # * * * * * * * # * # * # # * # # * # # * * # * # * # * * * # * * # * * # * * * # * # # * * * * * * # # * # # # # # # # # # * # * # # # * * # * * # # # # # # * # # * # * * # # # * * * * * # # # * # * # * * # # # * * * * # # # * # * * * # * # # # * # # # * * * * * * * * * * * # * # # # # # * # # * # * # * # * # * * * # # * # # # # * # * # # * # * * # # # # * * # * # * * * # * * # * # * * # * * # # * # # # * * # * * * * * * # * # # # # # # # * * # * * # # # # # * # * # * * # # * # # # * # # # # * * * # # # * # # * * * * # # * * # # # * * * # * * * * # * # * # # * * # # * # * * # * # # * * # * * # * # # * * * * # * * * * # * * * * # # * # # * # # * # * # * * * * * # # # * * # * # # # * # # # * * * # * # # * # * * # # # * * # * # # # # * * # * # * * # # # # # # * * # * * # * * # * # # * # # * * # * * * * # * # * * * # * * * * # # # # # # * # * # # # * * * # # * * # # # * # * * # # # # * # # * * # # # * # # * # # # * # * # * * # # * # # * * * # * * * # * # # # * # * * * * # # # # # # * * * * * # # # # * # * # * # * # # * * * # # * * # * # * # * * * # # # * # * # * # * # # # * * # # # * # * * * * * # # * # * # * * * * * * * # # * * # # # # # * * # * * * * * * # * # * # # * * * * * * # # # * * # # * * * # * # # * # * # # * # * * * * # # * * # # # * # * # * * # # # * # # * * * # # * # * * # * * # * # # # * * # * # * * * * # # * * # * * * * * # * # * * * * * # # * # * # # * # * # # # * * # * * * # * # * * # # # * * * # # # # * * * * # # * # # * # * * * # # # * # * * * # * # * # # # * * # # # * # * * * * * # * * * # * * # * * * * * * # # # # * # # # # # * * # # # * # * * # * # * * # # * * * # # * # # * * * * * # # * # # * * # # # # # # * * # * # # * * * # # * # # # # # # # * * * # * * * * # # # # # * * # # # # * # * # * # # # * * * # # # # # # * * # * # * * # * * # # * # # # * * * # * # * * * * * # # * * # * # # * # * # # * * * * * * * # # * # * * * * # * # # # # * # # # # * * * * * # # * # * # # * * # * # * * # # # # * * # * * * * * # * # * # # * * # # # * * # * # * * # # # # # * * # # # * # * # * * # * # * * # * * # # # # * * * # # # # * # # # * # # # * # # * # * # * # # # * # * * # * # # * # # # # * # # # # * * * # # * # # # # # * # # # # * * # * # * # * # * # # * * # * # # # * # * * # * # # # # # # * # * * * * * * # # # * # * # * # * * # * # * * # * # * # * # # # * * * * * # * * # # # # * * # * # # # # # # * # # * * * * * * * * * # # * * # # * # * # * * * * # # # * # # # # # * # # # * * # # # # * # # # * # * * * * * # # * # * # # * # # # * # * # * * # # # * # * # # # * # * # # # * * * # * # * # * # # # # * # # # * # # * * * # * # # * # * # * # * * # * * # * # * # * * * * # # * # * # # * * * * * * # # # # * # * * # # # * # * * * * * * * # # # # # * # # * # * # * # # # # # # * # * * * # * * # # # # * * # * # * * * * # # * # # # # # * # # * # * * # # # # * # # # # * # * # # * * * * * * # # # * * # * * # # # * * # # * # # * * * * # # * # * # # # * * * # * * # # * # * * * * * # * # # # # # * # * * * # # # # * # * * # * # # # * * * # # * * # # # * # * # # # * # * # # # # * # # * # # * # * * # * * * # # # # * # * # * * * * # # * * # * * # # * * # # * * * # # * # # # * * * # # * * # # * * * * * # # # * * # # * * # # * * * * * # # # # * * * # * * # * * * # # * # # * # # # * * * * * * # * * # # # * * # # # * # # # * * # * * * # * * # # * # * * * * # # * # # * # # * # * * # * # * # # # # * * * * * # * * * * # # * * * * # * * # * * # # * * # * * # # * # * * # * # # # # * # # * # # * # * # * # * * # # # # # * # # * * # * # # * * * * # # * * * # # * # * # * # * # * * * * # * # # # * # # * # # * * * * * # * * * * * # * * * # # * * * # * # # # * * # # # * * # * # * # # * * * * * * # * * # # * # # * * * # * # # # * # * # * # # # * # # # # # # * # # # * * # * # # * * # * # * # * # * * # # * # * # * # # # # # * # # # * * * * * # * * * * * * # * * * * # * * # # # # * * # # * # * * # * # # * # * # # # * * * # * * * # * # # * * # * # * * * # # * * * * * * # * * # * * # # # # * # # * * # # * * * # * * * * * * * * # * * # # * * * * # * # # # # * * # # # * # # * * # # * # * * # # # * * * # # * # * * * * # # # * # # # * * # * # # # * # * * # # * * * * # * # * # * * * * # * # * * # # # * * # # * # # * * * # # # * * * # * * * * * * * # * * * # # * * * * * # # # # * * # * * * # * * # * # * * # * * * # # # # * # # * # # * * # * # * # # # # * * * * * * # * * # * * * # * # * # # # * # * * # * * # * * # * * # * # * # * * * * # * # # # * * * * # * # * # * * # # * # * # # * # * # # # # * * # * # # * # # # * * * * * # * # # * * * # # * # * # * # # * # # # * # * * # * # * * * * # # * # * * * # # * # # # # * # * # * # # # # * # # * * * * # # # # # # * * # # * * # # * * * * # * * * # # * * # # # # * * # * # # * * # * * # * * * # # * # * * # # * * * * # * # * # * * * * # * * * # * * * # # * * * * * * * # * # # # * # * # # * # # # # * * # * * # * # # # # # * * * # # # * * * # * # * * # * # * * * * # * # # * # * # * * * * * * # * # * * * * # * # * * # * # # * # * # # * # * # * # # * * # * # * # # * # * * * # # # * # * * # # # # # * * # * * * * * # # # * * # # * # # * # # * # # * # * * * # * # * * # * * # * * # # * * # # # # * # * * # * # * # * # * # * # * * # * * * * # * * # * * # * # # * # # * # # * * * # * # # * # # * # * # * * * # * # * # # # * # # * * * # # * * # * # * * * * * # * * # * * * * # * * # # * * * # * # # # # * * # # # * # * # * * # # * * # * * * * # # # # * * * # # # # # # * # * # # * # * * # # # # # * # # # * # # # # # * * # # * # # * # # # * # # # * * # * * # # * # # # * # * # * * * * # * # * # * * * # # # * * # * * * # * # * # * # * # # # * * # * * # # * * * * * # * * # # * # * # * # * # * * # # * * # * # * * * # * # # # * # # * # * * * * # * * # * * # # # # # * # * * # * # # # # * * * # # # * * # * * # * * # # # * # # * # # # # * # * # # # * # * * * * * * # # # * * # # # # * # * # # # * * # * # * # * * * * # # * * # * * * # * * # * # * * * * * * # * * * # # * * * # # * * * * # # * * * # * * * * * # # # * # # * # # # * * # # # # * * * * * * # # # * # # * # * # # # # # * # * * # * * * # # * * # * * # # # # # # * * * # * * # * # * * * * # * * # * * * # * # # * # # * * * * # # * # * # # * # * # # # # * # * # # # * * # * * * * * # * * # * # * # # # * # * * * # # * * * # # # # # # # * # * * * * # * * * * # # * * * * # * # * * # # * * # # # # # # * * # # # # * * # * # # # # # * * * # # * * # # # # # * * * * # * # * * # * # # * * * # * * * # * # * # # * * # * * # # * * * * # # # # * * * * * * * # # * # * * # # # * * # * # # # # # * # * # * * * * # * * * * # * * # # * # * # # # # * * # * * # # * * # # # * * * # # * # * # * # # * * # # * * * * # * # # # * * # * * * # # * # * # # # * # * # * # * # # * * * # # # # * * # * * # * * * # * * * # * * * # # # * * # * * * * * * * * * # # # # # # # * * # * # # * # # * # * * # # * * * * # * # * * * # * * # * * # # # # # * # # # # # * * # # # * * # * * # * * # * * * # * * # # # # * # * * # # * # * # * * * * # # # * * * * # # # * # * # * # # * * # * * # * # * # * # * * # # * # * # * * # # # * # # * # * * * # # * # * # # * * # # * * * # * * # * * # # # * * * # # # # * * * # # * # # * # # # # * # # * * # # * # * * * * * * # # # # * * # # * # # # # # # * # # * # * * * # * # # # * * * * * * # # # * * # * * * # # * * # * * * # # * * * # * * # * # # * # * # # # * * * # # * * * # * # # * * * * * # # * * # # # # * # * # * * * * # # # * # # # * * * * * # # * * # # # # * * # # # # # # * * # * # # # * * # # * * # * * * # * * # # * * # # * # * # # # # * # * # * * * * # * # # * * # * # * * # * * # * * # # * * # # # * # * # # # * # * * * # * * # # * * # # # * # * * # # # # # * # # # # * # * # # # * # * # * # # # * # * # * # * * # # # # * # * * # # # # * # * # # # # * # # * * # # # * # # # # * # # * # * * * # # # * # * * # * * * * * * # * # * * # * # # * * # # # * # # * # * * * * * * # # # # * * * * * * * # # # # * * # * * # * * # * # * # * * # # * * * # # * * # # # # * # # # # * * * * # * # # # # # # * # # # # # * * # * * * * * * # * # * # # * * # # * # # * # * * # * # * # * # * # * # # * * * # # # # # # # # * # # * # * # # * # # # # # # # * # # # # * * # # # * * # # * * # # * # * * * # * # # * * * * * * * * # # * * * # * * * # # * * * # # * # # # * * * # # # # # * # * # # * # # # # # * # # # # # * * * * * * # # * * # * # * * * # * # # * * * * # # # # # * * * * * * # # * * * # * * # * * # # * # # # # * * # * # # * * # * * * * * * * * * # * * # # # # * # # # # # * * # * # * # # # * # # * * # # # * * * * # * # * # # # * # * * # # # # * # * * # * # * * * # # * # # # # # * # # # # # * # # # * * # * # # * * # # # # * * # * # * * # # # * * # * # # # * * * * # * * * * # # # * * * # * * # * * # * * * * * * * # # # * # * # # # # * # # * # # # # * # * * # * # # * # * # # # * # # * # # * * * * # * * # # # # * # * * # * # # # * # # # * * # # # # # # # # # * # * * * * # * * * * * * # * # * * # * * # # * * # * * * * * * # # # # # # * * # # # # # * * * * * * * * # # * * * * # * * * # # * * # * * # * * # * * * * # * * * * * # * # # * * # * * # * * # * * * * # * # * # * # # * * # # # * * # * * * # # * # * # * * * # # # # # * # # # * * # # # * # # # * # # # * # * # # # # # * * * * # * * # # # # # * * # * # # * * # # * # # * # # # * # # # * # # # # * # * * # # * * * * * # # * * * * # * # # * # # # # # * * # # # # # * * # # # # # * # # # * # # # # * # * # * * * # # * # * # * * * * * * # * # * * # # * # # * # * # * * # # # # * # * # # * * * * # # # * # * # # # # * # # # * * * # * * * * * # * * * # # * # # # # * * * * # # # # * # # # # # # * * # * # # # # * * # # * # * * # # * * # # # * # * * * * # * # # # * * * * # * * # * # # * # # # # # * * # # # # * # # # * * # * # * * * # # * # # * # # # # # # * * * # # * * # * # * * * # # # * # # # * * # # # * # # * * # # * * # # # # * * # # # * # # * * # * # # # * * # * * * # # * * * * # * # # * # * * * # # * # * # * * # * # * * * # * # # # * * * * * * # * * * # # # # # # # * * # * * * # * # * * # * # # # # * # * # # # # * # * # * * * * # * # # * # * # * # # * * # # # * * # * # * * * # * # * * # * * * # * * * # * * * * # # # * # * * # * * # # # # * # # # * * * # # # * # * # * # # * * * * * * # # # # * * * # # * # # # # * * # * * * # # # * # * # * * * * * * * * * * # * * # # * # # # # * * # * * * * * * * * * * * # * # * * * # * * # * * # # # * # * # # * # # * # # # # # # * * * # # * # # # # # # * # # * # # # # # # # # # * # * # * # * # # * # # # * * # # # * * # * # # # * * * * # # * # # # * * # # # # * * * * * # # # # * * # # * * * # * * # # # # # # # * * * * * * * # * * # # # # * # # # # # # # * * * * * * * * * # * # # # # * * * # * # * # # # * # * * * * * # * * # * * * # # # # * # * * * # * # * # # # * * # # # * * # * # # * * * * # * * * # # * # * * * # # # * * * # # # # # * # # # * # * # * * # * * * * # * # # # # * * * # * # * # # # # # * * # * * * # * # # * # # * * * * # # # # # * # # * # # # * * # * * * # * # * * # # # * # * * # * # # # * # * * * # # # # * # # # * # * # * * # # # * * * # * # # # * # # # # * # * * * # * * * # * * * # * # # # * * # * * # # # # # * * * * * # * # # # * * * * # # # * # * * * * * * # * * * * * # # * # # # * * # * * * # * * # * # * # * # * # # # # * * * * * # * # # # # # * # # # # # # * * * * * # * # # * # # # # # # * # * * * * * # # * * # * # # # * # * * * # # * # # # # # * # * * * * # # * # * # * * * * * * * # * # * # # # # * # * # # * # # * # * * # # * * * * * * # # * # # # * # * * * # # * # * # # # * * # * * * * * * * # * # # * # * # # # * * * # * # * # # # # * # * * * # * * * # * * # * * # * # # * * * * * * * * * # * # # # # * * # * * # * # * # # # # # # * * * * # * * * * # * * * # # # * * * * # * # # * * * # # * * # * * * # # # * * * * # * * * # # # * * # # # * # # * * * # * # * # * * * * * # # * # # * * * * # # * * * # # # # # * # # * # * * * * # * # # # * * * * # # # * * # # # * * # # # # * # # * * # * * # # * # # * # # # # * * # * * # # * # * # * * # * # * # # # # # # * # # * # # # * * * # * * # # * * * # # * # * * # # # * * # * * # # # * # * # * # * * * * * # * * * # # # # # * * * * * # * * * * # # # * # * # # # * # # * # # # * * # # # * # * # * * * # # # * # * * * * # * * * * # # * # # * # * * # # * # # # * * # * * # # * # # # * * * * * * * * # # * * * * * * * # * * # # # # * * * # * # # # * # # * # # # # # # # * * # # * # * * # # * # * * # # # * * # # * * # * * * * * * # * * # * * # # * # * # # * * # * * # # * # * # # # # * * * # # * # * * # # * * # # * * # * # * * # # # # # * # * * # * # * # * # * * * * # # * * * * * * # * # # * * * # # # # * * * # # # # * # # # * * # * # # # # * # # * # # # # # * # # # * * # * # * # * * * * # * # * # # * * * # * # * # * # * * # # * # * * * * # # * * # # * # * # # # # * * * * # # * # * * # # * # # * # # # # # * * * * * * * # # # * * # # # # * # * * * # * * # * * # * * # # # # # # * # * # * * # # * * * # * * * # # # * # # # * # * * # # # # # # * * * * * # * * # * # # * # # # * * # # # # * # * * * # # # * * # * # * # * # # * * * * # * * # * # # # * # * # # * * # * * # * # * * # * * * * * * # * * # * # * * * # * * * # * * # # * * # * * * * # * * * # # # * # # * * # # # * # * * # # * # * # # * # # # # * # # * # # * * * * # # # # # # # * * # # * * * # * # # * # # # * # # # * # * # * * # * # * # # # * # * * # # * # # * # * * * # # # # # * * * # * # * # # * * # # * * * * * # # * * # # * # # * # * # # # # # * # # # # * # # * # # # # # # # # # # # * * * * * # * * * # # * # # * # # * * # # # * * * # # * * * # * * # # * * # * # * # # * # * * # * * * # * # # * * * * # * # * # # # * # # * * # # * * # * * * * * * # * * # * # # # * # # * * * * # * * * # * # * * # * # # # # # * # * * # # * # * * # # # # # * * # * # * # * # * * * # # # * * * # * * # * * # * * * * # * * * * # * * * # # * * # * * * * * * # # * # * # * * # * * * # * * # * * # * # # * # * # # * # * * * # # * * * * # # * # * * # # # # * * # * * # * # * * * # * * # * # # # # * * * # # * # # * # * * # * # * # # * # * * * # * # * * # * * # * * * * # # * * * * # # # # # # # * # # * * # * * # * * * # # * # * * * * * * # # # # # # * # * # * * # * * * * # * * # * * * # # * * * # # * * # # # * * # * # * # * # # # # # * * # * # # * # # # # # * * # * * * * # # * # # # * * * # # * # # * # * * * # * # # * # * * * * # * # # # * # # * # * * # * * * # * # * * * * # * * * # # * * # * # # * * # # # * * # # * # * * # * # * # * * * * # * * # * # # * * # # # # # * # * # * * * * # # # # * * # * * * * # * * * * * * # # * # # # * * # # * # # * * * * * * # * # * * # * * * # * * * * * * * # * * # * # # * # # * * # # * * * * * * # # # * # * # * * * * # * * # # # * # * # # * # * * # # * * # * * # # # * # # * # # * * * * # # * # # # * # * # * * * * # * * * # # # # # * * * * * # # # # # # * * # * # # * * # # # # * * # * * * * # * * * * # * * # * # # * # * # # # # # # # * * * # # # * # # * # # # # * * # # * # * * * * # # * # * * * * # # # * # # # # # # # # * * # * # * # # # # * # * * # * # # * # # # # * * # # * # * # # * * # # # # * * * # * * # # * # * # * # # * * # # # * * * * # # * * * * # * * * * * # * # * # * # # * * # * # # # * * * # * # # # * * # * # # * * * * # # # # # # # * * * * # # * # # * * * * # * * # * # * # * * # * # # * * * * * * # * # * # # # # * * # * # * # # * # # * * * # * # # * # * # # * * * # * * * # * # * * * * * * * # # * * # * * * # * # # * # * # # * # * * # # * * # # # # # * # # * # * # * # # # * # * # # * # * # * # # # # * # * # # * # # * # # * * * # # # * * # * * * * # * * * # * * * * * * * * # # # * * * # # # # # * # # * # * # * # * * # # # * # * * * * # # * * * # * # # * # # # * * * # * # * * * * * # * # * * # * * # * # * * * # # # * # # # # * # # # * # * * # * # * * * * # # * * * # # * # # * # # # * # * * * * * # * * # * * # # # * * * # * # * # # # * # * # # * # * # # # * # # * * # # # # # # * * # * * * * * * * # * # * # # # * # * * * * # # # * # # # # * # # # # # # * * * # # * * * # * * # # # # * * * * # * # * * # # # # # # * * # * * # * # * * # # # * # # # * # # * # * * # * * # # # * * * # * # # * * * # * * # # # # * * * # # # # # # # * * # * # # * # * # * * * # # * # # * * * * * # # # * * # * # * # # * * * # * # # * * # # * # * # # # # # * * # # # # # # * # # # * * * * # * # * # * * # # # # * # # * * # # # # * * # # * # # * # * # * * # * * * # * * * * * * * # # # * # # # * # * # # * * * # * # * * * * # * * * * * # * # # * # * * * * * # # # # * * # # * # * # # * * # * * # # * # # * # # * * * # # * * # # * * # # * * # * # * * # * * # # * * # * * # # * # * * # # # * * * # * * # * # * # # # # * * * # # * # * # # * # # * * # # * # # # # * * * * * * # * * # # # * * * # * # * # # * * * * # * * * # # # # * * * # * # * # * # # * * # # # # # # # * * * # # # * # # * * # # # # # # # # # * # * # # * * # # * * # * # * * # * # * # * # # * # * * * # * * * # # * * # # # * # # * * # * * * * * * # # * # * * * # # * # * # * * * * * * * # * * # * * * * # # * * * # # * # # # # * # * * # * # # # * # # # * # # # * * * # * * # # # * * # * # # * * * # * * # * # # # # * # * # * * # # * # # * * # # # # # * * * * # # # * # * * # * # * * * * # * * * * # * # * * * * * # * # # # * * # # # * * # * # * * # * # * * * * * # * * # # * * * # # * # # # # # # # * # * * # # # * # * # * # # * * * * * # * * # # # * * * # # # * # # # # # # # # # * * # * * # # # # # # # # * * * * * * # # # * # # # # # * * * * * # * # * # * * # # # # # * * * # # # # * * * * * * # * * * * # * * # * # # * # # # # # # # * * * # # # * # # * * * * * * # # * # * # # * * * # # * * * * # # # # * * # # * # * * * # * # # # * # # * * * # # # * * # * * * * # # # * # # # # * * * * * # * # # * # # # * # * # * # # * * # * * # # * # * # * * # * * # # * # * * * * * # # * # # * # # * # * * # * # # # * # # * # * * # # * * # # # # # * # * # # # # * * # # # * # # # * # * # # # # # # # # # # * * # # * # * * * * * * # # # # # # * * # # * # * # # * # * * * * * # * * # * * * # * * # * # * # # # * * * * * * # # * # # * * # * # # * # * * * # * * # * * * # * * * * * # # * # * # * # # # # # # # # # * * * * * * # # * # * # # # * # * * # # * # * # * * # # # * * # # # # # # * * * # # # * * * # # # * * # * # * * # # # * # * * * * * * # # # # * * * * * # # * * # * # * # * * * * * * # # * # # # * * # * * * * # # * * * * * # * * # * # # # # # * # # # * * * * # * # * # # * * * # * * # * # * * # # * * # # * * * # # # # * # * * # # * # * # # # # # * # * # # * * * # # * # * # # * # * * * # # # # # * # # # # # * * * * * # # # # # * * * * # # * * * * * * * # * # # * * # * # * * * # # * # # * * * * * # * # # # * * # * * # # # * * * # # * # * # * # # # # * * * # # # # # # * # # * # * * # * # # * # # * # * * # # # # # # * * * # * # # * # * # # # # # * # * # * # * * # # * * # * * * * * # # * * # # * # # * # # * # # # # * * # * # * # * * # * # # # # # * * * * # # # * * * # * * * # # * * # * # * * # * # # # # * # # * # # # # * * # * * # * * # * # # * # * # * # * * # # # * # * * * # # # * # # # * * * * * * # * * # # # # * * * # * # * * * # # # * * # # * # * # * * # # * * * * * # * * * # # # # * # * # * # # * * # # # # * * # * * * # # * * # # * # * # * # * * * # # * * * * * * * * * # * * * * # * # # * # * * * * # * * * # * * * # # * * * * * # # * # # * * * * * * # * # * * * # * * # # # # * # * * * * # * * * # # # # # # # * * # * * # # * # # * # # * * # # # * * # # # # # # * # # * * * * # # # # # * * # * # * * # # * # # * * * * * # * * * * # * # * * * * # # # * # # * # * # # * * # # * * # # # * * # # # # # * * * # * * * # * # * * # # # # # * # # # * * # * # * # * * # * # # # # * # * * * * # # * * # # # # * # # # * # # # # # * * * # * # * * * * * # * * * # * # * * # # # * * # # # * * * * * # * * # # # # # * * * * # # # * # # * * # * # * * # * # * * # * # # * * # * # * * * * * # # * * # # * * # # * * * * # * * * # # * * * # # # * # * # # * * * # # # * * * # # * # # # # # # # * # * # * # # # # # * # * # # * # * # * # * # * * # # # # * # * # # # * # # # * * # * # # * * * # # * * * # # * # # * * # * # # # * # * # # # * * # * # # * * * * # # * * * # * * * * * * * # * # * * # # # # * # * # # # # # * * * * * * # # * # * # # * # # * * * * * # # # * * # # * * * * # * # * # * # * * * * * * * # # # # * * # * * * # * * * * # # # * # # # # # * * # * * # * * * # # # # * * # * * # * # * # * * # # * * # # # # * * # # * * # # # # * * * * * # * * # # # * * # * * * # * # # # # * * * # # * # # # # # * # * * # # * # # * # # # # * # * # # * # * * # * * * # * * * # * # # * # * * * * * * * * * # # # * * # * # * # # * * # * * * # # # * # * * # # * # # * * * * # # * # # # * # # * * * # * # # # * * # * # # * * # * # * # * * # # # * * # * * # * # # # # * # * # * # # # # * # * * # # # * # * # * * # * * * # # # # # # # * * # # # # * # * # # * * # * * * # * # # # # * # * # * * # * * # * * # * # # # # # # # # # * # * * # * * * * * * * * # # # # * * # * * # # * # * # # # * * * # * * * * # * # * * # * * # # # * # # # # # * # * * * # * * * # * # * # * # * * # * # # # # # * # * # # # # # * * # # # * * # # # * * * * # # # * # # # # * * # # * * * * # # # # * * * * # * # * * # # * * * * # * # * * * # * * # * * * * * * * * * # # * # # # # * # * # # # * * * * * # # # * # # * * # * * * * * * # * * # # * # * * * # # # * # * * # * * # * # * * # * # # * * * * * # # # * * * * * # * # # # * # # * # * # * * * # # * # * * # * # # # # * * # * # # # * # * * # # * * # * * * # * # * * * # # # * * # # # * # # # * # * # * * * # # * * * # * # # # # * * * * * # # * # * # * * # * * * * * * * # # # # # # * * * * # # # * * * # # * # * * * * * * * # # # # # * # * # * * * # * * * # # * # # # # * * * # # # # # * # # * * * * * * * * * # # # * * * # * * # * # # # # * # * # # # * # # # * * # # * * # * # # # * * * * # # # # # * # * # # * * # * * # # # * * # # # # # * # # * # # # # # # # * # # * # * * # # # * # * # # # * # * # # # * * * * # * # # # # # # * * # * * # # # * # * # * # * # * * * # * # * * # # # * # # # * # # # # * # # * # # # # * # * * # # * # # # * # * # # # * * * * # * # # # * # * * * # # * * # # * * # * * # * # * # * * # # # * # # # * * * # # * # * * # * # * * # # * # * * # * # # * # # * * * # # # * # # # * # * * * * # # * # # # # * * # * # * * # * # * * # * # * * # # # * * * # # # # # # # # * # * # # * * # * * * # * # * * * * * * # * * * # # # * * # * # * * * # # * # # # * # * * # * * # * * * # # # * # * # * * * # * * * # * * # # # # # * # * * * # # * * # # # * # * # # * # # * * # # # # * # * # # * # * # # # * * * # * * * # # # # * * * * # # # * * * * # * # # * * # * # * * # * # # * * * * # * * # # * * # * * * # * * # * * # * * # # # # # * * * * # * # # # * # # * # # # # # * * * # * # # # * * # # # # * * * # # * * * # # * * * # # * * * * * # * # # # # * * # * * * # # # # * * # # # # # # # * # * * * # # # # # # * * * # * * * * * * # # * # # * # * * # * * * * # # # * # * # * * * * * # * * # * # # # # # * * # * # * # * # # * * * * # * * # * # # * * * # # # * # * * * # * * # # # * * * * # # * * # * * * # # # * * * # # * # * * * * * # # * # * * # # # # * * * * * # * # # * # * * * # # * * * # # # * # # * * * * # # # # # * * * * # * # # * * * # # # # # # * # # # * # * # # # * * # * * # * # # # # * * * # # * # # * * * * * * # # * # * # # * # * # # # # # * # # * # # * # # # # # # * # # # * * # # * # * # * * # * # # # * * # * # * # # # * * * # # * * * # * * * # * # * * * * * * # # # * * * # # * # * * * * * * # * # * * # # * * * * * # # # # * * # # * # # * * * # * * # * # # * # * * # * # * # # # * # # # # * # * # # # * * * * # # # * * # * * * # * # # * * # * # * # * * # # # * # # * # # # # # * * * # * * # # # * * # # * # * * # # # # # # * # # * * # # * # * * * * # * * # # * # # * # # # # # * # # * # # * * * # # * * * # * # # * * # * * # # # # * # * # * * # # # * * * # # * # * # * # # * * # * # * # # # * # # * # # # # * * * # * # * # * * * * * # * # # # # * * # * * * * # # # # * * * # # # # # # # * # * # # # # * # * # * # # * # * * # # # * # * # * # # * * # * * * * # # # * # # * # * # * * # # # # # * * * # # * * # * # * # # # # * * # * # * # # # # * # * * # # * * * * # * * * * # # * # * * * * # # # * # # # * * * * # # * # # # * # # * # # * * * * # # # # * # # # * * * * * * * # # * * # * * # # # # * * * * # * * # # * # # # # # # * * # * * * # * # # * * # # * # # # * # * * * # # * # * # # # # * * # * * * * * * # * * # # # * # * * # # # * # # # * * # # # # * * * # * # # * # # # * # * # # * # * # * * * * * # # # * * # # # * # * * # # # # # * * * * # # * * # * # # * * * * * * * # * * * # * # * # # * # # * * * # * # # * # # * * # * # # * * # # # # # # # # * # # # # # * * # * # # # * # * * # * # # * * # # * # * * * * * * * * # # # * * # # # # * # * * # * # # * # # * * * # * * # * # # * * # * * # * * # * * * # * * * * * # * # * * * # * * * * # # # # # # # # # * * * # # # * # * * * * # * # * # # # # * * # * * * * * * * # # * # * # * * # # # # * # * * # * # * # # # # # # # * # * # * * # # * * # * # * * # # * * # # # * # # # * * # # # # # * # * # * * * # * * * # # # # # # * * * * # # * # # # * # # * # * * # # * # * * * # # # # # # * # * * # * # # # # * * * # * # * * # # * # * # # # # # * * # * * * # * * # * # * * # * # # # # # # # # * * * * * # * * # # # # * # * * * # # * # # # * # # # * * # * * # # # # # * # # * * * * * * * # * # # * * * # # * # # # # * # # * * # * * # * # * # # * * # # * * * * * # # # # # # # * * * # * # # # # # # # # * # # * * # * # # * * # * * # * * * * * # # * # # * # # # * # # * * # # * # # # # # * * * * * * * # # * * * * # # # # * * * # * # * # # * # * * * # * # # # * # * # # * # # * # # * # * # # # * # * * * * # * # * # # * * # * # * * # # * * * # # * * * # # # * * # * # * # * # # * * # * # # * * * * # # # # * # * * # # * * # * # # # # # * * # * * * * # * * # * # # # # * # # * * # * * * # * * * * # * * # * # * # # * * # * # # * * * * * * * * # * * * # * * * # * # # * * # # * # # * # # * # * * * * # * # # # * # * # # # * # * * # * * # * # # # # * # # # * # # # # * # * * # * * * * * # * # # # * * # # * # * # * * * * # # # * * * * * # # # * # # * # # # # * * * # # * * * # * * # # # # # * * # # * * # # * * * # * # * * # # * * * * * # * # # * # # * * # # # * # * # * # * # # # * # * # * * * * # * # # # # * # * * # * * * # * * # * * * * * * # * * # # * * * # # * # # * * # * * * * # # # # # # * # * # # * # * * * # * * # * # * # * * # * # * # * # * * # # * * # # * # * * # * * # # * # # # * * * * * * * * # # # * # # * * * * * * * # * * # * # # # * # # # # * * # * * * * * * * * * # * * * # # * * * # * * * * # # * * # # * # * * * * * * * * # # # * # * * # # # # # # * # * # * # * * * # * # # # * * * # # # # * # * # * * * # * * * # * # # * # * # # * # # * # * * * # * * # # # # # * * # * # # # * # # # * * # * # # * # * * # # # * * # # # * * # # # * # * * * # # * * # # # # # # * # * # # # # * * * * * # # # * # * * # * * * # * * * # * # * # * # * # # * * * * # * # # # # # * # * * # * * # # # * * # * * # * * # * * # # # # # # # * * * * # * * # # * # * * * * # * * * # # * # # * * # * # * * * # * * * * * * * * * * # # * * # * * * * # # * # # # * # * * * * * * # * # * # # * # * # # * # * # * # # * # # * * # # # * * # * # # # * * * # * * # * * # # * * * # # # * # # # * # * * # * # # * # # # # * # # # * # * * * * * # # # # # * * # # * * # # * # * # * # * * * # * # # * * # * * # * * * # # * * * * * # # * # # * * # * # # * * # # * * # * * # * * # # # * # * * # # * * * # * # # * * # # * # # # # # * * # * * # * # * # # * * * # * # # # * # * # * * * * # # # # * # # # * # * * * # * # # # # * * * * # # # # # # # # # # # # # # # * * * # # # # * * # # * * # # * # # * * # * * # * * * * # # * # # * * # # # * * * # * * # * # * * * * * * * * * * # * # # # * # # * # * * # * * * * # # # # # * # * # * * * # # # * * * * # * # * * * * * # # * * # # # * * * # * * # # # * * # * * * * * # * * # * * * # # # # # * * # # * # * * * # # # * # * # # * # * * * # * # * # # # * * * # * * # # # # * * # # # # # # # # # * # # # # * * # # # * # # # # * * * # # # * # * * * * * # * # * * # * # * # # * # # # * # # * * * * * * * # # # * * # # * # # * # * # # * * * # # * * # # * * # # # * # # # * # * * * # # * # * * # # * # # * # * * # # # * # * # # * # # * * # * * # # * # * * * # * # # * # # # * * * # # * * # # # * * * * # # * # * * * * # # * * # * # # * * * * # * # * * * * * # # # # * * * * * * # * * * # * # * * # # * * * # # * # # * * # # # # # * # * * * * * * * # * * * # * # # * # * # # * # * # * * # * * * * # * * # * # * * # # * * # * # # * # * * * * * # * * * * * # # * * # * * # # # # # * # * # * * * * # * * * * # # * * # # # * * # # # # * # * # * # # * * * # * # * # # * # * # # * * # # # # # * # # # * * * * * * * # * # # * * * * # # # * # * # * # # * * # * # * * # * # # * * # * # * * * * * * * * * * * # # # # * * # * * # * # * * # # * * * # * # * * * * # # # * * # # * # * * # * * * # # * * * * # # # * * # # # # # * # # * # * # # # # * * # # * # # # * # # * # * * # * * # * # * * * * # # * # * # * # # * # # * # * # * * * # * # * * * * # * # * # * * # * * * * * * * * # # * # # # * * * # * * * * # * # # * * # * * * # * * # # # * # # * * * * # * # # # # # * * * # # * * * * * # # # # * # # * # * * * # # * # # # * * * * # # * # # # # # # * * * * # * * * * * * * # * # # # * * # * # # # # * * # # * * * * # * * # # # # # # * # * * * * * * * * # # # # * # * # * * * # # * # # * * # * # # * # * * * # * # # # # # # * # * # # # * # * * * # # * # * * # * * # # * * # # * # * # * * * * * # # # # # # # * * # # # * # * # # # # # # * * # * * * * * * # # * # # * # # * * # # # * * * * # * * * * * # * * * # # # * * # * # * # # * * # * * * # # # # # # # * # * # * # * * * # # * * # # # * # # * # # # # # * * * * * * # * # * * * # * # # # * # # # * # # # * * # * # # * * * * * # * # * * # # # * * * # * # * # # * # # * # # * * # # # # * # # * * # * * * * # * * # * # * # # # * # * # * * * * * # * # # # * # # * * # # # * # # * # # * # # # * * * # * # # * # * # * * # * # * # * * # * * # # * * * * * * * * # # * * * # # # # # # # * # * # * # # * # # # # * * * # # * # # # * # * * # * # * # # # * * * * * # * # * # * # # # * * # # * # * # * # * * * * # # * # * * * # * * * * * # # # # * * * * # # # * # # # # * # * # * * * # * # * * # * * * # * * * # * * # * # * # # # # # * # * # * * * # # # * * * * * # # * # * * # * # # * # # # * # # * * # * # * # # # * # # # * * # # # * # # # # * # * # * # * * # * * * # # * # * # # * * * # # # # # # # * # # * * * # * * # # # * # * * * # * * # * # * * # # # # # # # * # * * # * * # # * # # * # * # # # # # # # * # # * * # # # * * * # # * * * * # * * # * # # # # * * * * * # # * # * # # # # # # * * # * # # * # * # # * # * * # * # * * # * * * # * * * * # # * # * * * * * * * # # * # # * * # * # # * # * * # # # # * * * # * # * * # # # * # # * * * * # # * * * # # # * * * # # * # # # * * * * * # * * # * * # * * * * * # * * # # # * # # # * * * # * * * * * * # * # * # * # * # # # * * * # * * # # # # # * # * * # * * # # # * # * # # # # # * # * * * * * * # * # # * # * * # * * * # # # * # * * * # # * * * * * # * # # # # * * * # # * # * # * # * # * * * * * * * * # # # # # * * * * * * # # # # * * # # * # # # # * * # # * # * # # # * # # * # # * # # # * # * * # # # * # # # * * # * # * * # * # * * * # # * # # # # * # * # # * * # # # * # # # * # # # * # # * # # # # * # * * # * * # # # # # # # * * * # * # * * * # * * * * * # * * * * * # * # # * * # * * # * # * * * # * # * * * # * # # * # # * * * # * # * * * * # * * # # * # * # * * * * * # * # * * * * * # # * # * # * # * # # # # # # # * # * # * # # * * * # # # # # # * * # # # # * * # * * # # * * # # # * # # * # * # # * # * * * * # * # # * # * # # * # # * # * * * # * * # # * * # * # * * # # * * # * * # * # * * * * # # # * # # * * * * * # * # # # * # # * # * * * # * # * # # # * * # # # # # # # * * * # * # * # # * * * * * # # * * # # * * # * # # * # * # # # * * # # * # * # # # * # * * # # # # # # # # # * * * # # # # # * * * # * * # * * * * * # # * * * * # * # * * * # # # * * # # * * * * * * # # * * * * # # # * # * # # # # * * # * # * * * # # * * # # # # # * * # # # * # # * # # # # * * # # * # # # # * * * * * # * # * # # # # # # * * * # * * # # * * # # # # # * # # * # # * * # # * * * # # # # # # * * # * # * # * * # * # * * # # * * * # # * * # # # # # # # # * * # * * * * * # * * # # * # * * * # * * * # * * # # # # * # # * * * * * * * # # * * # # # * * # * * * # # * # * * * # * # * # * * # # # # * # # # # * * # * # # * # # # * # * # # * # # # # * # * # * # # * # # # * # # * * * # * # # # # * # # # * # * # * # # * # * * * # # * # # * # * * # * * # # # # # # # * * * # # # # * * # * * # # * # # * # # * * # * * # * * # * # * # * * # * * # # * # # * * # * * # * # # * * * # * # # # # # * # * # * * # # # # # # # * * # * * # # # # # * * * # * * * * # # # # * * * * * * # # * # * * # * * # # # * * * * * # * # # * # * * # # # # * # * # # * # # * * # * # # # # # * # # # # * # # # * * * * # * # * # # * # # * * * * * # # * * * * # * * * # # # # # * # # * * # # * # * * * # * # * * * * * * # * * * * # # * * * * # * * # # # * * # # * # # * * * # * * * * * # # # # # * # * * # # * * * # # * # # * # # # # # * # * # # * * * * * * * # * * # # # # * * * * * # * * # # # * * # * # * * * # * * * * * # # * * # * # * # # * * # # # # # # # * * # # # * # * # * # # * # # # # # * * * * * * * * # * # # * # * * # * * # # # # # * * * * # * * * * * # # # * # * * # # # # * * # * # * * * # # * # # * # # # * * # * # * # * # * # * # * # * * # * # # # * * # # # * # # * * # * # # * # # * * * * # * * # # * * * * # # * * # # # # # * # # * * # # # * # * * * * * # # # # * * * # # * * * * * # * * # * * # # * # * * # # * * * # * # # # # * * * * # # * # # * # # * * * * * * # # * * * # * * * # # * # * * * # * # * # * * * # # * # # * * # # # * * # # # # * * # # * # # # * # # * * * * * * * # * # # * * # # # # # * # # # # * * # * # * # * * # # * * # # * # * * # * * # * # # * * # # * # * * * * * # * # * # # # # * # # * # * # # * # # * # * * * * * # * * # # # * * * * * # # * # * # # * # * # * * # * * # # * * # # # * * # # # # # * * * # # * * * * * # # # # * # # * # # # * # # * # # # * # * # * # # # # * # * # # * # # * * * * * # * # # # * * * # * * * * * # * * # # * # * * # * # * # # # # # # * * # * # * # # # * * # * * * * * * # # # * * * * # # # * # # * # # # * # # # # * * * # * # * # * # # # * * # * # * * * # # # # * * * * * # # * # # # * # * * # # # # # # # * # # * # # * # # * * * * * * # # * * * # * # * # * * # * * * * # * * # * # * # * # # # # * # # # # # * * * * # # * # * * * * # # # * * * * * # # * # # * * # # * # * * # # # * # # * # # # * * * * # # * # * # * # # # * * * * # * # # * # * # * # * * * # # * # * * # * * * * * * # * * * * # # # * * # # # * * * # * * # * # # * * # # # * # # # # * * * * * * * # # * # # * * * * * * # * * * * # * * * # * * # * # # * # # * * # # * # * * * * # # * # * * # # # # * # * * * * * * * # # # # * # # * # * * # * * * * * # * # # * # # * * # # * * # # # * * # * * * * # * * * * * * * * * # # * # # # # * # * # * # # * # # * * * # * * * # # * # * * # # # # * * # # * # * * # * # * * * # * * * # * * # # # * * * * # * # # # # * * * * * * * # * # # # # # * * # * * # # # # # # * * # # * # # # * # * * * * # # # # # * # # * # # # * * # * * # * # # * # # * # * * * * * * * # * * * # # # # * * # # # * # * # * # * * # # # # # * * # # * # # * # * # * # # * # * * # * # # # # * * * * * # * # * * * * # # # * * * * # # * * * * # # * * # * * # * # * # # # # # * # # * # * * # * # * * * * * # # * # * # # * * # # # * # * * # # * # # # * * * # # # * * # * * * * # # # * # # # * # # # * * # * # # * # # * # # # # # # * * # * * # # # * # * * # * # # * * * # * # * # * # * * * # * # # # # * # * * * # # # # * * # * # # * * * * * # * # # # # * # * # * * # * * * * # * * * * # # # * # * # * # * * # # * * # # # * * * # # * # * * # # * # * # * # * * * # * * # * # * # # # * * * # # * * * # * * # # # * # # * * * # * # # # # # # # # # # # # * * # # # # * * * # * * * * * # # # # # * # # * # # * * # * # * * * # # * # * * # # * * * * # # * * # # # * # * # * # * # * # # # * * * # # # * # * * # * * * * # # # # # * * # # # * # # # # * * * # # * # # * * * # # * # # * # # # # # # # # # # # # # * * # # * * * * # * * # * # * * # # # * # # * * * * * * # * * # * * # * # # * # * * # # * * * # # # # * * # * # # # * # * # * * # * * * # * # # # # * * # # * * * # # # # # # * # # * * # * * # * # # # # # # # * # # * * * * # # * # * # # # # # # * # * # * * # # * # * * # * # # # # * # # * # # * * # # * * # # * # * # * # # # * * # # * * # * * # * * # # # # # # # # # * # * * * # # * * * * # # # * * # * # * # # * # * * * * # * # # * # # * * # * * * # # # # # # * * # * # * * * # * * * # # * # * * # * * # * * * * # * # * * # * # * # * * # * # * * * # # # # # * * * * * * # * * # # # * # # # * # # # # # # * * * # * # * * * * # * # * * * * * * # * # * * # * # # # * # * * * * * # * * # # # * * # # # * * * * # * * * * * # # # * # * # * # # # * * # * * * * * * # * # # # * # * # # # * # # * # * # # # # * # * # # * # * # # # * # * # # * * * * # * * # # # * * # * # * # * # * # * * * # * * # # * * * * # * * * * * # * * # # # # * # * # # # # * * # * * # # # # * # # * * * * * * * * * * # # # * * * # * * * # # * * * * * * * # # * * * * * * # * * * # # * * # * # * # * # # * * * * * * # * # * * * # * # * # # # * # * * # # # * # * * # # * * * * # # # # * * * * # # * * * * * # * # # # * # # * * * # * # * # # * * # * # * * # # # # * * # * * * # * * # # * * * * * * # * * * # # # * * * * # # * # * # * * # * # * * * # # * * # # * # * # # # * * # # * # # * * # * # * # * * * # * # # * * # # * # * # * # # * # # # * # * * * * * * # # * * # # # * * * # * * * # * * * # # # # # * # # * # # # * # # # * * # # * # * * * * * # # * # * # # * # * * * * * * # # # * # * # # * # * * # * # * * # # * * * * * # * # # * * * # * # * # * # # # * * # # * # # * * # * * # * # * * # # * * # # # * # * * * # # * # * # * * # # # * * # * # # * * * # * # # * * * * * # # # # * # * # # * # * # # * * * * # # # * # # * # * # * # # # # * # * * * * * * # # # # * * # * * * # # # * # * * * # # * * # # # * * * # # * * * * # * * # * * * # * # # # * # # * # # # * # * * * * * * # # * * * * # # * # * * # # * * * # # # * # * * * * # # # * # # * # # # * # # # * # * # # # # * * # # # * # * # # # * # # * # * # # # # # * # * # * * # * * * * # # * * # # # # * * # * * # # # * # # # # # # * # * * # # # # * # * * * # # * * * * * * * * * # # * * # * # # * # # * * * * # # # # * * * * * # # # # # * * * * # # * * # * * * # # * # # # # * * * * * # * * * # # * # # * * * # # * * * * # # # # * # * # # # * * # # # * * * # # # # # * # # # # * * # # * * * * * * * # * * # * * # * * * # # * * * * * * # # # # * # * * * * * # # * * # # # # # # # * # # # # # * # * # * * * * * # # * * * * * # * # * * * * # # # # * # * # # * * # * * * * # * * # * * * * * * * * * * # * # * # * * # * * # * # * * # # * # * # * # # * * # # * # * * # * # * # # * * # * * * # * * * # * * # # # * * # # * * # # * * * # # * * * * * * # * * * * * # # # # # # # # # # * # # * * # # * * # * * * * * * * # * * * # # * * # # * # * # * # # # * # # # # # # # # # # * # # * * * * * # * * # * # * * * # # # * * # # * * # # # * * * * # * * * * # # # # * # * * * * * # * # # # # * * # # # * # * # # * # * # # # # # # * # # # * # # * * * * * * * # * * # * * * # * * # * # # # # * # # * * * * # * * * * * * * * # # # # # * # * # * * * # * * # # # * # * * # # # # # * # * * * # * * # * # * # # # # * * # # * * # * # # # # * # # * # # * * # # * * # # # * # * # * * * * # # * * * * * # # * # # * # * * * * * * # # # # # * # * * * # # # * # # # # # # * * # * # # * * # # # # * * * # * # * # * * * # * # # * * # * * # * # * # * * # * # * # # # # * * # * * # * * * * # * # * * # * # # # # # * # * * # # * # # * * * # * # * * # * * # * * * * * # * * # # # # # # * # # # # * # # # # * # * # * * # * # * * * # * # # # # * * # * * * # * * * # * * # # * * * # # * # * * # # * # # * # * # # # # * # # # # * * # * * # # * * * # * * # # * * # * # * * * # * # # # * * # * # # * * # # * # # # * * # # * * # * # * # * # # # # # # * * * * # * * # * # # * # * * # # # # * * * # # # # # # # # * # # # # # # * * # * * # * # # # # # # * # # # # # * # # * * # # * * # * * * # * # * # * * * # # # # # # * * # # # # * # * # * # # * * # # * # * * * # * # # * * # * # * # # * # * # * # * # * # # # * # # * * * # # # * * * # * # # # * # * * # * * # * * # * * * * # * # # * * # * # * * # # # * * * * * # * * * * # # # # # # # # * * # # * # # # * * * * * # # # * # # * # # # # # * * # # * * # # * * # * * * # * # * # * # # # * # * * # * * # # # # # * # # # # * * * # # * * * # # * # * # * * * * * # # * * # * # # # * # # # * * * # * * # * # * * # * # * # # * # # * * * # # * # # * # * # # * # # # # # # # * * # # # # # # * # # # # # # * # * * * * # # * # * # # * * * # * # * * # * # # # * # # # # # # * # # * # * # # * * # # * # # * * # * # * # # # # # # # # * # * * # * * * * # * * * # # * * # * # # * * * # * # * # # # # * * # * * # * # * * # * # * # # * * * # * * * # # * # # # * # # # * * # * * # # * * * * # * # # * # * # * * # # * * # * * * * * * * * * * # * * # # # # * * * # # * * # # * # # * * # # * * * # * * * # # * * # * # * # # # * # # * # * * * # # # # # * # # # * * # * # * # * # # * * # # # # * * * # # * # # * # * * * * # * # * # * * * * # # * * * # * * * * * # * # # # * * * * # # * * # # * # # # # * * * * # # * # * * * # * # # * # * * * * * * # * # * # # # * # # * * * # # # # # # # # # * # * * # # * * # # # # * # * * * * # * * * * * # * * * # # # # # * * * * * # # # # # * * * * * # * * * * * # # # * # * # # * * # * * # # * * # * # # # * # # * * * * * * * * * # # * # # # # * * # * # * * # * * * # # * # # * # * * # * # * # * * * * # * * * # * # * * # # * * # # * * # * * # # # # # * # * * # * # # * # # * * * # # # * # * # * # # # * * * # # # * * # # # # * * * * # * # * * * # # # # * # # * # # # * # # * * # * # * # # # # * # # * # # # * # * # * # # * * * * # * * * # * * * * # # * * * # * * # * # * # * # * * # * * # # * * * # # # * # * # # * # # * # * * # # * * * * # # * # # * * * * * # # # # * # # * * * * * # * # * # * * # # # # * * # # * # * # * # * # * * # # * # # * # * # * # # # * # * # * * # # # # # * * # * * * * # * # * * # # # * # # # * # * # * * * * * * * # * # * * * * # # # # * * * # # * # # * # # * * * # * * * # * # # * # # # # # * * # # # * * * # * # # * # # * * * * # * # * * * * # # * * # * * * # # # # * * * # * # * # # * # * # # # * * * * * # * # * * # * # * * * * # # # * * * * * # * # # # * # # * * # * * * # * # * # * * # # * # # # # * * * * * * # # * * * # * # # # * # * * * # * * # * * # * * * * # # # # * # # # * * * * # # # # * * # # * * * # # # # # # # * # # * * # # * * * * # * # # * * * * # # * * * * * * * # * * # * # # * # # # # # * # # * # * # * # * * * # * # * * # * # * # * * # # # # * * * # * # * * * * * # # * * # # * # # # # * * # * * # * # * * # * # # # # # * # # # * # * * * # * * * * * * # # # * * * # * * * # * * # # * # # # # # * * # * # * # * * # * * * # * * # # * # # # # # # * # # * * * # * * # # * # # * # * * # * * * * * * * * # * * * # * # * * # # * # * * * # # * # # # # # * # # * * * # # # # * * * * * * # * * * * # * * * # * * # * * * # * # # * * # # # * * * # # * * # # # * * # # * * # # * * # * # * * # # * # * * * # # # * # * * * * # # # * * # # * # * # * * # # # # * * # # # # * # * * # * # * # * # * * # * * * # * * * # # * # # # * * * # * # * * # # # # # * # * * # * * * * * # * # * * * * * # * * # # * * # * * * # # # # * # # # # # # * * * * * * * * # * * * # # * * # # # * * * * * # # * * * # * * # # * * * * * # * # * # # * # * # # * # # # # * # # * * # * * # # * * # # * * # * * * * * * # # * # # * # * # # # * * # # * * # # # # # # * * * * # # * # * * # * # # * * # # * * * # * * * # # # * * # # * # * * * # # * * # # # # # # * # * * * # * # # # * # # * # # * # * # * * # * # # * * # # * * # * * * # * # # * # * * # # # * * * * # * * # # * # # * * * # * * * * * # * # # # * # # # * * # * # * * * * # # # * * * * # * # # * # * # # * # * # * * * # * * * * * * # * # # * # # * # # * * * # * # # # # * * * * * # * * * * # * # * * # # # * # # # # # # # # * * * # * * # # * * * * # * * # # * # * * * # # # * # # * # * * * # * # * * * * * * * # # # * # # * # * * * * # * * # # # # # * # # * # * # # * * * # * * # * * # * * * * * # # * # # # # # * # # # * * # * # * * # # # # * * # * * * * # # # # * # # * # * # # # # * * * # * * * * * * * # * # # * # * # # * # # * # # * * * * # * # # # * * * # * * * * # # # # # # * * # * # * * # * # * * * * # * * # * * * # * # # * * # * * * * # * * * # * # # # * # # # * * # * # * # # # * * # # # # # # * # * # * # * * * * # * # # # * * # # * # # * * * # * * # * * * # * # * * # # # * * * # # * # # * * # # # # # # # # # * * # # * # * * # # # * # * # * # * * * # * * * # # # * # * # # * # # * # * * * # # # # # * # # # * * * # * # * # * # # # # # * * # * * * * * # * * # * * * * * * * # # # # # * * * # * * # # * # * # * * # * # * # # * # # * * * # # * * * * # # # # * * # # # # # # * # # # * * # # * # * # # # # # # * * * # * * # * * # # * * # * * * * * # # # # * # * # # * # # * * # # * * * # * * * * * # * # * # * # # # # # * * # * * * # # # # # # * * * # * # * * # # * * # # * # * * * * * * * # # # # # # # * # * # * * # # * # # * * # * * # * * # # * # * * * * * # # # # # # # * * * # * # * * * # # * # * * # * * * # * # # # * * # # # * # # * * * * * # # # * * * * # # # * * * # * # * * # * * # # * # # * * * # # * # * * * # # # # * # * * # # # # # # # # # * # * # # * * * # * * * # # # * * * * * * # # * * # # * * # # * * * * * # * # * * * * * # # # # * * * * * # * * # * * * # # * * * # # # # * # * # # * # * # * * # * * # # * * # # * * # # * # # # * * # * * # * # # # # * # * # # * * # * # * # * * * # * * * * # # * * * # # # * # * # * # # * * * # * # * * # # * * * * # * * * * * # # * # * # # * # * # * # * * # * * # # * * * # # # # * # # * # # # # # * * # * # * * * * * # # # # # # # # * # # # # # * # # # # * * * # # * * * * # * # # * * # * * * # * # # * * * * * * # # # * * * # * * * # * # * * # # * * # # # * # # * # * * * # # # * # # # # # # # # * # # # # # * * * * * # * * * # # # # * # * * # * # # # * * * # # * # * # # # * # * # * * # * # * # # * # # * # # # * # # * # # # # # * # # # # * # # * # # # * # # # # * * # # * # # # * # # * # # * * * # * # * # * * * * * # * # # * # # # * * * # # * * * # * * # * * # * # * * # * # # * * * # # * # * * # * # * # * * * # # * * # # # * * * * * # * # * # * # # * * # * * * * * * * # * * * # # # * * # # * # # * # * * # * # # # * # # * # # # * # # * # # # # * * * # # # # # * * * * # # # * * * * # # * # * * # * # * # * * # # * * * * * * * # * # * * # # * # * * # # * # * * * # * # # * # * # # # * * * # # # # # # * # # # # * # # # * # # * * # * * * # * # * * * * * * # # * * * * * * # # * * # * * * * * # * * * * * # * # * * * # # * # # # * # * # * * # * # * * * # * * * # * * * * # * # * # * # * # * # # # # * * * # * # # * * * # # # # * # # * # * * # * # # * # * * # * * * * * * * * # * # * # # # * * # * # * * * * * * * * # # # * * * * # # # # # * # * * * # # * * # # * # * # # * # # # # # # # # # * # # * # # * # # * * * # # * # # # * * * * * * # * # # * * # # # * # # # # * * # # * * * # # # # # # * # * # * # # # # * * * * # # # * * # * * # * * # # * # * * # * # # # * # * # # * * * # # # # # * * # # * * # * # # # * * # # # # * # # # # * * * * # * # # # # * # * * # # # # * # # * # * * * * # * # * * # * # # # # * * * # * * # # # # * # # * # # * * # # # # # * # * # # * * * * * # * * * # * * * # # * # # # # * # * * # # # * * * * # # * # # # # # * * # * # * # # * # # # * # * # * * * * * # # # * * * # * # # * * # # * * * * * # * * * * # # * # * * * * # * # * * # # # # # * # * * * * * * # * * # # # * # # * * * # # # * * # # * # # * * # # # # * # * # # * # # * * * # * * * * * # # * # * # * * * * * * * * # # * # * * # # # * # * # # * * # # # # * # # # # # * # # * * # # * # # * * * # * * # # * * # * # * # * # * * # * * # * * # # # * * # # # * # * # # # # * # # # # * # * * * # * # # # # * * * * * * * * # # * * # # # * * # # * * * # # * * * * * # * * # * # * * * # # # * # # * * # * * # * # * * # * * # # # * # * * # # # * # * * * # * * * # # * * # * * * * * * # # * * * * * # # # # * # * # * # * # # # * # # # * * * # * # # * * * # # * * * # # # # # * * # * * # * * # # * # * * * # # # * * * # * * * # # # * * * * * * * # # # * # # # * * * * * * # * * # * # * * # # # * * # # * # # # * # * # # # * # * * # * * # * # # * # # * # # # * # # # # * # * # * * # # # * # * # * # * * * # # # * # # # * # # * * * # # * # * # * * # # * * * # # # # # # * * * * * * * # # # * * # * # * * # # # * # * # * * # # # # # # * * * * * * # # * # # * * * * # # # # # # # * # # # # * * * * # * # * # # * # * # # # # * # * * * # # # # * * # * # * # * # # * * # # # # # # * * # # # # # * * * * * * # # * # # # # # # * * * # # * * # * * # * * # # # # # * # * # * * # * * # * # * # # * * * # # # # # * # # * * * # * # * # # # * * # * # # # # # * * # * # # # * # * * # # * # * * * # # * * # * * * * * # * # # # * * # * * # # # # # * * * # * * # # # * # # # * # # * # # * * # * * * # * * * # # * * * * # # * * * # # * * * * # * * * * # * * * # # * * # * # # * * # # * # * # * * # * * # * # # * # # # * # * * # # # # # # # * # # # # * # * * * * * * # # # # # * * # * * * # * * * # * # # # # # # * # # # # * # * * * # # * * * # * * # # # # * # * * # # * # # # * # # # * * * * # # # * * # # # # * * # * # # # * * * * * # * # * # * # * # * * * # * * * * # # # # # * # * # # * * * * # * # * # * * # # * * * * * * # # * * # # # * # # # * # * * * # * # * * * * * # * # * # * # * * # * * # # # * # # # * # * * # * * * # # * # * # * # * * * # # # # # # * * * # * * * # * # * * * * * # * * * # * * # # # # * * # # * # * # # * * * # # * * * * # # * # # * * # # # # * * * # * * # # * # # * * * * # # * # * # # # * # * # # * * * * # * * # # * * * # * # # # * * * # * # * * * # * * * # * * # * * # # * * * * * * * # * * # * # # * * * * # * # # * # # * # * * * * # # # # * # * * * # # * * # * # # # # # # * * # * # # # * # # * # * # * * # * * * * * * # # * * # * * * # * * # # * * * # # # # # * * # # # # * # * * * * * * # * * * # * * * * * # # # # # # # # * * * # # * * * * * * # * * # * * # # * # * * * * # * # * * * * * * # * * # # # # # * * * # # * # # * # * * # # * # # * # * # * # # * # * # # * * # * # * * # # * # # # * # * * # # * * # # * * * * # * * # # * * * * # # # * # # * * * # * # # * * # # # # * * * # # * # # # # * # * * # * * * # * * # * # # * # # * # * * * * * * * # * # * # # # * * # * # * * * # # # # # * # * # * # * * # # # # # * * * # * # * * * * # * # # * # # # # # # * * * # # * # * * # # # # # # # * * # # # * # * # * # * # # # * * # # * # * # # # * # * # # # # * # # # * * * * # * # # * * # # * # # # * * # # * * * # * # * # # # * * # # * * * # * # # # # * # * * # * # # * # * * # # # # * * # # # * # * * * # * * * * # * # * * # # * * # * * # * # * * # * * * * * # # # * # # # * * * * # # * * # # * * * # * # * # # # # # # * * # * # # * * * * # # # * # # * # # # # * # # # # * # # * # * # * # * # # * # * * # * # * * # * * * * * # # * # * * * # * * * * # # # # * * # # * * # * * * * * # * # * # # * * * * * * # # * * * # # * # * * * # * * * * * # # * # * # * # * * * # # * # # * # # # # # # * * * * # # # # * * # # * * # # # # * * * * # # * * * # # # # # # * * * # # * * * # # # # # * # # # # * # # * * # * # # * # # * # * # # # # # # * * * # # * # # * * * # # * * # * # # # * * # * # # # # # # # # * * # # * # * # * * * # * # # # # # * # # * * # # # # * * # * # * * # * # * # * * # * * * * # * * * # * # * * * * * * * # * * # * * * # * * * # # # # * # * # * * # # # * * * * * # # # * * * # * * # * # # * * # * * * # * # * # # # # * * * # # * * # # # # # # * # * # # # * * * * # * # * # * * * # # # # * # # # * # * # * # # # * # # * # * # # # * # # # * * * # # # * * * * * * # * * * # * # * # * # # # # * * # * # # # * * # * * # # # * # # # * # # * # # # * * # # * * * * * # # * # * * * # # # * * * # # * * * * * * # * * # # # # * * # # * * * * * # # * * * # * * * * * * * * # # # # # # * # * * # # # # # * * * # * * # # # # * # # # * * # * # * * # * # # # # * * # # * # * # # * * # * # * # * # # * # # * * * * * # # * * # * * * * * # # * * * * # * # # # # * * * * # # * * * * # # # # * # # # # # # # # * * * # * * * * # # * * * # * * * # # * # * * # * # * * * * # * * # # # # # * # # # # * * # # # * # # * * * # * # * * # # * # # * * # # * * # * # * * * * # * # * * * * # * * # * * * # * # # # # # # # # # * # # # # # # * # * * * # * # * # * * * * * # * # * # * # # # * # # * * # * * # * * # * * * # # # * * # # # # * # * # * * # * # # # * * # * * * # # * * # # * # * * * * # * * * # * * * * # * * * * * * # # * # * # * * * # # # * * * # * # # * * # # # # # * # * # # * # * # * * * # # # * * * # * # * * # # # * # # * * # # * # # * # * # * * # * * # # # * * # * # * * * * * * * * # # * * # # # * * # * # # # # * # # # # * # # # * * * * # # # # * # # * * # * * # * # # # * # * * # # # # * * # # # # * # # * * * * * # # * # # * * # * # * # # * * * # # * * # # * * # * * # * * # # # * * * # * # # # * # * # * * # * * * * * * # * # # * * # * * # # * * # # * # * * * # * # # # # * # * # # * * # * * # * * # # * # * * * * # * # * # # # # * # # # # * * * # # # # * * * * * * * * # * * # * * # * * * * * # * * * # * * # # * * * * # * # # # # # # * * # # # * * # * # * * * * # * * * # * # # * * * * * # # * # * * * # * # * # * * * * * # # # * * * * * * # * # # * # # # * # # # * * * # # # # * # # * * # * # # * # # * * # * * # # # # # # # # * # * # * # # * # * * # # * * # # # * # * * * # # * # * # * * # # # * * # # # * # * # # * # * # # # * # # # # * * # * * * # # * # * # # * * # * # # * # * # # * * * * * * # # # # # * # # # # * * # * * * # # # # * # * # # * * # * * * # * # * # # # # # * # # # # # # * * # # # * # # # * * # * * * # * * * * * * # * * * # # # # # # * # * # * * # * # # # # # * # # * * * # * * # # * # # * * * # # * # * * # * # * # * * * # # * * * # * * * * # * # # * # * # # # # * # * * * * * # * * # # # # # * * # * * * * * # # # # # # * * # # * # # * # * * * # * # # # * * * # * * # # * # * # * # * # * * # # # * * * # # # * * # * # # * # # # * # * * * * * # * # * # * # # * * # # # * * # # # * # * * # * # # # * # * * # * * # # # * * # # # # # * # # # * * * * # * # * # * * * * # * * # # # # * # # # * # # # * # # # # * * # * * # * * # * * * * * # * # * # * # # * * # # * # * * # # # # * # * * # * * # # * # * * # * # * # * # # # # # # * * # * * * # * # * # # * # * * * * * * # # # * * * # # * * # * # # * * # # # * * * # * * # # # # * # # * # * # # * * * # # # # # * * * * # * * # # # # * * # # # # # # # * # # # * * * * # * # # * * # * * # # * * # # * * # * * * # # # * * * # * # * * * # # # # # # # * # # * # * # # * * # * # * * * * * * # # * # # * # # # # * # # * # # # * * # # # # # # * * * * * # # # * * * * # * * # * # * * * * * * * * # # # # * # * # * # * * # * # # # # * # # # # # * * # * * # # * # * * # # * # # # # # * * # * # * # * # * * * # * # # * * # # # # * # # * # # * # # # # # * * # # * * # # * # * # # * # * * # * # # * * * * # # # * * * # * # # * * * * # * # # # # # * # # # # # # # * * * * * * * # # # # # * # # # * # * # # # # * * * * # # # * * # * * # * * * * # # # * # * # # * * # # # * # # * # # * * # # * * # * * # # * * * * * # # # # * * # # # * * # # # # * * # # # * * * * # # * * # # * * # # * # # # * # # # # # * # # # * * # * * # # # * # * * # # # # * * * # * # # # * * * # * # # * * * # # * # # * # * * * # # # # * # * * # # # * # * * # * * * # * * * * * # # # # * * * # * # # # * # * * * # * # * * # # # # # # # # # # # # # * # * # * * # # * * # * * # * * # # * * # * * * # * # * # * * * * * * # * * # # * * * # * # * * # * * * * # # * * * * # * # * * # # # * # * * # * # # # * * # * # * * * * * # # # # * * # # * # * # # * * * # # # * # # * # # * # * * # # # # # # * * * # # # # # # * * # # * # * * # # * * * * # * * * # # * * # # # # * * # * * * # # * * * # * * # * # # * * * # * * * * # * * * # * * # # * * # * * # * * * * * # * * # * * # # * # * # * * # * # * * # # # * # * * # * * # # # # # # # # # # # * * # # # * # * * # * * * * * # * # # * * * # # # # * # * # * # # * # # # # # # * # * # # # * # * * # * # * * # # * # # # * * # * # # * # * * * * * * # # * # * # # # * * # # # # * # * # * * # * * * # # # * # # * # # * # # * * * * # * # * # # # * * * # # * # # * # * * # # # * * * * * * # * # * # * * # # # * * * # # * * # * # * # # # # # * # # * # * * # * # * * * # * * # * * # * # # # # * # * * # * # * * # # * * * # # * * * * * * # * * * * * * # * # # * * * * # * * # * * * # # # * # * # * * # # # # # # * # # # * * * # # * # # * # # # # # # * * * * * # * * * * * * * * * * * # # # * * # # * * * # # * * # # # * # # * # # * # * # * # # # # * # # * # # * * * * # # # * # * * * # # # # # * * # * * * * # * * # * # # * # * * * * # # * * # * # # # * * # # # # * * # * * * # # # * * # * * * # # # # # # * # # * # # * # * * * # # * * * * # # * * # # * * # # # * # # # # # * # * * # # # * # * * * * * # # # # # * * * * # * # # * * # * # * # # * * * * # # * # * * * * * * * # * * # * # # * * * * * * * # # * * * * # # # * # * # # # * * * * # * * * * * * * # * # * * * * * * # * * * # # * # # * * * # * # * * * * # # * * * * * # * # * * # # # # * * # # # * * # * # # * # * * * # * # # # * * # * * * * # # * * # * # # * # * * * * * # * # * * * * * # * # * # * # * * * # * # # # # * * * # * * # # # # # # # # * * * # # # # * # * # * # * * # * * # # # * * * # * # * # * * # * * * * # * * * # # * # * # * # # * # # # # * * # * # * # * * * * # # * # * # * # * * * * * * # * * * # * # * * # # # * # # # # * # # # # * * * # # # # * # # # # # * # # # * * # * * * * # * * # # # * * # * # # * # # * # # # # * # * * * # # * * # # * * # # # * * # * * # # * * * # * # * # # * # # # # # # * * # # * * # * * # # # * # * # * # * # # * # # # # * * # # * # # # # * * * # * # # * * * # * * # * # # # # # # # * * # * # # * * # # * * * # # # # # * * # # * * * # # * # # * # # # * # # # * # # # # # # * * * * # # # * * # # * * # # # # * * * # # * * * # * # * # # * * * * # # * # # * * # # * * * * # * # * * # # * # * * * # # * * * # * # * # * # # * # * * # # # # # * * * # # # # * * * # # * * # # * * * # # # * # * * # * # * # # # * # # * * * # * * * * * # # * * # # # # # * * * # * * * * # * * * * * * * * * * # * # # * # * * # # # # * # # # * # # # * # # * # * * * # * # * # # * # # * * # # * # * # # * # * # # * # # # # # * # * # # * # * # # * # * # * * * # # # # # * * * * # * # * # # * # * # * # # # * * * * # # # # # # # # * * * # * * # # * # # # * # # # * * * * * # * * * # * # # * # * # # # * # * * # # * # # # # # * # # # * # # # * # # # * * # * # * * * * * * # * # # * * * * # * # # * * # * # # * # # # # * * # * * * * # # * # * * # # # * # # # * * # # * * # # # * # # * # # * # # # * * # * * # # * # * # # * # # * * # * * # # * # # # # # * * # # * # # * * * * # # * * * * # # * # # * # * # * * # # # * # * # # * * * * # # * # # * * # * * # * * * * * # * # # # * # # # # # * * # * # * # # * * # * # # * # # # * * * # * # # * * # # # # # # # * * * # * * # # * * # # # * # # # # # # * * # # # # # * * * # * * * # * * * # * # * # # # * # # # * # # # # * # * # * * * * * # * * # # # * # * # # * * # # * * * # * # # * * * # * # # * # # * * # * * # * * * * # # * # * # * # * * # * # * * # # * * * * * * # # * # * # # * * * # # * # # # * * * # * * # # # # * * * # * * # # * # * # # * # * # * * * # # # # # # # * * # # * * * * # # # * # # # * * * # # * # # * * * * * # # * * * * * # * # # * * * * * # * * # # # * * # * * * # * * # * # # # * * * * * * # * * * # # * * * # * # * * # * # # # * * # # # # * * # # # * * * * * * * * * # * # # # # # * * # # # * # # * # * # * # # * * * # * * # * # * # # # * * # # # * * # * * * # # # * * # # # * # # # * # # * # * * # # * # * # * # # # * # # * * # * # # * * # # # # # # # * # * # * # * # # # # * # * # * # * # * # * * # # # # # # # * # # # # * # # * * * # # # * * # # * # # * * # # # * * # # # * # * * # # # # * * # # # * * # # * * # # # # * * # # # * # # # * * * # # * * * * * * # # * * # # * * # * * # # * * * # # * * # # # # # # # * # * # # * * * # * * # # * * * # # # * # # # * # # # * # # * * # # # * # # # # * # * * * # * # * # * * # * # # * # * * # # # # * # # # # # * # * # # * # * * * # * * * * * # * * # # * # * * # # # * * * * * * * * * * * * # # # * # * # # * # # # * * # # * # # # * # # # # * # # # * # * * * * * # * # # # * * * # * * * # # # * # # * # # # * # * # * * # * * # # # # * * * # # * # * # # # * # * * # # * * * * # # * # * # * # # * * * # * # # # # * # * # # # * * * # * * * * * * * * * * * * * # # # * * # * * * # # * # # * # * * # # # * * # # # # * # # # * * # # # * * * # # * * * # # # * * * * # # # # * * # # * * * # * # * * # * # * * * * * * # # # # # # # # * * # # # # # # * * # * # # # * * * # # # # # # * * * * * * * # # * # # * * # # # * * * * # # * * * # # # * # * # # * # * # * * # * * * * # # * # * * * * # # # * # # * * * * # # # * # # * * # * # # * * # * * # # # # * * # # # * * * * * * * * # # * # * * # * * * # * * # # * # * # # # # * * # * # * * # # * * # # * # # # # # # # * # # # * # * # # # * * * # * # # * # * * # # * # * * # * # * * * * # * # # # * * # # # # # # * # * * * # # * * # * # * # * # * # # # * # * * * # * # # * # # * * * # * * # * # # * # # * # * * # # # * * # * # * * * # # * # * # # # * # # * # # # # * * * * # * * * * # * # # # * # # * * * * * # # # * * # * * * # * * # * # # * # # # * * * * # # * * * * * # # # # # # # * * * # # * * # # # # * * * # * * * * * # # * # # * # # * * # # * # # * # * * # # * * * # * * # # * * # # # # * * * # * * # # * * * * # * # # * # * # * * # # * * * * * # * * * * * * # * * # * * # * # * # # # # * # * * * # * # * # # # # * * * * # # * # * * # * * # * * * # * * * # * * # # * * # # * # * # * * * # # * * * # # # # * * # # * * # * * # * # # # # * * * * # * * # # # # * # # # * # # * # # * * # # # # # # * # * * * * # * # # # # # * * * * # * * * # # # # # # * # * * * # * # # * # # # # # * * # # # # * # # # # # * # # * * * * # * # * # # * # * # # # * # # # # * # * # * * * * * # # # # * * * # * * # # * # * # * * # # * # # * * * # # * # * # # * * * # # # * * # * * # # * * # # * # * # # * # # * * * * * * # # # * # * # # * * * # # # # # # # * * # * # * # # # * * * * # # # # # # # * # * * * # * * * * * * * # * * * # * # * * * # * # # * # # * # # # # # * * # * * * * # # # * * * # # * # # # # # # # # # # * * # # # # * # * * * # * * # * # * # * # # * * * # * * # * # * * # # * # * * # # * # * * * * # * # # # * # * # * # # # # # # # * * # * # * # # # * # # * # * # * # # # # * # * * * * # * * * # # # # * * * * * # * * # * * # # * * * # # # # # * # * # # # * * * # # * # * # # # * # # # * # * * # * * * * # # * * # # * * # # # # # # * * * # # # * * * # * # * * # * # # # # # * # * # # * # * # # * * * # * * # # # # * # # # * # # * * * * * # * # * * # # * * # * * * # # * # # * * # # # * # # # * # * # * * # # * * # * # * * * # * * # # # * * # * * * # * # # * * # * # # # # # # * # # # # # # * * # # * # # * * * * # # # * * # * # # * * * # * * # * # * * * * * * # * * # # # * * # * * # # * # # * # * # # * * # # * # # # * # # * # # # * # * # # # # # # # # * * * # * * # * * # * # # # # # # * # # * # * * * * * * * # # * # # # * * * # # * * # * # * # * # # # * # * * # * # * # * * * * # * * # # * # # * * # * * # # # * # # * # # * # * * # # * * * * # * * * # * * * # # # * # # * * * # * * * * * * # * * * * * # * * * # * # # * # * * # * # * * # * # # * * # # # # # # * # # # # # * # # * * * * * # * * # # # * # # * * * # # * # * # # * # * # # # * * * # * # * * # # # # * * * * # # * # # * * * * * * # * * * # * * # # * # # * * # * * # * * # * * # * # # # # * * * * * # # # # * * # * * # # # # # # # * * * # # * * # # # * * # # * * * # * # * # * * * # * # # # # * * # * # * * # * # # # * # * * * # # * * * # * * * # * * # # * # * # # # # * * * # * # # * # * * * * * # * * # # # # # # * * * * # # * # * * * * # * # # # # # * * # * * * * * # # * * * * # * # # * * * # # # * * * * # * # * * * # # * * # * # * # * * # # # * * # # * * * * # # * * # # * # * * * * * * # # * * # * # * # * * # # * # # * * # * # # # * # # * * # # * * # * * # # * # # # # # # # * # * # # * # # # # # # * # * * # * * * * # # # * * * * * * * * # * # # * * * # * # # # # # # * # # # # # # * * # # * # # * * # * * # * * # # * * * # * # # * # # * * * * * # # * * * # * # * # * * # * # * # * * * * # * * # # * # * * * # # * * * * # # # * * # * # * * # # * # * * * # * * * * # # * # * # # # * * * * * * # * # # # * # # * * * # * # # # # * * # # # # # # # * # # # * * # # * * # # * # # # # # * * * # * # * # * # # * # * # # * * # # # # # * # # # # # * # # # # * * # # # # # * * * # * * * * # # * * # * # # # * * # * * * * # # * * # # # # # * # # # * * # * # # # # * # # * # # * * # * # * * * * * * * * # # * * # * * # # # * # * * # # # # * # # * # # * # * # * # # # * * # * * * # # # # # * # * * * # * # # * * # * * * # # # * * * * # * * * # * * # # # # * # * * * # * * # # # # # # # * # * # * * * # # * # * * * # * # # # # * * * * # * * * * * * * # * * * * # * # * # * * # * # * # # * # * * * # * * # * * * # # * * * # * # # # * * * # * # # * * # * # # # # # # * * # * # * * * # * # * # # # # # # * # * * # # * # * * # # # # * # # # # * * # # * # # * * # * * # * # * * # # # # * * # * * # # * * * # # # * * * # # * * # # * * # # # * * # * * # * * * * # # * # # * # # * * # # # * * * # * * # * * # # * # * # # * * # # # # # # * * # * # # * * # # * * * * # # * # * * # * # * * # * * * * * * * * # # # # * # # # # # # * # # # * # * # * # # * # # # * # * * # # * * # # # # # # * # * * # # * * * # # * # # # # * * * # * * # # * * * * * # * # * * # * * # * # * * * * * * * # # * # * * # # # # # # * # * * # # # # * * * # * * * # * * * # # # # * # * # * * * * * # * # # # # * # * * * * # * * * * * * # # # # # * # * * * # * # * * * * # # * # * * # # * * # * * * # # # # * * * # # # * * * # # # * * # # # * # * * # # * # * # * # # * # # * # * * * * # # # # * * # * # * # * # * # * # # * # # * # * # * * * # * * * # * # # # # * * # * * # # # # # # * * * # # # * # * * # # # * * # * * # * * * * * * * # # # * * * # # * # * * # * # # # * # # * # # # * * * * # # # # * # # # # # # * # # * * # # * * # * # # # # * * # # * * # * * * * # # * * # # * # # * # * * * # * # * * # # # * # * * * * # * * # * * # * * * * * * # # * # * # # * * # # * # * # # # * * * # # * * * * # * # * * * * # # # # # * # # # * # * * # * # * # * * * # # # # * * # * # # * # * # * # * * * * * * # # * * # * * * * # # # # * * * * # * * * # * * * * # * # # # # # * * # # # # * * # # # * # # * # * # * * # # * # * * # # # # * * # # # # * # * # # # * # * # * # # # * # * * # * * # * # * * * # * # # # * * * * # # * # # # # # # # * # # # # # # # # * # # # * * * # * # # * * * # # * # # * * # * * * # * * * # # * # # # # * * * # * # * # # # # # # # * # # # # * # * # * * # # * # * * # # # # * # # # * * * # # * * * * # * * * # * * # * # * # # * # # * # # * # * # # # * # * # * * # * # * # * * * * * * * * # * * * * * * * # # * * * * * * # * * # # * * # * # # * * # * # * # # * # * # * * * # * * * * # # * * * * # * * * * * # # # * * # * * # * * * * # # # # * * # # # # * * # # # * * # * # # * # * # * * * # * # # # * * # * # # # * * # * # # # * # * # # # * * # # # # # # * * # * # * # * * * # * # # # # * * * * # # # * # * # * # * # * * # * * * # # # * * # # # # # # # # * * * * # # # * # # # # * # # # # * # # * # * # * * * * * # * * # * # * * # * * # # * # * # # # # * * * * # * # # * # * # * # * * # # # * # # # # * * * * # * # * # # * # * * # * * # # * * # # # * # # # * # # * # * * * * * * * * # * * # # # # # * # # * # * * # * # * * # # * * # # # # * * # * # * # # * # * # # * * # # # * # * # # * # # * # # # # # # # # * * * * # # # # * # * * * * * # # * # # # # * * # # # * * * # # # * * * * # # * # * # * * # # # * * # * * * # * # * # # # # * * * * * # * # # # * * * * * * * # # # # * * # * # # * * * # * * * # * * # * # # * * * # * # * * # # * # * * # * # * # * # # * # # # * * # * * * # * * * * # * * # # # # * # # # # * * * * * * * * # * * * # * * * # * # # # * * * * # * * * # * # * * * * # * # # * # # * # * * * * * * # # * # * # * * # # # # # * * # * # # * * # # # # * # * * # # # * # # # # * # * * # * # * # # # * * * # * # * # # * # # * # # * # * * * * * # # # * # # * * # # * # # * # # # * * * # # * * # * # # * * * * * # * * * * # * * # * * # # # # # * * * * # # # * # * * * # # # # * # * # # * * # * # * # * # * * # # * * # # * # * * # * * # * # # * # # * # * # * * # # * * * # * * * * * * * * * * # * # * * * # * # * * * # * * # * * * # # * # * # # * # * # # * * # # # * # * * # * # * * # # * * # * # * * # * * # * * * * # * # * # * * # # * # # # * * # * # # * # # * * * * * # * # # # * * # # # # # * * * * * # * # * * # * # # * # * # * * # * # # * * # # # # # * * # * * * * * # # # * # # * # # # * # * * * * # * * * * # # * * * * # * * # * * * * * # # * # # * # * * # * # # * * # # # # # * # # * # * # * * * # * * * # * # * * * # * # * * # * * # * # * # * * # * * * # * * * * # # * * * # * * # # * # # # * # * # # # * # # * * # * * * * # # # * # # * # # # # # # # # * * # # * * # * # # # # * * # # # * # * # # * # # * * * * # * # # * * * * * * * # * # * # * * # * # * * # # * # * # * # * * * # # * * # # # # * # # * # # * * * # * # * # # # * * # * # # * * * # * * # * # * # * # * * # * # # # # * * # # # # * * * * * # # * * * # # * * # * * * * * # * # # # * * # * # * # # * * # # # * * * # # # # * # * * * # * * * # * # * # * # # # # # * * * # * * * # # * # * # * * # * # # # * * * * # # * * * * # # # # * # # * # * # # * # * * # # # * * * # # * * # # * # * # * * # # # * * # * * * * * # # * * * # # # * # * * * * # # # # # # * # * * * * * # # * # * # # # # # # * * # * # # # * * * # * # # # # # * # * * * * # * # # # # # # # # * * * * * # # * * * # # # * # # * # * # * * * * * * # * # # # * # * # # * # # # # # # # # * # * # * * # # # # * * # # * * * # * * # # * * # # * * * # * * * # * # * * * * # # * * * * # # * # * * * * # # * # # * # # * * # # * # # * # * # * * # * # * # # # # # # * * * # # * * # * # * # # * * # # # * * # * # * * * # * # * # # # # # * # # # # * # * * # * # * # * # # * # # * * # * * * * # # * # # * # # * * * # # # # * # # # * * # # # # # # # * * * * # * # # # * # # * * * * * # * # # # # # * * * * # # # * * * * # * * * * * * # # * # * * # * * * * # * * * * * # * # * # * * # * # # # * # # # # * # * # * # # # # # * # * * # # # * * * * * # # * # * # # * * # # * * # * # # * # # * * # # * * * * # # # * * * # * # * # # * * # * * # # * * # * * * * * # * * # * # * * * # * * * * * # # * # * * * # * # # # # # # # * # # * # * * # # # # # # * * * * * # * # # # # * # # # # # # * * * # * * # # # # * * # # # # # * # # # # * # * * * * # # * # # # * * * # * * # * * # # * * # * * # * * * # * # # # # # * * # * * * * * # * # * # # * * # # * * * * # # # # * * * * * # # # # * # # # # # # * * * * # * * * * * # * # # * * # # * * # # # # # * # # # * * # # # * # * # # * # # * * * # * * # * * * * * * * # * # # # # # # * * * # # # # * # # # * # # # # * * * * # # # # * # * * # * # * # # # # * * # # * * # * * # * * * * # # * * * # # * # * # # * # # * * # # # # # * * * * # * * # * # * # * # # # * * # # # # # * * * # * * # # # * * # # * * * * * * * # # # # # * # # * # * * * * # # * * * * * * * * * # # # * # # * * * * # * # * * * # * # * * * * * # * * * * * * # * * # * * * # # * * # # # # # * # * # * # # # # # * * * * # * * # # # * # # * * # * # * * * * * * # # * * * * # * * # * * * # # # # * # * * # # # * * # * * * # * # # # * * * # * * * * * # * # * * # * * * # * * # * # # # * * * * # * # # * * # # * # * * # * # * # # * * * # * # * # * # # # # # * # # # * * # # * # # * # * # * # # * # # * * * * # # * * # # * * # # # # * # * # * # # # * # * * * # # * * * # * * # # * * * # * # # # # # # # # * * # * # * * # # # * # * # * * # # # * # * * # * * # # # # * # * * * * # * # # # * # * # # # * * # * * * # * * * # * # * # * * # # # # * * * * * * # * # # # # * # * # * * * * # * # * # # # # * # # # # # # # # # # # * # * * * # * # * # * * * # * # # # # # # * * * * # * # # # # # # * * * * # * * * * * # * # # # # # # # * * * # # # # # * # # * # * * # # * * # # # * # * * * # * # # * * # # * * # * * * # # # # * * * * * # # * * # # * # # # * # # # * * * * * # * # # * # # # * # * # # # * * # # # # * * * # * * # * # # # * # * # # # # # # # * * * # * * # * * # * * # * * * # * # * * # * # * # * * # * # # * # * * # * # # # * # # # # * # * # * # * # * * * * * # * * # * # # * * * * # * # # * # # * # # # # # * * * * * * * # * # # # * * # # # # # * * * * * # * * * * * # # # * * # * # * # # * * # # * # * # # * * # * # * # * * * * # * # * * # # # * # * # # # # # # * # * # * * * * # # * * # # # # * # * # * * # # * * * # # # * # * * * # * # * * * # * * # # * # * # # # # # * * * # # * # * # # * * * # # # # * # * * * * # # # * * # * # # * # # * * * * # * # # * * * * # # * # * * # # # * # # * * * # * # * * * * * # # # # # * * * # * # # # # * # * # # # # # * * * * * * # * # * # * * * # # * # # * # * * # * * * # * * # # # # # * * * # * # * # # # # # * * # * * * # # * * * * * # # * # # # # # # * * * # # # * * # * # # # # # * * # * # * # * * * # # * * # * * * # # # # * # # # * # * # * # * # * # * # * * # # # * * * # * # # # * * # # * * * * # # # # * * # # * # # # # * * * # * * * # * # # # # # # * * # # # # # * # * * * * # * # * * * # # * # # # # * * # * # # # # # * # * # * # * * # * * * * # # # * * * * # # # # * # * * * # # # * * * * # # # * # * * * * * # # * * * * # * * * * # * * # # * # * # # # * # # # # * # # * # * # # * * * * # # * # * # * * * * # * # # # * # # # # # # # # * * * * # * # # * * # * # * * * * # # # # * * # # * * # * # * * # # * * * * * * # * # * * # * # * # * # # # * # * * # * * # * * * # # # # # * * * # # * * # # # * # * * # * * * # # * * # * # # # # * * # # # # # # # # * * # # # * # # * * * * # # # * # # * # * # # # # * # * * * # * * * * * * * * # # * * * # * * # * * * # * * * # # * # # # * * * * # # * # * * # * * # # # * * * * * # # * * # * # # # # * * # # # # * # # * # * * * # * # # * * # * # * # * # # * # # # # * * * * * # * # * # * * # # # # * * * # # # # # # * # # * * # # # # # * * # # * * # * * * # # # # * # * * # * * # * # # * * * # # * * # # * # * # # # # # # # * * * # * # # # # # # * * # # * * # # # # # # * # # # * # # * * # # # # * # * # # # # * * * * * * # # * * # * * * # # * # * * # # * # # # * * * * * # * # # * * # * # * # # # # * # * * * * # * * # * # * * * # # * * * * * # # * * # * * # # # # * # # * # * * * * # * # # * # # * # * # # # * * * # # # # * # * * * * * # * # * * # # * # * * * # * # * * * # * * # # * # # * * # # * # * # # # # * * * * # * # * # * # # * * * # * # * * * # # * * # # * # # # * * # * * # # # * # # # * * * * # # * # # # * * * * * * # * * # * * # # * * # * # * * * * # # * # * # # * # * * # * * * * * # * # * * # * # # # * * * * # # * * * # # * * * * # * * * * # * # * # * # * # * * # # * # # # * * * # * * # # * # # # * # * # # * * * * # * * # * * # # * * * # * * # # # # # # * # * * * * # # * # * # # # # # * * * # # * * * # * * # * # * * # * # * * # # * * # * * * # * # * * # # * # # # * * # # * # * * # # * # # # # * * # * # # * # # * # * * * * # # * # * # # # # # * # # * * # * * # # * * # * * # * * * # * * * * * * # # * * # # # * * # # * # # * * * # * # * * # * # * * # # # * * * * * # # # * * # * * * * # * # * # # * # # # # * * * * * * # # # * * * # # * * # * * * * * * * * * * * # # # # # # # # * # # # * # # * # # * # * # * # # * * * * * # * * # # # # # # # * # * # # * # * # * * # # # # * # * # * * * # * * # * * * # # # * * * * * # # * # * * # # # * # * * # * * # # * # # # * * # * # * * # # # # * # # # # * * # # * * * # * # # # # # # # * # # # * # * * * # * # * # * # * * * # * * # # * # * # * * * # # # * # # * * * # * * * # * * # * * * # * * # * * # # * * * # * # # * # * # * * * * * # # # # * # # # # # # # # * * * * # * * # # # # * # # # * # # * * # * # # # # * # # # * * * * # * * * # * # * * * # * # # * # * # # * * # # # # * * # # * * # * # * * # * * * # * # * # * # * # # # # * # # # * # * # * # * * * * # * * # # * # # * # # * * * * * * # * * * # * * # # # * * # * * # * * # * * * * # # # * # * # # # * # # # # # # # * * # * # * * # * # # * * * * * * * # # * * * # # # * * # # # * # # # * * * # * * * * * # * * # * * * # * # # # * * * * # # * * * * # # # * # * # * * * # * # # * * # * * * * # * * * # * # # # * # * * * # # # # # # * # * * # * * # * * * # # # * # * * * # * # # # # # # # # # # * * # # * # # * # # * * # * * # * * * * # * # # * # * * * * # * # * * * # * * # * * * * # # # # * * # # * * * # * # * # * # * # # * * # * # # # # * * * * * * * * * # * * * * # # # # # # # # # # * # * * * * * # * # * * * # * * * * # * * # * * * * * * * * * * * # # * * * # # * # # * * * * # * * # * # # * # * * * # * * * # * * * # * * * # * # * # * * # # * # * # * * # # * # * # # # # # * # * * * * # * * * # * * # * # * * * # # # * # # # * * * # * # * * * * # # # * * * * * # # # # # # * # # * # * # * * # # # # # * * * # * # * # * # # # * # * # * * * * # * * # # * * * * # * * # # * * # * # * * * * * * # # # * * * * * * * * * # # # * # * * * * * * * * * * * * * # * # * * # # # * * # # * * # * * * # # # * # # * * # # * * # * # * # * * # # * * # * * * * # # # * # * * # * * # * # # # # * * * * * # # # * * # * # # # * # * # * * # * # # # * # * * # * # * # # * # # * # # # * # * * # # # * # * * # # # * * # # # * * * # # * # * # # * # # * # * * * # # # # * * # * * # # * * * * # # # # * * # * * # * * * # # * # # * * * * # # * # # * * * # * # * * * # # # # # # * # # * # # # # * * * # * # * # * # # * # * # # # * # * * # * * * # # * # * * # * # * # # * # * * # # * * * * * * * * # * * # * * # # # * # # * # # # * * # # * * * * * * * # * * * * * # * * # * * * # # # # * # # # * * # # # # # * # * # * # # * # # * * # # * * * # * # # * * # * * # # * # # # # * * # # * # # * * # * * # # * * # # * # # # * * * # * * # * * # # * # * * # * * * * # # * # # * * * # # # * * * # # # * * # # * # # # # # # # * # * * # * * * # # # # # * # * * * * * # * * * * * * * * # # * * # * * # * # * * * # # # * * * * # # * # * # * * * # # # # * * # * * * * * # * # * * # # # * * # * # * # * * # # # * # * * # # # * * # * * * # # * * * * * * * * # # # # * * * # # # # # * * * * # # * * * * # # # # # # # * * # * * * # * # * # * * * # * # # * # # # * * * # # * * # # * * # # * # * # * # * * * # # # * * * * * * # * * * # * # * # * # * * * * # * * # * # * * * * * * # * * # * # * * * # # # * * # * # # # * * # * # * # * * * * * * # * * * * * # # * * * * # # * # # # # # * * # # * # * # * * # * # * # * # # # # # # # * * # # * * * * # # # * * # # # * # # * * # * * * # # * * * * # # * # * # # * # * * # * * * # * # # * * # # # # * * # # * # # # # * # * * # # # * # # # # # * # * * * # # # # # * * # # # * # * * # * # * * # * # * * * # * # # * # * * # * # # # * * * # # * # * # # # # * # # # * # * * * # # * # # * * # * # * * * * * # # * # * # # * * # # # * # # # # # # * # * * * # # * # * # * # # # # * # # * * * * * # * # * # # # # # # # * # # # * # # * * # * # # # * * * # * # # * * # * * # # * # # # * # * * * * # * * * # * # * # # * # * * * # # * # # # # # * # # # * # # # * # # * # # # # # # * # # # # * * # # # * * * # * # * * # # * # # * # # * # # * * * * # # * * * # * # # # * * # # # # * # # * # # # # * # * # # # # # * * # # * # # # * * # # # # # * # * # # # * * # # * # # * * * # # * * # # # * * # # * # # * # * * # # * * # # * # * * * * * # # # * # # # # # # * # # * * # # # * * * * # * * * # # # * * * # * # * # # # * # # # * # # # * # * # # * * # * # # # * # # * * * * * * * * * * * # * # * * * * # # # * # # * * * # * * * # * # # # * * * * * # # # * # * * * * # # # * * # * * # * * # * * # # * * # # * # * # * * # * * * * * * # * # # # # * * # * * * # * * # # * # # # # * # # # * * # * * # * * * # # # * # # # * * * * * # # * # # * * * # # # # * * # # * # * # * # * * # # # * # # # * * # # * * # # # * # # # # * * * # * # # * * * # # # # # # * * * * * * * * * * * * * * * # * # # # * * * * # # # * * * # * * * # # # * # * * * # * # # * * # # # * # # * * * # # * # * # # * # * * # # # # * * # * * * * # # # * * # * # * # # # # # # # * # * # * # * * * * * # * * * * * # # * # # * # # # * * * # * # # * # * # # * * * * # # # * * * * # # # * * * # * * * * # # * # # # # # # * # # * * * # # # # * # # * # * # # # * # * # * * * # * * # * * * * * # * # # # * # * # * # * # # # * * * # * * * # # * * # # # * * # * # # # * * * * # # # * # * # * # # # # * * # # * # # * # * # * * * # * # * # * # * * * * * # * * # # # * * * # * * * * * * # # # # # * * * # # # # * * # # * * * # # # * # # * # * * # * * # * # # # # # # # # * # # # * * # # * # * # * * # * # * # # # # * # * * * # * # # # # * # * # # * # * # # * * # * * * # # * * # # * # * # * * # # * # # * # # * * # * * * # # * # # # # # * # # # * # # # * * # # * # # * * # # # # * * * # * * # # * # # # * * * # * # # # # * # # * # # * # # * * # * * # # # * * * # * # * * * * * # # # # # # * # * # * # * * * * # * # * * # # # * # * * # * * # # # * # * * * # # * * * # # * * * # * * * # * # * # # * * # # * * * # # * # # # # * # * * * # * * * * # * * * # * * * * * # # * # # * # # # * # * # # # * * * # * # # # # # # # # * # * # # * * * * * * * * # # # * * # * # * * # * # # * * * # * # * * # # * # # * * * # # * # # * * # # * # * # * * # * * # * * # # * # * * * * * # # # * # * # # # * * * * * # * * # * * * # # * * * # # * * # * * # # * * # * # # * * # # * * # # * * * # # * * # * * * * * # # # # * * # * # * * # * * * * # # # * # # * * * # # * # * * # # * # * # * * # # # # # * # # # # * * * * # * * * # * * # * * # # # * * * # * * # * * # # # * # # * # * * # # # # # # # # # * * * * # # * # # * * # # # * # # * * * * * * * * # * * * * # # * * * * * # # # * # * # * # * # * # * * # # # # * # * # * # * * * * # * * # * * * # * # # * * * # * * * * # * * # * * * # * * # * # # # # * # * # # # # * # # * * * * * # # # # # # # # * * # # # # * * * # # * # * * * # * * * * # * # # # # # * # # # # # * * # * # # # # # # # * * # * # * # # # # # # # * # * * # # # # * # # * * * # # # # * # # * # # * # # # * * # * # * * * * * * # * # * * # * * * * # * # * # # * * # * # # * * * * * * # # * # # # * * # * * # # * * * # # # * * # * * # * * * # # * * * # # * # # # # * * * * # * * * * # # * # * * # * * # # * * # * * # # # * * # * * * # # * * # * # * * # * * * # # * * # # * # * # * * * * # * # * # * * * # * * # # # # * * # # # * # * * # * * # * * # * * # # # * # # * * * * * # * * # * # # # # * * * # # * # * * # * * # * * # # # * * * * * # # # # # # # * * * # # * # * # * # # * * * # * * # # * * * * # * # * * # # # # * * * * # # * # * * # # # * * # * # # # * # # # * # * # # * # # * * # # # # * # # # * # * * # # # # * # # * # # * # * # # # # # * # * * # # # * * # * * # # * * * * * # # # # * * * * * * * # # * * # * * # # # # # # # # * * # * # # # * # * # # # * * # * # # # # * # * # * * * # # # * # # # * # # # # * * * # * * # # # * # # # # # # # * # * # * # # * * * # # * * # # # # * * * # # * * * # # * # * # # * # * * * * # * * # # # * # # # # * * # # # * * # * # * * # # * * * # * # * # # # # # * # * * * * * * * * * # # # # * * * # # * * # * * # * * # * # * * * * * # * * # # * * * # # # # * # # * # # * * # # * * * * # # * # # * * * * * # # # * * * # * # # * # * * # * * * # # * * * * * * * # # * # # * * * # # # * # # * # # # * * * # * # * # # # * * * # * * # # * * # * * # # * # * # # * * * * # * # # # # * # * * * # * # # # * # * # * * # * # * # # * # # * * # # # * # * # * * * # # * * * * # * # # # # # * * * # * * * # # * # * # # * # # # * * # # # # # # # # # * # * # * * * # # # # # * * # # # # # * * * # # * * # # # # # # # * * * # * # * # * # # # * # # # * * # # * * * # * * * * # * * * * * # # * # * * * * # * # # * # * * # # * * # # # # * # * * # # # # # # * # # # # # * # # * * # * * * * * # * * # # # * * # # * * # # # # * # # # # * # # # # # * # # * * # # * # # # # # * * # # # # # # # # * # * # # # * * * * * # # * # * # # # * * # * * # # # * * * * * * # # # # # * * * # * * # * * # # # # * # * # * * * # # # # * * # * * # * * * # * * # # * # # * * * # # # # # # # * * * * # # # # * * # * * # * # * * * # * # # * * # * # # # # # * # # * # # * # # # # # * * * # # # * * # * * * # * * # * # # * * # # # * # # # * * * * # * # * # * * * * * # * * * * * * * * * * # # * # * * * # * # # * * * * * * * * * # # * # * * * * # * * # # * # # * # * * # * * # * * # * * # * # * # * # * # # * # * # * # # * # # # * * * * # * # # * # # * * # # * * * * # # * # # # * # * # * * # * # # * * # * * # # * # # * * * * * # * * # * # # * * # # * # # # # # * * # * # * * # # * # # # * * * * # # # * # # # # * # # * # # * # * # * # # * * # # # * * * * # * * # * # # * # # * # * # # # # * * * # # * * * # # * * * * * * * * # * # # * # * * # * * # * # # # * * # # # # * * * # # # # * * * # * # # * # * * * # * * * # * # * * * * * * * * # * * # * # # * * # * # * # # * * # # * # * * * * * # # # * * # * * * * * * * * * * * * * * # * # # * # * # * * * * * * * * # # * # # * * * # * # * # * * * * * # * * # # # # # # # # * * # # * # # * # # * # * * * * * # * * * # # # * # * * # # * * # * # # * # * * # * # # # # # * # * # * * # * * * * # # # * * # * # # # # * * # * * * # * * # # # * * # # # * * # * # * # * * * * # # * * * * * # * * # # * # * * * * * # * * # * * # * * * # # # * # # # * * * * * # * # # # * * # * # * # # # # * * * # # * * # * * * * # # # # * * # * * # # # * # # * * * # * * # * * # # # # # # * # # # # * * * # * # * * * * # * # # # * # # # # # * # * # # # * * * # # # # * # # * # * * * # * # # # # * * * * * # # # * * # * # # # * * * # # # * * # # * * # * * * # # * # # # * * * * * # # * * # # # # * # # # * # * * # * * * # * * # # # # # * * * # # * * # * # * * * * # * # # # # # # * # * * # # # * * # # * * * * # # # * * # # * # * # * * * # # * * * * * # * * # * * # * * * * # # * * * # # # * # * # # # * * * # * * # * * # # # * * # * * * # * # * * * * # * * * # # * # * * * # * # # # # * # * # * # * # # * * # # # * # * # # # * * * * * # # * # # # # # * * * # # * * # # # * # # * * * * # * * # * * # * * # * # * * # * * * # # # * * # # * # # # # # # # # * * # # * * # # * * * * * # # * * * * # # * * * * * # # * # # * # * # # # * * # * * # * * # * # # * * * * * * # * * * # # # # * # # # * # * # * # * # # # * # * # # # # * * * * # * * * # # * # # # # * * # # # # # * * * # * * * # # * * * # # * * # * # * # # * * # * # # # # # # # * # * * * # * * * # # * # # # # * # * * # * * * * # * # # # # # * * # # * # * * * # * # * * # * # # # # * * * # * * * # * * # * # * * # # * # # # * * * * # # * * * # * * # * # * # # * # # # * # * # * # # * # * # * # * # * # * # * # # # # # # * # * * * # * # * # # * * # * # # * * # * * # * # # # * * # * # * # # * * * * # * # * # * * * * # # * # # * # # * * # # # # # * * # # * # * * # # # # # * # * * # * # * # * * # * * # # # # # * # * # # * * * * * * * * * * # # * # # # # # * # # * # * # # # * # # # * * * # # * * # * # # * * # # * * # # # # # * * * * * # * * * # * * # * # * # # * # * # * * * # * # # * * * * * * * * # # * # # * * # # # * # # * # * * * # * * * # * # * * * # # # * # # # * # * * * * # * * * # * # * # # * # # # # * * # * * # * # * # # # * # # # # * # * * # # * * # # * # * # # * # # # * * * # * * * # # # * # # # * * # * * * # # * # # * # * # # # * * # # # # # * * # # * * # * * * * * # # # # * # # * # # # # * # * * * * # # # # * # # # * # # # # # * # * # # # # * # # # # # # * * * # * # * * * # * * # # # * * * # * * * # # * # * * # * * * * * # # # * * * * # * # # # * # * * * * # # * # * # # # * * * * * # * * # * # # # * # * # # * * # # * * # # * # # * # * * * # # * * * # # * * * * * # # * # # * * * * * * # # # # # * # # # # # * * # * # # * # # # # * # * # * # # # * * # # * # # * # * * * # * * # # # * # # * # * # * * * * * * # * # # * # * * * * # * # # * * # * * * * * # # # * # * * # * # # * * * # * * * # # # # * * # # * # * * # # * * * * # # * # # * # * * * # * # * # * * * # # * * # * # # # * # # # # * * # * # * # * * * # # # * # * * # # * * * * # * # # * * # * * * * * * # # # * * # # # # # * # * * # # # * * * # # # * * * # * * # # # * # * * * * # * * * * # * * # * # # * # # # * # * * * # * * * # * * * # # * * * * * * * * * * # # * * # * * # * * * # # * # * * # # # # * # # * # * # * * * # # * # # * * * * # * * * # # # * * # # * # * * # * # # # * # * * * # # # * * * * # # # # * * * * * * # * * # # * # # * # * * # # # # * # # * # * * # * # * # # # * # * # * # * * * # # * # # * # * # # * # * # * * * * # * * # * # # * * # * * # # # # * # * # # * * * * * # # * # # * * * # * * * * # * * * * # * * # # # * # * # # * * * * # # # * # * * # # # # * * # # # # * # * * * # # * # # # * * * * * * * # * # * * * # * # # # # # * * * * # * # # * * # * * # * # * * * # # * * * * # * * # # * * # # # * # * * # # # # * # * * # * # # * # * * * # * # * # * # * * # * * # # * # * # * # # # * * # # * # # * # * * # * # * # * * * # * # * # * # # # * * # # * * # * # * * # # # * * # # # # # # # * # # # * * * # # * # # # * * # # # # # # # # * * # * * * * * * # # # * # # # * * * * * # * * # * # # # * * * # # * # * * * # * * * # * # # # # # * * # * * * * # # * # # * # * * * * # * # * * # * # * * * * # * * * # # # * * * # # # # # * * * # # * # * * # # # * # # * * # * * * # * # # * * * * * * # * # # * # # # * * # # # * * # # # * * # * # * # # # # # # * * * # * * # # # # # # # * # # * * * # # * # # * # * * * # * # # * # # * # # # # * # # # * # * * # * # # # # # # * * * * * * * * * * # * # * # # * * * * # * * * * # # * # # * # * # # * # # * * * # # # # # # * * * * * # # * # * * # # # * * * # * * # # # * # * # # * # * # * # # # * * * # * * # # * * * * * * * * # # * * # # * * * * # # * # # # # * # * * * * * # * # # # # # * # # * * # * # * # # # # * # # * # # # * * # # # # * * # # # * * * # # # # # # # * * # # # * # * # # # * # * * * # * # * # # # * # * * # * # * * # * # # * * # # # * # # * # * # # # # * # # * # # # # # * # # * * * * # * # # * * # * # * * # * # * * * * * # # # * # # # # * # * * * * * * # * * # * * * # * * * * # * * # * * * * # # # * * # * * # # * * # * * # # * * # * # * # * * # * # # * * # * * * # * * # # * # * # * # # # * # * # # * # # # * # * * * * # * # * # * * * * # # # * * * # * * * * # # # * * * * * * * * # # * # # * # # * * # # # * # * * * * * # * * * * # # # * # # # * # * # # * # # * # * # * * * # # # * * * * * * # # * # # * # # # * * # # # * # * # * * # # * * # # * * # * # * * * * # # * # # # # # * * # * * * # * # # # # # * # # * * # # # * # # # # # # * # * # # * # # # # # * * * * # # * # * # # # * # * * # * * # # * # * * # # # * # * * * * # * * * # # * # # # * # * * * # * # * * # # * # * # * # # # # # * # * # * # # # # # # * * # # # # * # * * # * # * # # * # # # * * * # # * # # * * # # # # # # # * * # # # * # * * # # # # # # # * # # * * # # # * # * # * # * * # * * # # # # * # # # * # # # # * * * # # # # # # # * # * # * # * * * # # * * * # # # * * * # # # # * * # * # # * * * * * * # * # * # * # * # * * # # # # # * * * * * * # * * # * * # # * * * * # * # * # # * # # * # # * * * # * # # # * # * * * * # * * * * * # * # # * * # * # * * # # * # # # * * * # * * * * # * * # * * # # * # * # # # # * # # * # # * # # # # * * * * * * # # # * * # * # # # # * * * * # # * * # # * # # * * * * * * * * * * # # * * * # # # # * * * * # * # * * * * * * * * # # # # # * * # # # * * * * # * # * * * # * * * * * # * # * # * # # # # * * # # * * # * * * * * * * * # * # # * * * * * # * * # # * * * # # * * * # # # # # * # # * # # * # * # # # * * # # * # # # # # # * * * * # # # # * # # # # # * * * * # * # * * * # # * * * * * * * # * * * # * # * # * # * * * # # # * * # * # # # # * * # * # # # * * # # * # # # * # * * * # * * * * * # # # * * # # * # * # * * # # # # * * * # # # * * # * * * # * * * * * * * # # # # * # * # * # # # # # # # # # * * # * * * * # * # * * * * * * # # * # * # # * * # * # * # * # # * * # * * # * # * * * # # * * # # # # # # * # # # # * * # # # * # * # # # # # # # * # * # * # # * # # * # # * # * # * # # * * * * # * * # * * # # # # * * * * * * # # # * # * * # * * * * # * * * * # * # # * * * # * * # * * * # # # # * * # # * # # # * * # # # # # * * # # # * * * # # * * * # * # * * # # * * * # # * # * * # * * # * * # # # * # * # # * # # * * # # # # # * # * # # # # # * # * * * # # * * # * # # # * * * # # * # * # # * * * # * * # # * * # # # # # # * # * # # # # * * * # * # * # # # # # # # # * * # # * # # # # * # * # # # * * # # # * * * * # * * # * * # # * * * * * * # * * * # * # * * * * * # # # * * # * # # * * * # * * * * * * # * * # # * * # # * # # # # * * # * # # * # * # * # * * # * # * * * * * * * * # # # # # # # # # # # # * # * * # # # # * # * # * # * * # * # * # # # * * * # * # # # # # # # * # * * # # # # * * * # * * * # * * # # * * # * # * # * # # * # # # * # # * # # * * * # * * # * * * * # # # # # * * * # # * # * * # * * # * * * # # # * * # # * * * * # * # * * # # # # # * # # # * # * * # * * # # # # * # # # * * # # # * # * # * # # # * * * # * * * * # * * * * * # * # * # # * * * * * * # # * # # # * * * * * # # * * # * # * # # * # # * * # * # # * * * # # # * * * * * # * # # * * # * * * # # # * # # # # # # * # # * * # * # * # * # * * * * * * * # * # # # # * # # # # # * # * * # * * * * * # # # * # * # # * # * * # * # # # * # * # # * * # * * # # # * # * * * * # # # # * * # * * * # * * # # * # # * * * * * # # * # # # # * # * # # # * * # * * # # * # # # # * * # # * # # * * * * * # * # * # # # * # * # # * * # # # * * * * # # * * # * # * * * # * # # # * * # * # # # # * # # * * # # # # # # * # # * * # # # # * * # # # # # * * * * # * # # * * # # # # # * # # # # * # # # * * * * * # * # # * * * # # # * # * # * # # * * # * * * * # * # # * # # # * * # * # * * * * * # * * * * # * # * * * * # * * # * * * * * * # * # * * # # * # # # # * # # # * * # * # * # # * * # # * # # * * # # # * # # # * # * * # # # # # * # * # # # * # * # * # * # * # * # * * # # # * * * # # * * # # # # * * # # * * * * # * * # * # * * # * * # * # # * * * # * # # # * * * # * * # # * * # * * # * * # * * # * # # * # # # * # # * # * # # # * * * * * # * * # # # * # * # # # * * # * # # # # * * * # * * * * # * # # # # * * # * # * * # # # * # # # * * # # * # * * * * * # # # # * * # # # # # * * # * * * * # # # # * # * # # # * * * * # * * * # # * # # * # * * * # # * * * * # # # # # # # * * * * # # * # * * # * # # # * * # # * # # * * # # * # # * * # # * * * * * # * * # * * * # # * # * * * * # * # * * * * * # * # # * * # * # # * # * * * # * # * * # * # # * * * * * # * * # # * * * # * # * * # * # * # # * # * # * # # # * # # * # # * * # # # * * # * * # # # * # # * # * * * # # # # # # # * # * # # * # # * # * * # # # * # # # # * * # * # * * * # * # # * # # # * * * # # # * * # # # * # # * # # * # * # # # * # * # # # * * # # * # # # # * # * * # * # * * # # * # * # * * # * * * * * * # # # * * # * * * * * # * * * # * # * # * * # # # # # * * * * # # * * # * # * * * # # # # * # * * # * * # * # * * # # # * * * * # # * * * # # * * # # * * * * # # # # * * # * * * # * # # * * # # # * * * # * * * * * # * * # * * # # * # # * # * # * # # # * # * # * # # * # * # # * * * # * # # # # # # * * # # # # * # # * # # # * * * * * # * * * * * # # # # # * * # # * # # # # # # # * * * # * * # * * * # # # # * * * * * * * * # * * # * # # # * # * # * * # * # * * # # * * * # * # # # * # # * * # * # # # * # # * # # * * # * # * # # * # * * # * # # # * * # * # # # # # # * # * # * # # # # # * * # # * * * # # * * # # * * # * * # # # # * # * * * # * # # # # * * * * # * * * * # * * * * * # * # * * # * # # # # * # # * # # * * * * # * * * # # * * # * # * # # * * * * # * * * # # * # * * # * # # # * # * # * # # # * # # * # # # # # * * * * # * * * * # * # # # # # * * # # * # * # * # # # # * # * * # * # * * * * * * * # * * * * # * # # # # # # * # # # * * # # # # # # # * # * * # # # * * * # * # * * * # * # # # # # # # * * # # * # * # # * * # # * # # * # # # * * # * * * # # * # # # * * * # # * # # # # * * # * # # # # * * # * * * * * * # # # * # * * * # # # * * # * * # # * # * # # # * * # # # # * * # # * # # # # # * * # # # * # # * * * # * # * * * * * * * * * # # # # * # * # # # # * * * * # * # # # # # # # * # # * # # * # # # # # # * * * # * * * * # * # # # # * # * * * # # # # * # # * # * * * * * * * # # * * # * # # # * # # # * * # * * # # * * * * # # # * # # # * * * * # * * * # * * # # # * * # # * # # # * # # # # # * * * * * # # * # * * * * * * * * # * # # # * * * # * # # # * # # # # * * * # # # # * * # # # * # * * * * # # # * * * * * # * * * # # # * # # # * # * # # # # * # * # * # # # # * * * # * # * # # * * * # # # # * * * # # * * * # * * # * * * # # # * # # # # # * # * * # # # # * * # # # # * # # # * * # * * * # # # * * * * # # # * * * # * * # * * * # * # * # # # # # # * # * # * # * * # # * * * # * * * # # * # # * * * # # * # # # * * * # # # * * # * * # * * # * * # # # # * # # * * # # * * * # # * * * # * * * # # # * * # # # # * # # # # # * * # * # # * # * * # # # # # # * * * # # # # # * # # * * # * * * * # # * * # # # # # # * # # * # * # # * # * * # * * # # # * * * * * * # # # * * * # # * # # * * # * # * # # * * * * * * * * * * * # * # * * # * * # * # # # * * # # * * # # * * * # * * * * # # # # * * * * * * # # * * # # # # * * * # # * # * * * * # * * * # # * # # * * * * * * # * # # # * # # * # # * * * # # # * * # * # * * * * # # # * # * * * * * # * * * * * # * * # * * * * # # * * # # # # * * * # # * # * * * # # # # # # # * # * # * * # # * # * * * # * # # * * * * # * # # # * * # * # * * * # * # * * * # * * # # * * * * * * * * # * # * * # # # * * * * * # # * * * * * * # * * # # # * # * # # * * * * # * * # * # * # * # * # # # # * # # * * * # # * # * * # # * * # * * # # * # # # * # * * # * # # * * # # * # * # # * # * # * # # # # # * # # # * * * * * * * * # * * # * * * * # # # # # # * * # # # * * # # * # * # * # # # # # * * # * * * # * * * # # # * # # # * * # * # * # * * # # # * * # # * # * * * # * * # # # * # * # # # # # # * # * # # # # # * # # * * # * # # # # * # # # * * * # * # # # # # * * # # * # * # * * * # # * # # * # # # # # # * * * # # * * # # * * # # * # * # # * # * # * # * * * # # # # # # # # # # * * * * # * # * * * # # * # * # * * * # * * # * * # * # * * # # # # * # * * # # * * # * # * # * # * # # * # # # # * # # # # # * # # # # # # # * # * # # * * # * * * # # * * * * * * # * * * # # # # # * * # # # # * * * * # * * * # # * * * * * * # # * * * * * # # # * # * * # # * # # # # * # # * * * * * * # # # # * # # * * # # # * * # # # # # # * * * # * # # # # # * # * # # * # * # * * # * # # * * # # # # * # * * * # * * * * # * * * * # # # * # # * # # # # # * * * * * * * * # # * * * * * # # * # * # # # * # * # # * * # * # # # # # * # # # # * # # * * * * * * # * # * # * * * # # * * * # # * * # * * # # # * * # # * * * * # * # * * # # * # * # * # # # # # * * # # # * # # # # * * * # # # # * # * # # # # * * * * # # * # # * * # * # # # # # * # # # # # # # * # # * # * # * # # * # * # # # * # * * * * # # * * * * * # # # * # * * # # # # * # * * * * * # * * * # # * # * * * * * # * # * * * * # # # * * * # * * * # * # * * * # * # # * # # # # # # # * # # * # # * * * * * * # # * # * # # * # # # # * * * * # * * * * * # # * # # # # # * # * # # # * # * * # # * # * * * # * * * # * * # # * # * # # * * # * # # * # # * # # * * * * * # * * * * * * * * # * * * * * # * # # * # * * # * # # # # * # # # # * * * * # # * # # # * # # # # # # # * * # * * # # # * # # * # * # # # # # * # # # # # * * # * # # # * * * # * # * # * # * * * # * * # # * # * * * * # # # * # * # * # * * # * * # * * * # * # * # * # * # # * * # # * * # # # * # # # * # # # * * * * * * * # # * * * * # # # # * # # # # # * * # * * * # # # # # * * # # # * # * # * # * * * # # # # * # # # # * # * # # * * * * * # # # * * * * * * # * # * * # * # # # * # # * # * * * # * * * # * * # * * * # # * # # # # # * # # # * # * # # # # # # # * # # # * * # * # # # # # # * # * * * # * * * * # * * # * # # * * * # # # * # # # # * * * * # # # * * * # * # * # # * # # * # * * # # * # * * * # * * * # # * * # # * # * # # * * # # * # * * # * * * * * * * # # * # * # * * # # * # # # # # # # * # * * # # # # # * * * * # # * * # # # # # # # # # # # * * * # # # * * # # # * * # * # * # * # * * * # * * # * * * * # * * # * * # * # * * # # # * # * # # * * * * * * # * * # * # # * # # # # # # * * * * * # * # # * * * * * # # # # # * # * # * # * # # * * # * # # * # # # # * # * # # # * # * * * * * # # * # * # # # # * # * * * * * # # * # * * # # # # * * * * * # # * # # # # # * * * * # # * # * # * * # # # * # * # * * * * # * # # # # * # # * * * # * * * * # * * # # # # * * # * * * # * # # * * * # * # # # * # * # * * * # # * # # # # # # * # * * * * * * # # * # # # # # # # # # # # * * # # * # * * # # * # * # * # * * # * # # * # # * * # # * * * * # # # * # * * * * * * # # * * # # # # # # * * # # # * * * * # # * # # * * * * # * # # # * # # # # # * # * # * * # # * * * * # * # * * # # # * * * * # * # # # # # # # # # * # * * * * # * # * # # # * # * * # * * * * * # # # # * * * * * # # # * * # # * # # # # # # # # * * * * * # # * * * * * * * * # # # # * * # * # # # * # # * # * * # * # * # * * # * # # * * * * * * * * # # * # # * * # # * # # # # * # # * * # # # # # # # * * # * * * # * * * * # # * * * # # # # # # # # # # # * # * * # * * # * # # * * * # * * # * * # # # # # * # # # * # * * # # * * * * # # # # # * * # * * # # * # # # # * # # # * # * * * * # * # # * * # * * # * * * # * # # * * * # # # # * # * * * * * * * * # # * * # # # * # * * * # * # # # * * * * * * # * # # # # * * # * # # * # * # # * * * * # # * * # * * # # * * * # * * * * * # # # * # * * # * # # * * # * * * # * # # * # # * * * * # * # # * # # * * * # * * # # * * * * # # # # # * # # # * * # # * * * # * # * # # # * # # * * * * # # * # * # * # # * * # # * * * # * # * * # # # * * # # * # # # * # # # # * * # * # * # # # * # * * # # # # * * * * # # # # # # * * # # * # # * # * # * * # # # * # * * * * # * * * # * * * * * * * * # * # * * # # * * * * * # # # * * * # # * * * * * # # * # * # # * * * # * # # # * # * * * * * * * # # * * * # * # # # # # * * * # # * # * * # # # * # * * * * * # * * # * * # # * # * * * # * * * * * * * # # # # * * # # * # * # # # * * # * # # * # * * # # # # * * # # # * # * * # # # # # * * # * # # # * * * # # # * # * * # * * * # # # # * * * # * * * * # # # * * * * * * # * * * # * # * * * * * # * * * # # # # * * # * * * # * * * # # # * # * # # # * # # # # * * * # * # # # # # * # # * # * # # * * # * * # * * * # * # * # * * * # * # # * * * # # * # * # * * # # * # # # # # # * * # # * # * * * * * # * * * # * * # # * # # # * # * * * * # * * * * # * * * # * * * # * * * * # # # # * # # # * # * # # # # # * # * * # * # # * # # # * # * * * * * * * # # # # # # * * # # * # * * * # # * * * # * # * * * # # # * * * * # # # * # * * * * # * # # # * * * * * * * * # * # # # # * # * # * * # # # # # # # * * # # # * # # * # # # * # * * # * # # # # # # # # # * * # # * # * * # * * * * * * # * # * # * # * # # # * # * * # * * * # # * # # * * * # * * # # # * # # # # * * * # * * * * * * # * # # * * * # * * * * * # # * * # * # # # # * * # * # * * # * * # # # # * * * # * * # # * # # * * * * * * * * * * * # * * # * # # # * # * # # * # * * * # # * # * # * # * # # * # * * * * * * # # * * * # # # * # * * # # # # * # * # # # * * # * * * * # * * # * * # # * * # # * * * * # * * # * # # # # # # * * * # # * # # # * * * # * * # # # * # * # # # # * * # * * # * * * * # * * # # * # * * # # # # * # * * # # * * # # * * * * # # * * # # # # # # * * * # * # * # # # * * * * * # * # # * * * # * * * # * * # # # * * * # # * # # # # # * * * # # # # # # # # * # # * # * * * * # * * * * # # # # # # # # * # # # * * * * * * * * # # * # # * # * # # * * * * # # * # * * # # * # * # # # * # # # * # * * * # * * * # # # # # # * * # * # # # * # # * * * * * # * # * # # * # # # * * # # * * # # # # # * # * # * * # # * # * * # # # # * * * # * * # # * # * * * * # # # # * # * # * # # * * * # # * * * # * # # * # * * # # # # # # * # * # * # # # * # * # * # * * * # * # # * # * * # # # * # # # # * * # # * # * * # # # * # * * # # * # * * # # # * # * * * # * # * * * * # # # # * * * # # # * * # # * * # * # # * # # # * * # * * # # * * * * # * * * * * * # # # * # # * # * * # * # # * # # # # * # * * * # # # * # # * # * * * * # # * # # # # * # * * * * * # * # # # * * * # # # * # # * # * * * * * * # # # * # * * * * # * # * * * * # * * * * * # # # * # # # * * * * * # * # # # # * * # * * # # # * * # * * * # * # # * * # # # * * # # * * * # * # * * * # # * * * * # # # * * # # * # * * * * * * * * # # # # # * # # * # # * * * * * * * # * * * * * * # # # # # # * * * # # # # * * # # # # * * * * * * # # * # # * # * # * # * * # # * # # # * * * * * * # * # * * * * * # # * * * # * # * * * # * * * # * * # # * * # * # # * # * # * * # # # * * # * # # # # # # * * # * # # * * * * # * # # # * * * # * # * # * * * # # # # * # # # # * * # * * # # # # # # # # * # # * * # # * # # * # * # # * * * # * * * * * # # # # # * * # * * * # * * # * # * # * * * # * * # * * * # # # # # # # * # * * # * * # # * * # * # * # * * * * * # # # # * # * * * * * # # * # # # * * * * * * # * * * * * * * # # * # # # # # # * # # # * # # # # * # * # * # * * # # # # # * * # * * * * # * # # * # # # * * * * * # # # * * * * # * * # # # * # # # * # # # # # * * # # * * # * * * * # * # # # * # * # # # # * # * # # # * * * * * * * # # # # * * # # * # * * * * * * # * * # * # * # # * * * # # # # * # # # * * * * * # * # # # # * * # * # # # # # # * * # * * # * # # * * * * # # * # * * # * * # * # * # * * # # # * * # # * # * * * * * # * * * * # # * # # # * * * # # * # # # # * * * # # * * # * * * # # * * # # # * # # # * * * * # # * * * * # # # * # # * * # # # * # # # # * # * * # # * * # * * * # # * * # * # * * # # # * * * * # * * # * # # # * * # # # # # # # # # * * # # # * # # * # * # # # * * * # * * * * # # # * * * * * # * # # * # # * # # # * * * # # # # * * * # # # # * # * # * * # * * # * * # * # * * # * # * * * # * # * * # # * # # # # * * * * # # * * # * * # # # * # * * * * * * * # # # # * # # * # * * * # * * # # * # # * # * * # * # # # * # * # # # # * * * * * * * # # * # # # # * * # # # # # # * * * * * # # # * * # * # # # # # # * * # * # * * # * * * # * * # # * * * * # # # * * * # * # * * * * # # # # # * * # # # * * * * # * # # # # * * # * * * * * # * * # * # * # * * # # * * * # * * # * # # * # * # # * # # # * * * # * # * # * * # * * * * * # # * * * * # # * * # * # * # * * # * # * # # * * * * # # * * * * * * # * # * * # # # * # # * # * # * * # * # # # # # * * # # * # * * * * # # # # * * # * # * # * # # * # # * * * # # * # * # # # # # * # * * * # * * * * * * * # * * # # * * * # # # * # * # # * * # * # * * * * # # # * # # * # # * * # * * # # * # * * * # * * * * * * * * # # * # # * * * # * * # # # * # * # # * # # # # * * * * # * * * * # * * # * * * * # # # * * * # * * # * # * * # * * # * # * # # * # * * # # * # # * # * # * # # # * * * * # # * * * * # * * * # # # * # # * # # * * * * * # # * # * # # * # # * * # * # # * * # # # * # * # * # * # # # * * # * * # * # * * # # # # * * * # * * # * * * # * # * # # # * * * # * * # * # * * * * # * # * * * # * * * * * * * # * # # # * * # * # * * # # # # # * * # # * # # * # * # # # * # # * * # * * # # # # * # * * * * # # * # # * * * # * * * # # # # * # * # # * # * # * * * * # # * # * # * * * # * # * * * # # # * * # # * # # * * # # # # # * * # # * * * # # * # * * * # # * * # # # # * * # * * * # # # * * # # * # * # # * # # * # * * # * * # # # # # # * # # # # * # # * * * * # # # # # * * * # * * * * # * * * # * # * # # * * * * # * # # # # * # * * * # # * * * # # # * # # # * # * * * * * * * * # * # * * # * * * * # # # * * * # # # * * # # * * # * * # * # # * * * * # * * * # * * * # * # # # # * * * # # # * * * # * * # # # # * # # # # # # # * # # # # # # * # # * # * # # # # * * # * # * # # # * * * * * # # * # # * * * # * # * # * * * * # * # # # * * * * # * * # * # * * * # * # # # * * # # # # # # # * * * * * # * * # # * # * * # * * * # * * # * # * * * # # * # * * * * * # # # # * * # * * # * # # # # # # # * # * * # * * * # # * # # # * * * # * # * * # * # * # * # # # * * # * # # * * # # # # # * * * # # * * # # # # * # # * * # * * # * # # * * # # # * # * * * * # # * # * # * * # # * # # * # # * # * * # # # # * * * # * # # # # # * * * * # * * * # # * * # * * * # * * # # * * # * * * # * * # * * # # # * * * * * # # # * # * # * # * # * # # * # * # # * # * # * * # * # # # * * # # * # * # # * # * * # # # # # # * * # * * # # # * * # # # # * # * * # # # # * * # # * * # * # # * * # # # * * * * # # # * * * # # * * * * * * * # # * # # * # * # # # * * # # # * * * # # * # # * # * # # # * # * # * * # # * # # # * # # # # # * # * # # # # # # * * * * # # * * # * # * # # * * # * * * # * * * * # # * * # * # * # # # # * # * * # * * * # * # * * * # * # # * # * # * * * * * * # # # * # * # # * # # # * * # # # # # # # * * # * # * * * # # * # * # * # # * # # * * * * * * # * # # # * * # * * # * # * # * # * * # * # * * # * # # * # * * * # * # # # # * # # # * * # * # * * # # # # # * * # # # # # * # * * * # * # * * # # * # * # * # * * # # * * * # # # * * * * * * * # # # * * # # * * * # * # # * * # * # * # * * * * # * * * # # * * # * * * # # * # # * # * * * # # * * * * * * * * # * * # # * # # # # # # * # * # # # # * # * * # * # # * * # # * * * # # * * * # * * * * # # # * * # # * # # # * * * # * # # * # * * * # # * * # * # * # * # # # * * * * # * # * * # # * # * # # * # * * * * * * * * * * # * * # # * # # # * # # * * * * * # # * # # # * * * * * * # # * * * # * * # # * # * * * * * # # * # # # # * * * * # # # * # # * # * * * # # # # * # # * * * # * # * # * # # * # * # # * * # # * # * * * * # * # # * # * * * # * * * * # # # * # # * # * # # # * # * * # * * * # * * # # * * * # # # * * # * # # # * # * # # * # # # # * # * * # * # * # * * * # # * * * # * * # # * * * # * * # * # * * # # # # # # # * # # * * # * * * # # * * # # # * * * # * * * # # * * * * # * * # # # * * # # # * # # # # # # # * * # # * # # # # # # * # * # * # # * # # # # * * # * * * # * # * # * # * # # * # * * * # * * * * * # # # # * * * * * # * # * # * # # # * * * * * # * # # # # # # # # # * # * * # * # # * # * * * * # * # * * * * # # * # # # * # # * * * * * * # # # * * # * # * * * # * * # * * * # * # * # * * * * * * # # # * # * # # * * # * # * * * * # * # * # # * # # * * # * * # * # * # * # # * * # * * * * # # # # * # # * * # * # * * * * * * * * * # * # * # # * * * # * # # * * # # # * * * # * # * * * # # # # * * # * # * # # # * * * # * # * # * # # * * * * * * # * # # # * # * * * * * * * # # # # # * * # # * * # # * # # * * * # # * * # * * * * * * * # # * * # # # # # # * * * * * * * * # * # * * * # * * # * # # # * # # # * * # * # * # * # * # # # # # # * # # * * * * * * * # # # * * * # * * * * # # * # # * # * * # * * # * * * * * # # * * # * # # # * * * # * # * * * * # * * * * # # * # # * # # * # # * # # # # # * # * # # # # * * * * * # * # # * # * * # # * # * * * * * # * * # * # # # # # * * * * * * * * * * * * # # * # * # # * # # * * # # * * # # * # # * # * * # # # # * # * * * # * * * # * * * # * # # # # # # * # # * * # * * * * # * # * # * # # # * * * # # # # * # * * # # * # # # * * * * * # # * # # * * * # * # # # # # * # * * # * * * * # * # * # # # * * * # * * * * * * * # # # # # # # * * # * * * # * * * # * # # * # * # # # * * * * # # # * # * * # * # * # # * * * * # # * # # # * * * * * * # * * # # * * * * # * # * # # * # # # # # # * # # # # * # # * # # # * * # # * * # # # # # # * # * # # * * * * * # # # # * * * # # * # * * # # # * # * # * * * * # * # * * # # # * # # # * * # * # * * * * * * # # # * # * # # # * # # # # # * * # * * # # # * * # * # * # # # * * * * # * * # * # * # * # # # # * # * # # # # # * # # # * # * * * * # # # * # * * * # # # * # # # # # * # * * * * * # # * # * * * * # # # # * * # * * * * * # * * # * * # # * # * # * # # * * * * * * * * * # * * # # # * * # # # # * * * * * # * # * # # # * # * # # * * * * # * * # * # * # * * * # * * * * # * # # # * # # * * * # * # * * # * * * # * * * * # * * # # # # # # * * * * * * # * # * # * # # * * * * * # # # # # * * # * * * # # # * * # # # * # # # # # * * * * * * # * * # # # * # * # * # # * # * * # * # # * * # * * * * # # # # # * # # # * # * * * * # # # # * * * * # * # # * # # # # # # * # * # * # # * * * # * # # * * # * # * # # * * * # # # * * # * * # * # * # * * # # * # * # # # * * # # * * # * * # * * * # # # * * # # # * * * # * # # * * * # * * * * * # * # * * # * * # * * # * # * * # * * * * # # # # * * * * # * # * # # # * * * # # # # * * * * * * * # # # * # * * # # * * # # * # # # * * # # * # * # # # * # * * * # * # # * # # # * * * * # # # * # * # * # * * # * # # * # # * * * * # * * * # * # * * # # # # * # * * # * # # * # # # * * * * * * * * # # * # * # # # * # * * * * * * * # * * # * * * * # * # # * # # # * * * * * # * * # # # * * # # # * # * # # # * # # # * * # * # * # * * * # * * # # # * # * * # * # * * * # # # # * * # # # # * # * * # # * # # * * * # * * * # # * * * * * # * * * # # # * # * * * # # * # * # * # * # # * * * # * * * # * * * * * * * * * * * * * # * # # * # # * * # # # # * * * * # # * # * * * * # * * # # # # # * * * * * * # * # # # * * * * * * * # * * * * * # # # * # # * * # # * * # # * # * * # # # # * # * * * * * * # * * # * * # * * # # * * * * # * * # # # # # # * # * # # * * # # * # # * * * * * # * * * # # * * * * * # * # # # # * # * # * # * # * # * * * * # # # * * # * * * * # * * * * * * * * * # * * * # # * * # # * # * * # * # # # # * # # # * * * * * # # # * * * * * # * * * # * # # * # # * * * # * * # # # # * * * # * * * * * # * * * * * # # # * * # # # # # * # * * * * * * * # # # # # * * * # # # * # # * # # # * * * # * * # # # * # * # * * * # * # # * * # # * * # * # # # * * * # # # * * * * # * # * * * # # # * # * # # # # # # # # # # * # # * * # * # * # # * * # * * * # # # * * * # * # * # # # # # * # * * # # * # * # * # * # * * * * # # # # # * * # # # # # * # # # # * * * * * # # * * # * # * # # # # # * * * * # # * # # * # * # # * * * * * * * * # # # # # # * * * * # # # * * * * * # * * # # # * # # * # * * * * # # # # # # * # * # * * * * * * * # # * # * # # # * * # * # * * * # * * * # # # * # * # # * # * # * # # * # # # * * * * * # * # * # * # * # # # * # # * * # # * * # * * * * # * * * * * # * * # # # # * * * * * # * * * # # * # * # * * * * # # * * # # # * # # * # # * * # * * * * # # * # * # * # # # # * * # # * # # * * * * # # * # * * * # * * # # * # * * # # * # # * # # * * * * # # # * # # # # # # * * * # * # # * * # # # * * # * * # # * * # # * # # # * * # * # # # # # * # * # # * * # # # # # * # # * # # * # * # * # * # * # * * * # * * * * * # # * * # * * # # # * * * # # * * # # # # * # # * # * # * * * # # * # # # * * # # * * * * * * # # * * * * * * * # # * # # # * * # * # * * * * * # # * # * * * # # * * # * * # * * * * # * * * # # * * # * # * * # * # * * # # * * # * # # # * * # * * # # * # * # # * * # * * * # # * # * * * * * * # * * # * * * * # # # # * * # * * * # * # * # # * * * * # * * # * # # # # # * # * # * * # # # # # # * # * # # * # # # # * * * # # * # * * # # # # # * # # # # # # * # * # * # # # * * # * * * # * * * # * * * * # # * * * * # # # * # # # # # # # # # # * * # * # # * # # * # # * # * * # * # * * # # * # * * # * * * # * * # # * # * * * # * * # # * * # # # * # # # * # # # * # * # * # * * * # * * # * # * * # * # * * # # # * * # * * * * # * # # # * * # * * * # * # * # # # * # * # * * # # * * # # * # * # * # # # # # * # # # * # * # # # # * # * * # * # * * * * # # * * * # # * * # # * # * # * * * * # # # # * * * # # # # # * * * # # # # * * # * # * # # * # * # * # * * # * * # # * # * * # # * # * # # # # # # * * # * * * # # * # * * * # * # * * # # * * # # # # # * # # * # * # # # * # * * # # # # # # * * # * # # # * * * * * * * * * * # # # # # # # # * # * * # # * * * * * # * * # * * # # * # # # # * * # # # # * * # # # # # # # * # # # # * * * * # # # * * # * # * # # # * # # * * # # # # * # * * * * # * # # * # * # * * # * # # # # # * * # # * # * * * * # # * # # * * # # # * * * * # * * # # # # # # # * * # # # # * * # # # # # * # # # # # # * * # # # * # * * * # # # # # # * # # * * # # * * * # # * # * * # * * # # # * # * * * # # # * * # * * * # # * # # # * * * # # # * * * # * * * # # * * * # * # * * # # # * * # # # # # # # # # * * * # * * # # # * # # # # * * # * * * * # # # * * * * * # # # # * # # * # * # * * * # # # # # # # # * # # * * * # * # # * # # # * # * * # # # * # * * * * * # # # # # * # * * # # # # * * * # * * * * # # # # * * # * # # # # * # * # * # # # # * # * # * * * # * * # * * * # * # * # # # # # # * * # # * # # # # * * # # * * * * # * * # * * * # * # # * * # # * # # * # # # # # # * * * * # * * # * # * * # # # # # * * # # * * # * * # # * * * * * # # # # * # * # * * * * * # * * # # * # * # # * * * # * * * # # * * # # # * # # # # # # # * # * # # # # * # * # # * # # # * * # # * * * * * # # # * * # # # * # * * # # * * * * * # # * * # # * # * # * * # * # * * # * * # # * # * # # # # * # * # * # * * * # # # * # * * # # # # # * # * # # * # # # * # * # # * * * # # # * # * * # * * * # # * * # * * * * # # * # * # * * * # * * # * # # # # # # # # # * # # # * * * # # # # * * * * * * # # * # # # * # * * * # * # * # * # * * * # * # # * # # * * * * * # # * # # # # * * # # * # # * * # # # * # * # # # # * # # # * * # # # * * # * * * * * * * # # * # * # # # # # # * * # # * # * * # * * # * * # # * # # # * * * # * # * # * # # * # * # # * # # * * * * # * * # * # * * * * # * * # * # # * # # * # # * # * # # * # * # # # * # * # * # * # # * * * # * # * * * * # # * * * * * # # * # * # # * * # # # * * * * * * # # * # * # * # # * # * * # # * # # # * # # # * * * * # * * # * * # # # * # * * # * * * # * # * * * * # # * # * # * # * # * * * * # # * * # * # * * * * * * * # # # * # # # # * # # * * # # * * # # # # * * * # # # # * * # # # * * # # # * * # * * * * # # # # # # * # * # # * # # * # # # # * # # # * # * # * * * * # # * * * * * # # * # * * # # # * * # # * * * # * # * # # * # * # * # * * * * * * * # * * # # # * # # * # * # * # # * # * * # # # * # * # # # * * * # # # * # # # * * * # * # * * # * * * # * # * * * # # * # * # * # * * # * * # # * * # * * # * * * # * # # # * * * * * # # # * # * * # * * # # * # * * # * * * * # # * # # # # * # * * # * * * # * * # * # * * # * * # # # # * * # * # # # * * # # * # # # * # # # # * # * * # * # # * * * # * # * # * # * # * # * # # # # * * * * # # # * # # # * * # * # # * # # # # # # # # # * # * # # * * * # # # * * * * # * # # # * * * * # # # # # # * # # # * * * # # # * # * # # # * * # * # # * # * # * * # * # # * * # * # # # # * * * * # * * # * * # * * # * # # # * # # * * * # * * # # * # * * * * * * * * # # # # # * # * # * * # # * * * * * # # # * * * # # # * * * * * # # # # * # * * # * # # * * * # # * # # * # # * # * * * # * * # # # * * * # # # * # * * # * # * * # * * # # # * # # # * # * # # * * * * * * * # # * # * # # # # * * # * * # * # * # * # # # * * * * * # # * # * # # * # # # * * * * * * * # * * * # # # # * * * * # * * * # # # # # # # * # # * # # # * # # # # * # * * * # * * # * # # * # # * * # * * # # * # # * # * * * * * # * # # * # * # * * # # # * # # # # # * # * * # * # * * * # # # # * # * * # # # * * # * * # * # # * # # * # * # * # # # * * # * * * * * # # # * * # * * # # * * # * * * # # * * * # # * # * # # # # # # * # * * # # * * * # # * # * # * * * # * * # * # # * # * # * # # * * * * * * * * * # # * * # # * * * * # * * # * # * # * * # * # * # # * # # * * * # * # # # * * # # * # * * * # * # # * * * * # # # # * # # * # * * * # # # * * * # * * # * * # # * # * * # # * # # * # # * # # * # # * # * # # * * * # # # # # * # * * * * # * # # * # * # # * # # * * * * # # # # # # # # # # # # * # # # # # * # * # # # * # # * # * # * # * * # # * # # * # * # * # * # # * # * * # # * * * # * # * * # # # # # # * * * * # # # * * * # # # # # * # # # # * * # # * * # # * # # # * # * # * # # # # * * * * # * * * # # * # # # # # * * # * * # * * # * # * * * # * * * * * * * * # * * * # # * # # # # # # # * # * # # # # # # * # # # * # * * * * # # # # # * # # * # # # # # * # * # # * * # # # # * # # * * * * # # * # * # # # * # # # # # * # # # # # # * * * # * # # # # # * # * # * * # * # * * # # * # # # * # # # * # * # # * # * * * * # * * * * * # * * # * # * * # * # * * # # # # * * * * # * * # # # # * # # * * # * * # * * * # # # * # # * # * * # # * * # * * # # # # * * * # # * # * * # * * # * # * # * # # # # # * * # # * * # # * * # # * * * # * # * * # # * * * # # * * * * # * # * * * * # # # # * * # * * # # # # # * * # * # # # * * * # # * # * * # * * * * * * # # # # * * * * * * # * * * * # * * * * * * * # # # * * # # # # * # # # # * * # # # * # # * * * # * * # # * # # * # # # # # # # * * * * # # # # * * * * * # # # * * # # # * # * * * # # # * * # # * # # # # * # * * # * # * # * * # # * * # * * * * # # * * * # * * * # # # # # * # * # # * * * # * * * * * # * # * # * # # * * * # * * * # * # * * # * # # * # * * * * # * * # * * # * * * # * * # * * # # # * # * # # * * # # # * # * # # # # * # # # * # # # # # # # # # * * # * # * # * * # # * # * # * * * # * # * # * # * * # * # # * # # * * # * * # # # * * * # # # # # * # # # # # # # * # # # * * * * * * * # * * * # # # * # * * * * # * # * # # # # # * # * # * # # * # * * # # # # # * # # # # # # # * * * * # # * * * * * # # * * * * * # * # * * # * * # # # # * * # * # * * # * # # # # * * * * # # * * # # # # * # # # # * * * * # # # # * # * # # * # # # # * # # # * # # * * * # * * * * * * # * # # * # # * * # * # * * # # # # * # # * # # * * # * # * # * * # * # # * # * * * # # # # * * * # * # * * # * * * * * # # # * # * * # # * * # * * * # # * * * # * * # # * * * * # * * * # * * # * # * # # * # * # # # # # # * # # * # * # # * # * * * # # * # # * # # * * # * # # # # # * # # # * # # * # # * * * * # * # * * # # # * # * # # # # * * * # # * * * # * # # * * # * # # # * # * # # # # # # * * # # # # * * # # * # * * # * * * * * # * # # # * * * # # # * * * # # * # * * # * * * # * # * * # * * * # # * # # # * # * # * # # # * # * * * # # * * # # * * # # # # * * # * # * * # # * * # * # # # * * # # # # * # # * * # # * * * # # * * # * # # # # * * # # # * # * * # # # * * * # # # # # # * # # * * # * # * # * # * # # * # # * * * # # * # * # * * # * * * * * * # * * * * * # * # * * * # # * * # # # # # # # # # # * * * # # * * * * # # * * * # # * * * # # * # # # * # * # # # # * * * * * # # * # # * * # # # # # * * * # # * * * * * # # * # # # * # # # * # # # # * * * # * * * # # * # # # * * # * * * * * # # * * * # # * # * * * # * # # # # # * # # # # * # * # # * * * # * # # # * # # # # * * # * # * * * * * # # # * # * * # * # # # * * # # * * * # * * * * # # * # # * * # * * * # * * * * # * # * * * # # # * # * # # * # # # * * # # * * # * # # * # # * * # * * # # * # # # * # # # # * * * # # * # * * * # * * # # * * * * # # # * # # # # * # * # # * * # # * * # # # * * * # * * * # # * * * * # # * # * * * # # # # * * * # # # * * * # # # # * # * # * * * * # * * * * # * * # * # * # # * # * # # * * * * # # * # * * * # # * # # * # * * # # * * * # # # # * * # * * # * * # * * * * # * * * * # # * * # * * * * * * * * * # # # * * # * # * * * # * * * * * * # # * * * # * * # * # # # * * * # * * # # # * # * # * * # # * # # # # * * * # # * # * * * * # * * # * * * * # * # * * * # * * * * # # # # # * # * * # # * * # * * * * # * # * * # * * * # # * * # * * * # * # # * # # # * * * * * # * * # * * * # * # # * * # * # * # * # * # * * # * # * * * # # # * * # * # * * * * * # # * # * * # * * # * # # * * # # * * # # * * # # # # # * * * * # * # # * * * # * * * # * * * * * # * * # * # * * * # # * * # * * * * # # * * * * * * # # # # * # # * * * # * # * * # * * * # # * # # # # * # # # # * * * # # # # # # # * # * # * # # # * * # * * * # # * * * # # # # * * * * * * # # * * * # # # # * # # * * * # * # * # # * * # # # * * # * * # * * # # # * # # # * * # # # # # # # # # # * * * * * # * * # * # * # # # * # * # # # # * # # * # # # * # * # * * * # * # * * # * # * # # * * * # * * * * * # # * * # # # # * # * * * * * * * # # * * # # * * * * * # * * * * * * * * # * * * # * * # * # * # * # * # # * * # * # * # # # # # * * * * * * # * * # * # # # * # # * # # # # * # # * * * * * # # * # * # # * * # # * * * # # * * * # * # # * # * * * * * * # * * * # # * * # * # * # * * # # * # * * # # * * * # * * # * * * * * # * # # # # # * * # * * # * # # * * * * # * # # * * # * # * # # # # # # # # # * # * # # # # # * # * # * * * # * * * # # # * * * # # # # # # # * # # # # * * * * * * * # * * * * # * # # # * # # # # # * # * # # # # # * # * # # # # # * # # * # # * * * # # * * * * * * # # # # * # * * * # * * # # * # # * # * * * * # # * # * # * * # * * # * * # * # # # # # * # # * * * # * # * # * * # * * # # * # * * # * # # # # # * * * # * # * * * * # # * # # # # # * # * * # * * # * * * # * * # * * * # * # * * * # # * * * # # * * # * # * # * # * # # * # # * # * * * * # * * # * * * # * # # * # * # # # * # * * # # # # # # # * * # # # # # * * * * * * # * # # # * * * * * * # # * * # # # # * * * # # * * # * # * * * # * # * # * * * * # # * * # # # * # # * # # * * # # * # * # # * * * * * * # # # # * # # # # * * # # # * # * * * * # # # # * * # * # * * * * * # # * * * * * # * # * # * # * * # # # * * # * # # * # # # # * # # # * * * * * * # # # # * # * * * * # # # # # * * # # # # # # * # * # # # # * # * # * * * * # # # * * * * * # * # # # * * # # * # # # # # * # * # * * # * # # # # * # * # # # # * * * * * # # # # # * # * # * # * * * * * # # # * * * # # * * * # # # * * * * * * # * # # # # * # # * * # # # * * # # # * * * # # * # * * * # * # * # * # # * * # * * # * # # * * # # * # * * # # * * * * # # # * * # # * * # # # * # # # * # * * * # * * # # * * * * * # * * * # * * * * # * # # # * * * * * * * * * # # # # * * # * * * * * # * * * # # * # * # * * * * * * * # # # # # * # # # * # * # # * # * * # # * * * * # # * # # * # # # * * * * * * # # * * * * # # * * # # # # * # * * * * * # # * # * # # * * # * # * * # # * # # # * * * # * # * # * * * # # * * * # # # * * * * * # # # # # # # # * # * * * * * # # * # # # * # * * # # * * * # * * # # * # * * # * * * * * * * # # # * # # * * # * # # # * # # * # # # * * # * * # * # # * * # # * * # # * * * * # # * * # * # * * # # # # # * * # # * # * # # # # # # # * # # * # # # * * # # * * # * # # # * * * * # * * * * # # * # # * * # # # # * * # * # * * * # * * * # * # # * * * # # # # * # # * * # * # * * * * # # * * # # * * # * * * * * * * # # # # # * * * * * # * # * # # # * # * * * # # * # * * * * * * # # * # * * * # # # * * * * * * * * # * # * * * * # * * * * # * * * * * * * # # * # # # * * # # # # # # # # # * * # * # * # * * # * * * * # # * * * * * # # # * * * * # * * * * # # * # * * # * # # # # # # * # * * * # # * * # * * * * # # # # * * * * # # * * # * # * # # * # * * # * # * * * * # # # # * * * * # * * # # # * * * * # # * # # # # * * * * * # # * # * # # # * * * # * # # * # * # * * # * # # * * # # * * * # * * * * * # * * * * # # * # * * * # # * * # * # * # # # * * # # * # # * # * * # # # * * # * # * * # * * * # * # * * * # * # # # * * # # # * # # # * * # # # * # * # # * * # * # # # * # * * # # * # * # * # # * # * # # # * # # # # # * # # * * * * * * # # # * # # # * # * * * # # # * * # # # * # * * * # * * # # # * * # # * # # * * # * * * * * * * * # * # # * # # * * * # # # # # * # # # * # # # # # # # # # # * * # * # # # * # # * * # # # # * * # # # # * * # * * # # * # * * # * * * * * * * * * # # * * # # * * * # # # # * # * * * * # # * * * * # # * # # * # * * # * # # * # # * * * # # # # * * # # * * * * # * * * * * * # # # # # # * # * * * * # * # # * * * * * # # * # * # * * # * # # # # # * # * # # * # * * # * * # * # # # * * # # # * * # # # * * * # * * # * # # # # * * # * * # * # # * # # # # # # * # * # * # * * # * # * * # # # # # * * * # * * # * * * # # # # # # * # * * # # * # # * # * * * * # * * # # * * * * * # # * * # # * # # # # # # * # * # # # * * * # # * * * * # # * # # # # # # # * # * # # * * * * * # * * * # * # # # * # * * * # * # * * * # # * * * # # # * # # # * # # * # # * # # # * # * * # * # # # * * * # * # * * * * * # # # * # # # * # * * * # # # * # # # # # # * # # * * # * * * * * * * # # * # # * * # # # * # # * # # # # # # # * * # # # * * * # * * # # # # # * * * # * * # # * # * # * * * # # * * # # * # * # # # # * * * * * * * * * # # * # * * # # * # * # * * * * * # # * * # * # # * * # * # # # # # * * * # # * # * # # * # * * # # # * # # # * * * * # * # # * * * # # * * * # # * * * * # * # * # * * # # * * # * # * * # # # * * * * * # # # * # * * * # * # # # # # * * # * * * # # * # * # * # # # * # # # * * * # * * * * # * # * # * # * * # * # # * * # * * # # * * # * * # # * # * # # * * * * * # * # # # # # # * * # # * * # * * # * * * * * # # * # * * * # * * # # # # * # # # * * * # * # * * # # * * * # # # # # # * * # # # # # * # * # * * # # # # * # * * * # * # * * * * * # # * * # * * # * * # * # * # # * * * # # # # * * * * * * # * * # * # # * # * * * # * # # # * # * * # # * # # * * # # # # # # # * * # * * # # * * # * * # * # * * * * * * * * # * * * # * * * * # # * * * * # * * # # * * * # * * * # # # * # * # # * * * # * # * * * * # * # * # # * * # # # * # # # * * # * * * # # # # # * * * # * # # # # * * * * * # * # * * # * * * # * * # * # # * * * # * # # * # # * # # # * # * # # # # * # * # * # # * * # * # # # * # # # # * # * * # * # * # * # # * * * # # # # # * # # * # * # * # # * # * * # * # # * * * # * # * # # * # # # # * # # * # # * * * # * * * * * * # # * * * * # * * # # * # * # * # * * * # * # # # * * # # * # * * # * # * # * # # * * * # # # # * * * # * * * # # * # * # * # * # # # * * * # # # # # * # * # # # * * # * # # # # * # # * * * # * * # * # * * * * * * # * # * # * * * * * * * * # * * * # * * # * * * * # # * # * * # * # * # * * * * # # # * # * # * * # * * # # # * * # * # # # * # * * # * * * * # # * # * # * # * # # * * * * # * # * * # # # * * * # # # * * * # * # * * * * * * * # # * # * * * * * # # # * * * # * * * * # * * * * * * # # * * * # # # # # * * * * # * # * # * * * # * # * * # * * * * * # * # # # # # * * # # * # # * # # * * # # # * # # # # * * # # * # * * # * * * # # # * # # * # # # # * # # * * * * * * # # # # # # # # * * * # * # # # * # * * * * # # * # * * * * # * * # # * * * # * * # # * # # # * # * * # * * * # # * # * * # # # * # # # * # # # * # * * # * # * # * * * * * * # * * # # * # * # * * # # # * # * # # * # # * # # # # * # * # # # * # # # * * * # * * # * * * # # * # # # * # # # * * * # * # # # * * * * * # # * # # # * # * * * # # * # # * # # # * * # # # * * * * * # # * * * # * # * # * # # # # # # * * # # # * * # * * * * # * * * # * # # # * # * * # * * # * * * # * * # # * * # # * * * # # * * * * # * # * # * # * * # * # # * # * * * * # # # * * * * # # * # * # * # * * # * # # # # # # * # * # # * # * # * * * # * # * * # * # # * # * * # # * # # * * # * # * * # * # # * # # * # * # # # * * * * # * * * * * * # * * * # # # # * * # * # * * # # # # # # # * # # # * # # # * * # # * # * # * * * * * * * * # * * * # # * # # # # # * # * # # # * # # # * * * # # # # # # * # * # # # # * # # # # * * * # * * # * # # * # * * # # * # * # # # * * # # * # * # # * # * # # # # * # * # * # * * * * * * * # * # * # * # * * # * * # # * # # # * # * # * # # * # # # * * # * * # # # # # # # # # * # # # * # # * * # # * # # * * * * * * * * # * # # # # # # # * # # * * # # * * * * * * * * # * * # # # # # * # * # # # * * * * * * # * * # # * * * * # * * * # * # * * * # * # * # * # # * * # * # # # # # # # # # * # * # * # * * * * # * * # # # # # * * * * * # # # * * * * * * * # * * * * * # * # * * # # # # # * # * # * # * # # # # # # # # # * # # * * # # # # # # * # * * # # # * * # # * * * * * # # # * * * # # * # # # * # * * * * # # # # * * * * * # # # * # # # # * * # # * # * # # * * # * * # * * * * # # * # # * # # # # * # # # * * # * # * # # # # # # # * * # * * # * # # * * # * * * # # * # * * * * # * * # * * * # # * * # # * * # # # # # * * * * # * * # # * * * * * * * # # * # # * * * # # # * # # * # # * # * # # # * # * * * # * # # * * # # * * * * * * * # # * # * # # # * * # # # # * * # # # * # * # # # # # # * # # * # * # * # * # * # * * # # # * # # * * # * * * * * # * * # # * # # * * # * # * * # * # # # * * # * # * # # * # * * # # # * # # * # # * # # * # * * # # * * # * * # * # * * # * * # * # # # # * * # # # * # # * * # * * # # * * * * # # # # # # * * * # * * * # * # # * * # # # # * * # * # * * # * # * * # # # * # * # * # # * # * # * # # # * # # * * # * # * * # # * # * # # * # # # # * # # # * # # # # # * # # # * * * * * * # * # * * * * * * * * # # # * # # * * * * * * # * # * # # # * # # # # # # # * * * * # * * * * # * * * * * * * * * # * * * # * * # * * # * # # * * * # * # # * # # * # # # * # * * # * # * # # # * # * # * # * * * # * * * * # # # # # * # * * * # * # # # * * * * # * # # # * * * # * * * * # # * # * # # # # * # * # * # # # # # * # * # * # # # # # # * * * # * # * # * * # # * # * * * # # * * # * * * * * # * # # * # # # # * # # # * # * # * # * # # * # # # # # # # * * * # * * # # * # # * * # # # # # * # # * # * # # # * # * # # * # * * * * * # * # # # * * # # * # * # # # * # * * * * * * * # # * # # * # * # * # * # * * * # # * # * # # * # # * # # * * * * * * # * # # * # * # * * # # # # * # # # # * # * # * # # * # * # # # * * # * * * # # # # * # * # * # * # * * * # # # * # * # * # # * # * # * # * # # # * * * * * * * # # # # # # * # * # * * # # * * * * # # # # # # * * * # # # # * * # # # * # # # * * # * * * # # # * * * * # # # * # # # # * * * # # # * # # * * # * * # # * * # * * * * * # # # # # # # * # * # * * # * * # * * # # * # * # * # # # * # # * # # * # # # * # * * # # # # # # * * # * * * * * * * * * # * # * * * # # * # # * * * * * * # * * # * # # * * * # # # # # * * * # * # * # # * * * # # # # * * * # * # # # * # * * * # * * * # # # # # # # # # # # * # * * * * * # * * # * # * # * # * # # # * * # * * * * # * # * * # * # # * * * * # # * # * # # # * # # * # * # # * # # * * # * * * # # * # # # # # # * # * * * * * * * # # * # # * * * * * # * # * # # * * # * * * # * * * * # # # * * * # * * # # # # * * # # * * * # # # * # # # # * # * # * * # # * * # * # # * # * * # # * # # * # * * # # # # * # # # # * # # # # * * # * * # * * # * # * # # # # # * * * # # * # * * * # * * * # # # * # * * # * # # * * * # # * # * * * * # # * # * # # * * * * * * # # * # # * # # * # * * # * * # # * # # # # * # * # # # * # # # # * * * * * * # * # * * * # # # * * # # * * * # * # # * * * * # * * # # * * * # * * # * * * # * # * # # * * # * * # # # * # # # * # * * * # * # # # # * * * * * * # # # # # * * * * # * # * # * # * * # # # * * # # * # * # * # # # * * * # * # * # * # * * * # # * * * # * # # # # # * * # * # * # # # # # # # * * # # * * * * * # # * # # # # # # * # * # * * # # # # # # * * * # # * * # # # * # * * # * # * * # * # # # # * * # # * * * # * # * # # * * * # * * # # # * * # * # # * # # * # * * * # # * # * # # # # * * # # * # # # # # * # * # # # # # * * # * # * * # * # * * * # # * # # # * # * # # * * * # # # * * * * # # # # * * # * * # * # # # * * * # * # # # * # * # * * * # # * * * # * # # # # # * # # # * # # * # # # # # # * * * * # * * * * * # # * * * # * # # * # * # # * * # # # * * # * * # # # # # * * # * * # # * * * * * * # # * # * * # # # * * # * * * * * * * # # # * # # # # * * * * * # # * * * * # * # * # * * * # # # * * * * * * # # * # * # # * # # * * # * * * # # # * # * # # # # # * * # # * # * * # * # * * # # # # # # # * * # * # # # # * # * * * * # * * * * # # # # # * * # * # * * # # * # * # # * * * * # # * # # # # # * # * # * * # # * * * # # * # * # # * * * * * # # * * * # * # * # # * # * # # * # # * * * * # # # * * * * # * * * # * * * # * * # * # * # * * * # * # # * # * * # * * * * # * * * * # # # * * # * * * * * # * * * * # # * # * # * # * # * * # # * # * * * # * # # * # * * * * * * # * # # # # # # * * * # * # * # * # # * # * # # * # * # * # * * * # # # # # * # # * * * * # # * # * * * * * * # * * # # # # # # # # # * * # # * * # * # * # # # # * * * # * * * * * # * * * # # * * * * # * * * # * # # # # # * * # * # * * # * * * # * # * # # * * * # * # * * * # * # * * * # # # * # * # * # * * * * # * * * # * * # # # * # * * # * # * # * # # * # # * # * # * # # # # * * # * # * * # # # # # # * * * * # * # # * * * # * # # # # # # # * * * * * # * * # * # * # * * * * * * # * # # # * # # * * * * # # * # * # # # # * * # * * * * * # * * # * # # * * * * # * * * * # * # * * # # # # # # * * * # # * # # * * * # # * * # * * # # # # * * # * # * * * # # # * # # * * # * # # # # # * # * * * * * # * # # # * * * * # * # # * # * * * # # # * * # # * * * # * # * * * # * # * * * * # * * # * * # * # # * # # # * * * * # * # * # # # # * * # # * # # * * # # * * # # # * * # * * * # # # * * # # * * # # # # # * * * # # * * # # * * # # # # # * * * * # # # * # # * # # # * * # * * # * * * # # # # # # * # # * * * # # * * * # * * * # # * # # # * # # * * # * # # # # * * # * * # * * # * # # * # * # * * * * # # # # # * # # # # * * # # # # * # # * # # * * # # * # # * * # * # # * # * * * * # * * # * * # * # * # * # # * * * * * # * * # # * # * * # # # # * * # # # * * # * # * # * # * # # # # * # * * * # * * # * * # # # # # * # # # # # * # # # * * # # # * # * * * # # * * * # # * # * # * * # # # # # # * # # * * # * * # # # * # * * * # * # * # * * * # * * * * * * # * * * # # * # * * # # * # * # * # * # # * * # * # * # * * * * * # * * * # # # # # * # # # # # # * # # # # * # # * * * * # # * * # * # # * # * * # * # * * * # # # * # # # * # * * # # * # * # # # * * # # # # # # * # # * # # * * * * # * * # # * * # # # * # # # # # # # # * # # * * # # # # * # * * * * # # * * * # * * # # * * # * # # * * * # # # * * # * # # # # * * * # * * * # # * # * * * # * # # * * # # # # * # * # * # # # # * # * # # * * * # # * * # * * # # # * * * # # # * # # # # # # # * # # # * * # # # # # * * * * # # * # # # * # # * # * # # * # # # * * * * # * * # * * # # * # * # * * * * # # # # # # * # # * # # # * # * # * * * # * # # * # # * # # * # # * # * # * # # # # * # * * * # # # # * # * # * # # * * # * # * * # * # * * * * # # * # * * # * * * # # # # # * # * * # # # * * # * # * # * * # * * * # * # # * # * # # # # * * # * # # # * * # * * * * # * # * # * * * * # * * # # # # * * * * * * # # * * # # * * # # # # * # # # * * # # * * * * # # * # * * # # * # # * # # # * * # * # # * * # # # # * # * # * # # # # * # # # * # # # * * # # # # # # # * # * * * # * # * * # * * * * # # * # # * # * * * * * # # # * * * # # # * # * # # * # * # # # # * # * * # * # * # # # # # # * # * # # # # * # * # # * # * * # * # * * # * # * # * * # # * # * # * * # * # # # * * * # * # # * * * * * # # * # # # # # * * * # # * * # * * # * * # * * # * # # # * # * # # * # # * # # * * # # * * * * # * # # * # * # * # * # * # * # # * # # # # * # # * # # * # * * # * * # * * # # # * # * * # * * # * # * # # # * # * # * * * # * * # # # * * # # * # * # # # # # * # # * # # # # * # # * * # # # * # * * * * # # * * * # * # * # # * * # # * # # # # * * * * # # # * * * * * * # * # * * # * # # * * * * * # * * * # * * * * * # # * * # * * # * * * # * * * # # * # # * * # * * * # * # * # # # # * # * # * # # # * * * # # * # # # * # * # * # * # * * * # # * # # * * # # # # # * # # * * # * # * # * # * # # * * # # * # * # # # * # * * * # * * # * # # # # * # # * # # * * * * * # * # # * # * * * * # # # * * * # # * # # * # # * * * # * * # * * * * # * # * * * # * # # # # # # * * * # # * * * * # * # * * * # # * # * # * # # # # * * # # * # # # * # # * # * # # # # # # * # # # * * # # # * * # # # # * * # # # * # # # # # * * * # * * # * * * # # * * * * # # # # # # * * * # * * # * # * * * * * # * # # * # # # * * # # * # # * * * * * * # # # * # # * # * # # # # * # # * # # # * # * * # * * # # # # * * # * # * * # * # * * * * # * # * * * # # * # # # # # * # # * # * # * * * # * # # # * * # # # * * * * * * * # * # # # # * # # # # * * # # # # * # * # # * * # # * * * * * * # # * * * * # # * # * * * * * # # # * * # # * * * * * # # # # * # * # # * # * * # # # * # # # * # * # * * # # * # # * * # # # # * * * * # # # # # # # * * # * # # * * * # # * # * * * * * # * # * # # # # * # # # # * # # * * # * # * * * * # # * # # * * # # * * * # # # * * # * # * # * * # # * * # # # # * # * * * # # * # # # * * # * # * * * # * # * # * # * * # # # * * * * # # * # # * # # # * # # # * # # # * * * # # * # # # # # # # # # * * * * * * * # # * # * * # * * # * # # * * # # # # * # * # # # * # # * # # * * * * * # * * * * * # # * * * # # * # # * # # * # # # * # # * * * * # * # # * * # * # * # # # # * * * # # # # * * * # * # * # * * # # * # # * # * # * # * # # * * # * # * # # * * * # * * # * # # # * * # * # * * # # * * # # # * # # * # # * * * # # # * * * * # # # * * # * * # * * * * # * * # # * * # * # # # # # # * * * * # # * * # * * * * * * # * * # * # # # * # * * * # # # # # # * * * # # * # # # * * # # * # # # * * # # # * # # * # * * # * # * * * # # # * * # # # * # * * # # # # # * * # # * * * * # * # * # # # # * * * # * * * # # # # # * * # # * * * * # # * * * * * * # # * # * * * # # * * # # * # # # * # # * * # # * * # * # * * * * # * # * # # # # * # * * # # * # * # # * # # * # # * * # # * * * # * # * * * # * # # # * # # * * # # * * * # * # # * * * * * # * * * * # * # * * * # * # * # * * * # * # * # * # # * * * * # * # # * * * * # * # * * * * # * * # # * * * # * * * * # * * # * # # # * * * # * # # * # # # # # # * # * # # * # * * # # * * * # * * # * # # # # # # * * * * # # # # # # # * * * * # # * # # * # # * # * # * # # * * # # # * * # # * * * * # * * * * # # # # * # * * * * * * # * * * * * # # * # # # # # # * # * # * * # # * * # * * # * # # * # * # * # * # * # * * # # # * * * * * * * * # * * # * # * * # * * * * * * * # * * * * # # * * * # # * * # # * * # * # # # * # * * # # # # # # # # * * # # # * # # # * * # # # * * # * * * # # # * * * * * # * # * * # * * * * * # * * * * * # # # # # # * * # # * # * # # # * # * * # # # # * * * * * # # # # # # * * # # # * # # * # # * * # * * * * # # * # * * # # * # # # # # # # # # * # # * * * * # * * * * * # # * # * # * * * # * * # # * * * # # # # * # * # * * * # * # # * * * * # * # # * # * # # # * * # * * * * * # * * * * * # * * * # # * # * * # # * * * * # # * # * # # * * * # # * # * * * # # # # * # # # # * * * # # # * # # * # # * # # # # # # # * * * # * # * * * * # * * # * * * * # * # # * # * * # * # * * * # * * # * * # # # # * # # * * * * # * # # * # * * * # * * * # # * * * * * * * * * # * # # # # * # # # # # # * # * # # * # # * * # # * # # # # # # * * * * * * # # * * * * * # # # # # # # # * * # # # # * # # # * * # # * # # * # # * # # # # * # # # # # * # * * # # * # # * # # * # # # # * # * # * # * * # # * * * # # * # # # * * # * # * # # # * * * * * # * * * # # * * * # * * * # * * * # * # * * * * * # # # # * # # * * * * * # # * # * * # # * * # * * # * * * # * * * # * * * * # * # # * * # # # # # * * # # # # * # * * # * * * * * # # * * * * * # # * * * * * # * * * # * * * * # * # * # # # * * # * # * # # # # # # * # * # # * * # * * # * # * # # * * * * # * # * * # # # # * * * # * # * * * * # * * * # # # * # # # # # * # # # * * # * * * * # # # # * * * * # * * * * * * # # * # * * * * # # * * # * # # * * # # * * * # * # # # # * # * * * # # # # * # # * # * * # * * * * * # # * * * * # * * * # # * # * # # # * * # * * # * * * * * * # # # * * # # * # * # # # * * * # * * * # # * * * # * * # # * * # # * * * * # # * * * # * * # # * # * * * # # * # # # * * # # # # * # * * # * # # # * * # * # * # # * # * # # # * # * * * # # # # # # * # # # * * * * * * * # # * # # # * # * # # * # * * * * # * # * * * * # * # * # # # # * # * * # * # * # * * # # * * * # # * # * # # # * # * # # * # # # * # # # * # # # # * * * # * # # * # # * * * * # * * * # # # * * * # * # * # * * # # # # # # * * * * # # # * * # * * * * # # * # # # * * * # * # * # # # # # # # # # # * # # * * # * * * * # # * # # # # # # # # # # # * # * # # # * # # * # # * * * # * # * * # * * # * * * * * * # # # * * # * * * * * * # * * # * * * * * * * * * # * # * # * # * * # * * * # # * * * # # * # * * * # # # # * * # * * * # # * * * * # # # # # * * * * # # * * # # # * # # * * * * * * * # # # # # # # * # # * * * * # * * * * * * * # # # # # # # # # * # * * * * # # # * # * # * * * # * # # # # # * # # * # # # * * * * # * # # # * # * # * * * # # * * * # # * # * * # # # # * # # # * * # * # # # * * * # # # * * * * * # * * * # * # * # # * # # # # * # * * * * # # # * # * # * * * * * # # * # # # * # * * # * * # # # # * * * * * # * * # * * * # # * # # # * # * # # * * * # * # # * # * * * # * # # # * * * * # * * * # * # * # # * * * # # # * # * * * # * * * * # * # # # * # # # * # # # * # * * * # # * # # * * * * * # # # # # * # * * * # # # # * * * # * # # # # # # * # # # # # * * # * * * # # * # # # * # # * # * # * # * # * * * * # # # # # * # * * * * * # * * * * * * # # # # # * # * * # * * * * * * # * # # # # # * * # # * # * * * # * # # # * * # * * * * * # * # # # # * * # * # * # # # # # # # * # * # * * * * # * # * * # * * # * # # * * # # # # # # * * # * * * # * # # # * * # * # * * * # # * # # # # # # # * # * * # * # * * * # # # * # * # * * * * # * # # # * # # # * # # * # # * # * * # # # # # # # # # * # * * * * # # * # # * # * # * * * * * * # # # # * # # # # * # # # * * * # # # # * # * * # # # * * # # * # # # * * * # # # # * # # # * * * # # * * * # * * # # # * # * # * # # # # # * * # * * # # # # * * # # # * * * * * # * * # * # # # # * # * * * # # # # * * * # # * * * # # * * * * # * * # # * # # * * # * * # * * * * # # * # # * * # * # * # # * # * # * * * * * * # * * # * * * # # # * # # * * # # # * * # * # # * * * # # * # # * * * # * # * # * # # # # # * # # # * * * * * # # # # # * # # # # * * * # * # * * * # * * # * * * # # * * * # * # * # # # * * * # * # # # # * # # # # * * # * * # * # # * * # * * * # # * # # * * # * * * # # # # # # # # * * # # # # # # # * # # * * * * # # # * # * * * # * * # * * * * * * * # # * * # * # # * * # * # # * * * # # * * # # * # # # # # # * # # * # # * * # * # * * # # * # # * * # * # * * * * # # # * * # * # # * * # # * * # # * # * # # * * * * * # * # # * # * # * # * # # # # * * # # # # # # * # * * # # # * * * * # # # * * * * # * * * # # * # * * * * # * * # * * * * * # * * * # # * # * # * # # # # * # * # * * # # # * # * # * # * # # * * # * # # # # * * # # * * # * # * * * * # # # # * * # * # # * * # * * # * * * * * # # # # # # # * * * # # * * * * # * # # # * # # * # # * # # * * * * * * # * # * # # * * # # # * # # # * * * # * * * # * # # * * * * * * # # # # # * # # * # * * # * * * # # * * * * # * # # # * * * # # * # * # * # * * # # # # * # # * # * * * # * # * * # # * # # * # * # # * # # # # # # * # # * # * # # # * # # # * # # * * # # * # # # # * # # # * * * # * * # # * * * # * # # * * # * # * * # * * * * # * * # * * # # # # * * * * * * * # # * * # # # * # * * # * * * # * * * # * # * # # * # * # * * * # * # # * * # * * # * # # # * * * * * # # # * # * # * * # # * * # # # # # * * # # * * # * * # * # * * * * * # * * * * # * * # * * * * * * * * * * * # # # # # * # # # * * # * * # * * # # * * * # # # * * # # # * # # * * # # * # * # * * # * # # * # # # * # * * # # # # * # * # * * * # * * # # * * # # * # # # # # # * # # * # * * * # * * # # # # * # # # * # * # # * # * * * * * # * # # * * # * # # * * * * * # # * # * # * # * # # # * * * # # # * # # * # # * # # # # * # # # # * # # # * * # # * # # # # # # * * # * # * # # * # # # * # # * # # * # * * # * # * * # * # # # * * # # # # * * # * # # * * * * # # * # # * # * # # # * # # * # * * * * # # # * * # * * # * # # * # * # * * # * # # # * # * # # * # # * # # # # * * # # # # * * * * * * * # * * # # * # # * # # # * * # * # # # # # # * * * * * * # * # * # # * # # # # * # # * # # # * * # # # * * # # * * * # # * # * # * # * * * * * # # * # * * # * * * * * # # * # # # # * * # * * * # # # * * # * * # * # # # * # * * # * # # # # * # * * * # * * # * # # * # # # * # * # # # # * # # # * * # # * # * * # # * * * # # * * # * # # * # * # * # # # # * # # * # * * # # * * * * * # * # * # # # # * * * * # # * # # # # * # # # # # # * * # * * * # # * * # * * # # # # # # * # * # # * # # # * # # # # # # # * # # * # * * # * * # # * * # # # # # # * * * # * # * # # # # * # # * * * # * # * * # * # # * * # # * # # * * * # * * # * * # # # # * * # * * * # * # * # # # # * # # # * * * * * # # # # # * * * * * * # # * # * * # # * * * * # # * # # # # * # # # # * # # * # * * # * # * * * * * * * # # # * * * # * * # * * * * # # * * # * # # # # * * # * # # # # * * * # * * * * * * * * # # * # * # * * * * # * # # * # * * # * * * * # # * * # * # * * # # * * * * # # # * # # * * # * # * # * * # # * * * # # # # * * # # # # * # # # # # * # * # * # * * # # * # * * * # # # * # * * * # # * # * * # # # # * * * * * * * # # # # * * # * * # # # # * # # * # * # * # # * # * * # # # # # # * # * # * * * * # # * # * # * * # * * # # # * # * * # * # * * # # # * # # # * # * # # # # # # # * * # # * # # # * # * * # * # * * # * # # * * # # * * * * * # * * # * # * # * * * # * # * * # * # * # * * * * # * # * * # * * # * * # # # * * * # # * # # # # * # # # * # # # # # # # # * * * # # # * * * * * # * * # * # * # * # # * * * # * # # # # * * # # # * # * * # * * * # # # * # * # # # # # * # * # # * # # * # * # # # * * * # * * * * # * * * # * # # * # * # # # # * * # # # * * # * * # * * * # * # # # # # * # # * # # * * * # # # * # * # * * * # * # * * # * # * * * # * * # # * * * * * * # # * # # # # # # # * # * # * * * # * # # # # * * * # * * * * # * * * * * * # # # * * # # # * # # * * * * # # # # * # * # # * * * * * * # # * # # * # * # # * * * # * * * # * * # * # # * # # * * * # # # * # * * # # # * # # * * * * # # # * * * * * * * # # * # * * # * # * # # # * * # * * # # # # # * * * # # * # * # * * # # # * # * * # # * * # * # * * * * * # # * * * * * * # * * * # # # # * # * # * # # * * * * # * * # # * * * * # # * * # * * # * # * # # * # # # * # # # # # # # * * * # * * * # * # * * # # # * # * # # # # * # # # # # * # * * # * # # # # # * * * * # # * * # * # * * # # * # # * * # * * # * * # # # * * # # * * # # * * # # * # * # # * # # * * # # * # # * * # * # # * * * # # # * # # * # * # * * * * # # # * * # * # * * # * * # # * * # * * * * # # # # # # * # # * * * # # # * # * # * * # # # # * # # # * * * * # # # * # * # * # * * # # * * * * * * * # # # * * * # * * # # * * * * * * * * * # * # * * # # * * # # * # * # # * # * # * # * * # * # # # * # # # * * # # * * * # * * # # * # # # # # # * * # * # # # * * # * # * # # # # # # # * # # * # # # # * * # # # * * # * * * * # * # # * # * * * # * * * # * * * # # # * # # * * * # # * # * * # # # * # # * # * * * * # * # * # # * * # * * # # * * * * * # # # # * * * # * # # * # * # # # # * # # # # * # * # # # # # * # * * * # # * * * # # * # * # # * # * # # # # # * # # * * # # # * * # * * * * * * * # * # # * * * # * # * # * * # # # # # * # # * * * # # # * * * # * * * * * * * * * # # * # # * * * * * * * * # # # # # # * * * # * * * * * # # # # # * # * # * # # * * * * * # # # * * * * # # # # # # * # # # # * # # * # * * # * * * * * * * # # # * * * # * * # # # # # # * * # * # * * # # # * * # # # # * * * * # # * * # * # # # * # * * * # * * # # # * * * # # * # # # # * * * # * * * * # # # # # * # * * # * * * # * # * # * * # # * # # * * # * # * # # * # # * * # * # # # # # * * # * * # * * # * # # * # * * * # * * # * # # * * # # * * * * * # * # * * * * # # * * * # * * * # * # * * * * * * * * * * # # * * # * # # # # # # * * * * * * # # * * # * # * * # * # # # # # * # # * # # # * # # * # * # * * * # # # # # # * * # * * # # * # * * # * # # # * # # * # # # * # # # # # * * # * # * # * * * * * * * * * # # # # # # * * # * # * * * # * # # * * # * # * # # * * * # # * * * * * * # # # * * * # # # * * * # # * # * # # * * * # * # # # # # # * * * * # # # # # * * # # * # * # * # # # # # # * * # * * * # # * # # # # * * # # # # # * # # * # * * * * * # * * * # # # # * # * # * * # # # * # # * # * # # * * # # * * # # # * * * * # * # # * * # * # * * * * * # * # * * # # # * * # * # * * # * # # # * * * * * # * * * * * # # # # # * * * * * # # # # * * # # # # # # # * # * * # # * # * # # # * * # * * # # # # # * # * * * # # * # # * * * # # # * * # * # * # * * * * # # # * * * * * * # * * # * # # * # * * # * * # * # # * * * * * * # # # * # * * # * # * * * * * # * # * # * # # * * # # * # # # # # * * # # * * # * * # * * # * * * * # # * # * # * # # * # * * * * * # # # # * * * # # # * # # # * * # # * # * # # * # * * * * # * * # * * * * # # * # # * # # * # * * # * # * # * # # * * * # * # # # * * * # * * * # # # # # # * # # * * * * # # # * # * # # # * * * # # * * # * # * # # * * # # # # # * # # # * * * * # * # * # * * # # * * * * # # * # # # * * # # * * # * # * # * # # # * * # # # # # # # # # * # # # # * # * * # * # # # # * # # # * # # # * * # # # # # * * # * * # # # # # # * # * # # # * # # * * * * # * # # # # * # # # * * * * * * * # # * # # * * # * * # * * # # * * * # # * * * * * * # * * # # # # * * * * * # # * # * # # * * # * * # # # # # * # # # # * # * # # # # * * * # * * # * # * * # # * * # # * * * # # * * * * * # # # * # # # * # * # # * * * * * # * * * # # * # * # * # # * # * * * * # * # # # # * * # # * * * * # * * * # * * * * * # # # * # * # # # # # * # # # * # * # # * * * # # * * * # # # # # * # # * * * * * # # # # * * * # * * # # * # * # # * # * # # * # * * # # * # * # # # # # * * # # * * # # * * # # # # * # # # * * # # # * * * # * # * * # # # * * * # # # * * # * * * * * * * # * # * # * * * * * # * # * * # * # * # * # * # # * * * * # * # * * * # * * * # # * # * * # # # * * # # # * * # * * # # * # * * * # * # * * * # # * # * * # # # # * * # # # * # # # # # # # * # * # # * * * * # * # * * * * * # # # # # # * * # * # * * # * * # # # # # * * * # # * * # # # # * # * # * # * # # # # # # # * * * * # # * # # # * # # # # * * * # * * * * * # # * # # * # # # * * * * # # * # # * # * # * # # * * # # * * * * # # * * # # * * * * # # # # # * # # * * * # # * # # # * # * * * * # # # * * # * * * * * # * # # * * # * * # * * * * # * # * * # * # # * # # # * # # # * # * * # * # # # # # # # # # * * * # # * # * # * * # # * # # # * * * # * # # * * # * * # # # # * * # * * * # * * # # # * # * * * # # * # * * # # * # * # * # # * * * # # * # # * # * * * * # * # * # * * * * # * # # * * * # * # * # # * # # # * * * * * * * # # * * * * # * # * * # # * # # # * # * * * * # * # * # # * # # * # # * # * * * * * * * * * # * # # * # # # # # # # # * * * * # # * # # * * # * # * * * # # # * # # # # * # * # # * # # * * * # * * * * * # * # # # * # # # * # * # * # * # # * # * * * * * # * # * * * * * # # * * * # # * * * # # # # * * * # * * * * # # * * # # # # * * * * # # # # * # * # # * * # # # # * # * # # # * # # * # # # # # # # # # * * # * * * * # * # * * * # # # # # * * * # * * # # * # # # # # # * # # * * # * # # # * * * # * # # * # # * # * # # * # * * # # # # # * * * # # # # # * # * * * # * * # * # * # # # * * # * # # * # * * * * # # * # * * * # * # # * * # # * # # # * # * # # # * * * # # * * * # * * * # * # * # # # * * # # # * # * * * * # # # # # * * # * # * # # * # # # # # # # * * * * * * # # # # * * * # # # * * # * # # # # # # # * * * * * # * # * # # # * # # # * * # * * * * # # # * * * * * # * * # # # # # # # # # * * * # # # * # # * # * * * * # * # * * * # * * * # # * * # # * # * * * # # # # * * * * * # * # * * # # * # # * * * # # * * * * * # * * # * * * * * * * # * * # * # # * * * # * # * * * # * # * * * # # # # * # * * * * * * # # * # # * * * # * # * # * # * # # # * # * # # * * * # * * * # * * * * # * * # * * * * # * # # * * # * * * # * # * * * # # # # * # * * * # * # # # * * # # * * # # * # # * # * # * # # * * * # * * * # # # * * # * # # * # * # # * * # * # # * # * * # * * # # # * * * # * * * # * # # # # * * # * * * * # # * # * # # * # * # # * # * # # * * * # # # * * * * * * * * # * # * * # # * # # # * # * # # # # # # * # # # * * * # # * # * # # # * * # * * * # * # # * # # * # # # * * * # * # * # # # * # # # * # # * * * * * # * # # # * * # # * * * # * # * * # * * # # * * * * # * # * * # * # * * * # # # * # # # * * * * # # # # * * * # # # # * # * * # # * # * # # * # * * # # # # * # # * * # # * # # # * # # * # # * # # * * * * * # # # # * # * * * # * * # * * * * * # # # * # * * * # # * * * * # # # * * # # # * * # # # * * # # # # # * # * * * * # # * # # # * * * * # # * * * * * * * # * # # # * * * * * * # # # * # # # # # # * * # * * # * # # * # # # # * * * # * # * # # # # # * # # * # * * * * * # # * # * # * # * * # # # # * # # * # * * # # # * * * # * # # # * # # * * * # # # # * * # # * # # # * * * # # # * * # * # # # # # * * # * # # * * * * # # # # # * # * * # * # # # * * # # # * * * # * * # # # # * * * * * # # # # * # * * # # # * * * * * * # * * * # * # * * * # # * # # * # * * * * # # # * * # * * # # # # # # * * # * # * * # * # * * * * * # * * # * * # * * * * * * # * * * # # * * # * # * # # * # * * * # # * # * # * * * # # # * * # # # * # # # * # * # # # # # # * * * # # # * * # * # # # # # # * # * # # * * # # # # # * * * * # # * * # * * # # # * # # * # * * # * # # * # * # * * * # * * * * # * # * * * # # # # * * * # # * # # # * # * * # # * # * # * # # * * * # * * # * * * * * # # # * # # * * * # # * * # * # # * * * * * * # * * # # * * # * # # # # * # # * * # * * # * * * * * # * * # * * # # # * * # # # * # * * # # * # # * * * * # * # * # # * * * # # # * * # * # * # * * # # * # * # * * * # * * # * * * * # # # * # * # * # # # # # * # * * * * # # * # # # # * * * * # # # * * * * * * * # * # * * * * # * # * # * * # * # # * * * # * # * # * * # # * # # # # * * * # * * # * # * # # * * * * * # # # * * # # * # * # * * * * # # * # * # * * * * # * # # * * # # # # * # # # # * * # * # # # # * * * # * * * # # # # * * # * * * # * * # * * # # # # * * * * # * * * # # # # # # # * * # # * # # * * * * # # # # * # # * * # * * * * * * # # * # # # * # * * # # * * # * * * # * # # # * * # * # * * * * # # * # # # # # # * # # * * * # * # # * * * # * * * # # * * * * # # # * # * * # * * * # * # * * # * # * # # # # # * * * # # * * * # * # # * * * * * # # # # * * # # * # * * # # # # # # # * # # # * # * # * * # * * # # # * # * * # * * # # * # * * # # * * * * * * * * # * * * * * # # * # * * * # * # # * # * * # # * * # * # # # # # # # # * * * # # * * * * # * # # * # * * # * * # # # * # # * # * * # # * # # * # # * # # # * # # # # # * # * # # # * # # # # * * * * * * * * * # # # * * * # * # # # # * # * # * * * * # # * # # # # # # # * * # * # * # # * * * * # * # # * # * # * * * * * * * # * # * # # * * # # * # * # # * * # # * * * # * * * # # * * * * * # * # * # # # * # # # * * * * * * # # # # * * # * * * # * * # * # # * * # * # # # * * * * * * # * # # * # * * * * # # # * # * # # * * # * # * * * * * # # * # # # * # # * # * # # * # * * * * * * * * # # # # # * # # * * * * # * # # # * * # * * * # * * * # # * # # * * * * * # * * # # # # # # # * # * * # # # * * # * * * * # * * # # * # # * # * # * * # # * * # # # # # * * * * * * * # # # * # * * * * * * * * # * * # # * # * * # # * # # * # # # # # * * # * * # * * * # * * # # * * # * * * * * # # # # # # # * * # # # # * * * * # # # * # * # * * # * # # # * # * * * # * # * * # * * # * * # * # * * * # * # # # # * # * # * * # # * # * # # * * # # # * * # # # * * * # # * # * # * # * * # # * # * * # # # # * * * * # * # # * * # # * # * * * * * # # * # # # # * # # * # * * * * # * * # # * # # # * # # # # * # # * # * # * * # # * # * * # # # # # # # # * # # # * # # # * # * * # # * * # * * # * * # * # # # # * # * * * # * # * * * # * # # * # # * # * * * * # * * * # * * * * # * # # * # # # # # * # * * * # # * * # * # * # # # # * * * # # # # # * * * # * * # * * * * # # # * * # # # * # # * * * * * # # * * # # * * # # # * # * # # * * # # # # # * # * * # * * # # * * * # * # * # * # * * * # * # * # # # # * # * * * * # * # # * # # # * # # * # # # # # # * # # * * # # # * * # * * # # * # # # # * * * * * * # * # * * # * # # # * # # * # * # * # # * # * # * # * # # * * # # * * # * # # * # # * * # * * * # # # # # # # # * * * # * * # # # # # # # * # # * # * * * # * * * * # # * # # # # # # # # # * # # # * * # # # * # # # # * * # # * * # * # # # # # # # # * * * # * # # * * * * * * # * # * # * # # # * # * * * # # # * * * * # * # * # # # * # # # * # * * # * # * * # * * # * # # # * # # * * * * * # # * # * * * # * * * # # * # * * # * # # * * * # # * * * # # * * * # * # # # * * # # * * * * * * # * # * * * * # # # # # * * * # * # # * # # # * # # # * # * # * # * # * * # # # # * # * * * * * # * # # * # # * * * # # * # # * # # * # # * * * * * * * # # # # * # # * * # * # # # # * # # # * * # * * # # * # * # # # * # # # # # # # # # # * * # # * # # # # * * # * * * # * # # # # # # * # * # * * # * # * * # * # * # * * # * * # # * * * # # * # * * * # # # * # # * # # * * # # # * * * # * * * # * # # * # * * # * * * * # * * * # * # # # # # * * * * * # # * * # # * * # * # * # * # # # * # * * # # * # # * # # # * * # # # # # * * # * * # # * # * * # # * * # # * # # * # # * * * # * # # * * # # # * # * * # # * * # * * * * * # # * # # * # * # * * # # # * # * * * # * # * # # # # * * * * # * * * # * # # # * # * * * * # # # # * * * * * * * * * * * * * * * # # # * * * * # # * * # # * * # * * # # * # # * # # # # * * # * * # # * * * # # # * # # * # * # # # # # # # # # # * # * * * # * * # * # # * # # # # * * * * * # * # * # # # * * * # # # # * # * # # # # # * * # # * * * # # # * # # * * * # # * # # # # # * # # * # # # * * * * * # # * * # * # # # * * * # * # * * # * # # # * # * # * * * # # # * # # * * * * # # * * * * * * * * * # * * * * # # * * * # * * * * # # # * * * # * # # # # # * # * # # * # * # * * # * * * # * * # # # # # # # * * * # # * * # * * # * # * * # # # * * # # * * # # * * * # * * * # * # # # * * # * # # * * # * * # * # # * * * # * # * * # * * # # * # # * * # * # # # * # * * # * * * # # # * * # # * * * # # # # * * # * # # # # * * # # * # * * # # # # * # * # # # # # * * * * # # # # # # * # # # * # * # # * * # # # * * # * * # # * * * * * # * # # # # # # # * # # # * # * * # * # * * # * # * # # * # # # # * # # * # * # # * * # # * # * * # * # # # # # * # # # # # * * # # * # # * * * * * # * # * # # # # * # # # # * * # # * * * # # * * * * # * # * # * * # # # * # * # * * # * # * * # # * * * * * # * * * # # # # # # # * # * * # # # # * * * # * # * # * * # # * # * # # * # * * # # * # * # # # # # # # # # # # * * * * # # * # # * # * # # * * # # # * # * # # # # * * * # # * * # * # # * # # # * * # # # # * * * # # * * * * * # * * # * # * * * * # # * * # * * * # * * # * # # * # # * # * # # # # * * # * # * # * * # * * # * # * # # # * # * # # # # * # * # * # # * # # # # # # # # * * # * * * # # # * # # # # * # * * # # * # # # * # # * * * # * * # # # # * # * * * * * # # # * * # # # # # * * * * # * * # * # # # * * # * * * # # # # * * # * * * * * * # # # # * # # # # # # # * # * * * # # * # * * * * # # * * # # # # * # # * * * * * * # * # # # # # # # # * * * * # * # * # # # * * # * * # # * # * * # * # # # * # * * * * * * # * # * * * # * # # # * * # * # # * # # * * # # * * # * # * # # # # # * * * * * * * # # * * * # * # * * * * * * # # * # # # # # # * * # * * # * * # # * * * # # # # * # # # # # * # # # * * * # # * # * # * * # # * # # # * * * * * * * # * # * # * # # # * * # # * * * # * * # * * * * * # # # # # # * # * # # # * # * * * # * * * # * * * # # * # * * # # # # # * # * # # * * * # # # * # * # * * # * * # * * # # * * * * # * * # # * # # # # * # # * # * # * * * # * # * # # # # # * # * * * # * * # # * * * # * * # * * # * * * # # # * # * * # * # * # # * # * # * # # * # # * * # # # # # # # # * * # # # * * * * * * * # * # * # * * # * * * * # # # * * # * * * # * # # * # * # * * * # # # # # * # * # * # * * * # # * * # * # * # * # # # # * * # * # # # * # # # # # * * * * # # # # * * * # * * * * # * # * # # # * # * # # * # # # * # # # * # # * # * # * * * * * # * # * # # # * * * # # # # # * * # * # # * # * * # * * * # * * # # * # * # * * * # * * * # # * * * # * * * * # * # * # * # # * # # # * * # * # * * # # # * * * * * * * # * * # # # * # # * * * # * # # # * # # * # * # # * * * * * * * # * # # * # # * * # * * # * # * * * * * * * # * * # # * * * # # # * * # # # # * # # * # * * * * # # # # # * * # * # * * * * * * # # * # * * # * # * * # * # # * # * # # * # # # * # # # # * * # * # # # # # # # * * # * * # # * # * * # * # # * * * * # # # * # * # # * * * # * * # # # # * * # # # * * * # # # * * # * * * # # # # # * # # * # # * # # # # # * # # * * * # * * * # # # * # # # # # # * # * # * # * # * * * # # # * # # * * * * * # * # # * # # * * * # * # * * * * * # * # # # # # # * # * * # * # # * # # # * * * # * # # # * * # # # # # * # * * * * # # # * * # * # * # * # * # # # # # # # # * * * * * # # # # # # * * * * # # * * # * * * * # # * * # * # * * * # * * # * * # * * * # * # # * * * # * * * # # * # * # # * # * # # # * * # * * * * # * # * * # # * * * # * * * # * * * # * * # * * * * # * # # * # # * * * * * * * # # # * # * # # # * # # # # # * # # # # # * # * * # # * # # * # * # # # * # * # # # * # * * # * * # # # * # * # # # # * # # * * # * # * # # # # # * # * # # # # # * * # * # * # * # * * * * * * * # * # * # * * # # # * * * * * * # # * * * * # # * # # * * # # * * * # * * # * # * * # * # # # # * # * * # * # * * # * * # * # # # * # # * * # # * # * # # * * # # * # # * # * # # # # * * * # * * # # # # # * # * * * # * * # * # # # * # * # * * * # # * * * * * * * # # # * # * # * * # # # # # * * # # * * # # * # * * # * # * * * # # * * # * # * * * # * # # * * * * * * * * * # # # * * * * * # # # * # # * # # # # # * * # # # # * # * # # # * * * # # * * # # # # # # * * # # # # * * * # * # * * * * # # * # * # # # * * # # * * * * * # # * * * # * * # * * * * # # * * # * * * * # # # # # * # * # * * * * * * # # # * # # * * # # * * * * * # * * # * * # # * * # # # * * * * * * # # * # * # * # # * # * # # * * # # # * * # # * * * * * * * * # # * # # # # # * # # * * # * # # # * # # # * # # * * * * # * * # # # # # # # * * # # * * * # # * # # # * * # * # # # * # * # * # # * * * * # * * * * # # * # * * # * * * # * # * * # * * * * # * # * # * * # * * * # * * # # # * # * * * * # * * * # * # * # * * # * # # # * * # * * # * # # * # # * * * * * * * # # # * * * * # # * # # * * # * * # * * # # * # # * # # * # * # * # # * # # * * # * * # # * # # * # * * # # # * # * * * * * # * # * # # * * * * * * * # # * # # * * * * * # # # * # # # # * * * * # # # # # # * * # * # # * # # * * * # # # # # * # * * # * # # * * * * # * # * * # * * # # * # * * * * * # * * * * # * * * # # # # * # * # * * # * * # # # # # * * # # # # * # # # * * * * * # * * # # * * # * # # # * # * # # # # # # * # # # # * * # # # # * # # * * * # # * * # * * # # # * # # # # # * * * * * # * # # * * # # # * * # * * # * * * * * # * # * * # # # # # # # * # # * * * * # # # # # * # # * * * # # * # * # # # * # # # # # * * # # * # * # * * # # * * * * * * * # # * * * # * # * # * * # * * * * * # # # # # # # # * # * * # * # # * # # * * * * * # # # # * # # # # # * * * # * # # * * * * # # * # * # # # * * # * * # * * * # # * # * # * # * # * # * # * # # * # * * * # # * * * # * * # # * # * * # * * # # # # * # # * * # # # # * * # # * * * * * # * * # # * * * # * # # # # # * * * * # # # * * # # # # # * # # * # # * * # * # # * * # # # * # * * * * # # # # * * # * * # * * # # # # # # * * # # # * # # # * * # * # # # * # * # * # # # * * # * * # # * * * # # * * * * # # * * # * * * # * * # # # # # # # * # * * # # * * * * * # * * * * # # * # * # * # # * * # # * * # * # # * # # * # * * # # * * # * # # # # # * # * # * * * * # * * # * # * * # * * # * # # # # # * # # * * * # # # # # * * # * # * * # * # * # # * # # * * # # * * * # # * * * * * # # # * * # # # # # * * * * # * * # * * * # * * # * * * # * # * # * * * * # * # * * # * * # # # # # * # * * * # # # * # # # # # * # # * * # * # # * # * # * * * * * * # # * # * # * * * # # * # # # # # # * * * # # # # * * * # * * # * * * # * * * * # # # * # * # * # * * * # # * # * # # # * * * * # # # # # * * # * * * # * # # * * * * * * * # * * # * * # * * # # # # # # * * # # # * # * # * # # * # # # # * # # * # * # * # * * * * # * * * * * # # # # * * # * # # # # * * * # # # # # * * # * * # # * * # * # # * * * # * * # * * * # # # # * * # * # * # * * * # # # # * # * * # * # * # * # # # * * # * # # * # # # # # # * # # # # * * * # # * * * # # # * # # * # * * # # * * * # * * * * # # # # # # # * * # * * # # # # # # * # # # # * # # # * # # * # * * # * * # # * * # * # # # # * * # * # # * * * * # * # # # # # # # * * * * # * * # * # # * # # # # # * # * * # * * # # * * # # * * * # # * # # # # * # # # # # # # # # * * # * * * * # * # * # * * # * * # # # * # # # * * # * # # * * * * # # * * # * # # * # * # # # * # # # * # # * * * # # # # * # * * * * # # # # # # # * # * * * * * # # * # # * * * * * * # # * * # * * * # * # # # # * * * * * # * * # * * * # # * # # * # * * # * * # * # # # # # # # * # # # * * * * # # * * * # * # * # * # # * * * * * # # * * # * * # * # * # * * # * # # * # * * * * # # # # # * # * # # # # * * * # # # # * * # # # # * * # # * # # * # * # * * * * * # * * # * # # * # * # # # # # * * # * # * * # # * * * # * # # * * # * * * # # # * * * # # * # # # # * * * # * * * # * * * # # * # * * # * * # * * * * * * # # * # # * * * # * # # * # * * # # # * # * # * # * # # # * # * * * * # * # # # * * * * # # * # * * # # # # # * # * * * * # * # * # # * # # # # * # # # # * * * # * # * # * # # * * # # * * * # # # * * # * # # * * # * # * # * # # # * # # * # * # * * * # # # * * # # # * # # * * * # * * # # # * # * * * * * * * * * * * * # # * * * * # # # * # # # # # * * * * * # * * # * * # # * # * # # # * * # * # # * * # # # # * * # # * * * # * # * # * # * # * * * # # # * * * # * # # * # # # # * * * * * # # * * * # * * * * # # # * * # * * # # # * * # * * # * * * * * * * * * * * * * # # * * # # # # * # # * # * # # * * * # * * # # # # # # * # # * # # * # * * # * # # * * # # # * * * * # # * # * * * # * # * # # * # # # * # * * * * # # * * # # # * * * * * * # * * # # * # # * # * * * * * * * # * * # # # # * * # * # * * * * * * # * # * # # * * # * # # * # * * * * # * * # * * # # * * # # * * # * # * # * * * # # * * # # * # # * # # * * * * * * * * * # * # # # * * # # # # * * * # # * # * # * * # * # # # # * # * * # * * # # * # # # * * * * * * # # * # * # # # * # # # * * # * # # * # # * # # # # * # * # # * # * # * # # * # * # # # * * * * * # # # # # # * # # * * * # * * * # * * * * * * # # # * # * # # # # * # * # # # # # # * # * # # * # * * * # * # # # # # * # # * * * # # * * * # # # # * # # # # # * * * # * # * # * * * # # * # # # # # # * # * * * # * # * * * # * * # * # * * * * # * # * * # * # * * * # * # * * # # # # * # # * * * # # * # * # * # * # * # # # * # # * * # # # # * # # # # # * # # * * * * # * # * * * * # # * # # * * * * # * * # # # # # # # # # # * * * # # # * # # # * * # # # # # # # * * # # # # # # * # # # * * # # * # * # * # * * # # # # # # * # * # # # * # * # * * * # * # # * * * # * # # * * # # # # * * * * # # # # * * # # # # # * # * * * # * * # # # * # * # * * # # * # * # # * * * * # # * # # # * # # * * # # # # # # * # # # * * * # # # # * * # * # * # # * # * # # # * * # # * * # * # * * * # # * * # * * # # * # * # * # # # * # * * # # * * # * # * # * * # * * * # * # # # # # # * * # # * * * # # # * # # # * # # # * * * * * # * * # * * * # * * * # # * * # * # # # # # * * # * # * * # * # # # # # # * * * # * # * * # * # # * # * # # * * # # # # # * # * * # # # * # * # * # * * * # # * * # * * # # * # # * # * # # * * # # * * * # * # # # * * # * # * # # * * * # # * # * * # # # * # * * # # # # # * * * * # * # * * # * # * * # # # # * * * # * * # * # * # * * * * # * # # # # # # * * * * # # * # # # * * * # * # # # * * # # * * * # # # * * # # # # * # # * # # # * # * * * # * * # * * * # * # # # # # # * * # # # # * * # * # # * * # # # * * * # * # # # # * * * # * * # * * * # * * * # * # * * * * # # * * * # * # * * * # * * # * # * * * * * # * # * # # * # # # # * * # # * * * * # # * # # * * * # * * * * * * # * # # * * * * # * # # # * * # # # # # # # # # * * # # * # * * # * * # # # # * * * * # # # # # * * * * * # # # # * * # # * # # # * * # * * * * # # # # # * # # # * * # * * # # # * * # # # # * * * * # * # * * * # # * * * # # # * * * * * # * * * * # # * * # # # # # # # * # # * # # * # # # * * # # # # # # * * * * # * # # # # # * * # # * * * * * * * # * * * * * # * # * # # # # # * * # # # # # * # * # # # # * * * * # * # * * # # * # # # # * # # * # # # # # # # # # # * # * # * # # * # # * # * # # * * # * # * # * * # # * * # * # # * # * # * * # # * # # # * # # # * # # * * * # # * * # # * * # # # * * # # # # # # * # # # # # * * * * * * * * * * # * * # # * * # # * # # # # # # # * # # # * * # # * * # * # * # * * * # * * * * * * * * * * # * * # # # # # * # # * # * # # # * * * # # * * # # * * * # # # # * # # # # * * * * # * # # # # # * # * * * * # # * * * # * # * * # * # * * * * * * # * * * # * * # # # # # # # * # # * # # # * # # * # * * * * # * * # # # # * # # # # # # # # * * * * * # * # * # # # * # # * * * # * # # * * * * * # * # # # * # # * # * # * * * * # # * * # # * # * * * * # * * # * * # # * * # # * * * # * # * # # # # * * # # # # # * * # * * # * # # # # # # * * * * * # * # # # * * * # * * * * * * # # * # * * # # * * * * # # # * # * # * # # # * # * * # # * # # * # * # * # # * # * # * * * * # # * # # * # # # # * # * # # * # * * * * * # * # # * * # * * # # # * # * # # * # # * # # # # # * # # * * * * * * # * * * * # * * * * # * # * # # * # * # # # * # * * * * # # * # # # * # # # * # # * * # # # * * # * # # * * # * * # * # * * * * # * * * * # # * # # * * # # # * # # * * # # * # * # # # * # * * * # # * # * * # # * * # * * * # # * * # # * # * # * # * * * * * * # # # # * # # * # * * # * # # * * * * # # # * * * * * * * * # * * * * * * # # * # # * # * * * * * * # * * * * * # * * # # * * # # * # # # * # * # * # # # * * * * * * # # * * * * # * # * # * * # # * * # * # # # * # * * # # * # * # * * # * # * # * # * # * * * # * * # # # * * * # # # * # * * * # * # # * # # * # # * # # # # * # * * # # * # * # # * * * # # # # # * # # # # * * * * * * * * # # * * # * * * # # # # # * * * # * * # * * * * * # # * * # # * * # # * # # # * # * # * # * * * # * # # * # # * * * * * # * * * * # # # * * # # # * * # * # * # # # # # * * # # * # * * * # * * * # # # * # # * # * # # * # * # * * # * * # # # * * # * * # * # * * # * * * * * * * # # * * * * * * # * * * * * * # * # # # # * * # * # * * # # # * # * # # * # * * * # * * * * * * # * * # * # * * # # * * # * * # # * # * # * * * * * * * * # * # # * # # # # * # # # * * # # * # * * # # # * # * # * * * * # # * # # * # * # # * # * # * * # # # * # # # * * # * * * # * * * # # * # # * * # # # # * # * * # * # * # # * * # # * # # # # # # # # # # * # # * * * * # # # * * # # * * # * * # # * * # # # * # # # * * # # * # * # * * * # * * # * # # # * * * * * # * * * # # * # * # * # * * # # * * * * # # # * * # * * # * # # # # * # * # * # # # # * * # # # * # # # # # * # * * * # # # # * * # # * * # * * * * # # # # * * # * # # # * # * * # * # # # # # # * # * # * * * # * * # # # * * * * * * * * * # * # # * * # # * * * * # * # # # # * # # # # # * # # # * * * * * # # # # # * * * * * # # # # # * # # # # # * * * # * # * * # # * # # * * # # * # * * * # * * # # # # # # # # # * * # * * * * # # * # * # # * # # # * * # * * # * # # * # * # * # # # # * # # # * # * # # * * # # * * # # * # # * * * * * # * # # * # * * # * * # # # * * * # * # * # * * * # # # * * * # # * * * * # # # # * # * # # # * * * * # * * # * * * # * * # # * # * # * * * * # * * # * * * # * # * # * * # # # # * # # # * # # # # * * # # # * # # * # * # * # * # # * # # * * # # # * * * # * # * * # * * # * # # * * # # # # * * # * * # # # # # * * * * # * * # # # # # * # * # * # # * * * * # # * * # * # * # * # * # # * * # * * # * # * # * * * # * # * # # * * * * * # # * # # # # * # * # # * * * # * * * # * # * # # # # # # # * # * # # # # * * * * # # # * * # * * # * * # # # * # # # * # * * # * * * * * # # * * * # # # * # * * # * * # # # # * # * # # # # * * # # * # # # * * * * # # # * # * # * * # * # * * * # # # # # * # * # # * # * # # # # * * * # # # # # * # * * * # * * # # * # # # * # * # * # # * * # * * * * # # # # # # * * # # # * # * * * # * # # # * # # * # # * # # # # * * * * # * * * # # # # * * * * # # * * # # # * * * * * * * # * * # # * * # # # # * # * * # # # # * * # # # # # # # * # # * # * * # * * * * * # * * # * # * # * # # # * # * # # * # * # * # # * * * * # # # * # * # # # # # * * # # * * # * * * * # # * # # * # * # # * # * * * * * # * * * # * # # # * # # # # # # * * * # # # * # # # * # # * * # * * * * * # # * # * # * # # * # # # * # # * * # * * * * * * # * * # # # * # # * * # * * # * # # * # # # # # # # # * # # # * # * # # * * # * # # # * * # * * * * * # * * # # # * * * * # # # # # # * # # # # * # # # * # # * # # # * # * * # # * * * # # # * * # # * * * # # * * # # * * # # * # * # # * * # * # # # * * * # * # # # # * * * # # * * # * # * # # * * * * # # * * * * # * # # * # * # * # * # # * # # # * # # # * * # * * * # # # * # * # # * * * * * # * # # * # # # # # * # * # # # # # * # # * * # # * # # # * * * * # * * * * * * # # # # # # # # * # # # * * # # * * * # # # # # * * # # # * # # * * # # # # # * # * # * * # * # * * # * * * * # * * # # * # # * * # # * * # # * # # # # # # * * # * * # * # * * * # # * * # # * * * * * * # # # # * * # * # # * # * * # # * * # # # * # # # * * * # # * * # * # # # * * # # * * * * * * # * # # # * # * * * # * * # * * # * # * # # * # * * # # * * # # * # # # * # * * # * # # * * * # # # # * # # * * # * * # # # * # # # # # * # * * * # * * * # # * # * # # # # * * * # # # # * # * * # * # * * # * # * # # # * # # # # # # * # * * # * * # * * # # # * # * * * * # # # # # * # # # # * # * # # * * * # * * * * * * * * # # # * # # * * # # # # * # # * * # * # # # * * * # * * # * # # # * # * # # # # # # # * * * # * * # * # # # # * # # * * * * * # * * # * # * * # # # * # # * # # * # # # # # * * # * * * * * # * * * # # * # * # # * * * * # # * # # # # * * * * # * * # * # * * * * # # # * # # # # # # # * # * * # * # * * # * * # * * # # # # * # * * * # # # * # # # # * * * * * * # # * # * # # * # * # # # # * # # * # # # * # * * # # * # # # # * # # # * # * * * # * * * # # * # * # * * * # # * * * * * * # * # * # * # # # # * # * * * # # * * # * * # # # * # # * # # # * # * # # * * * # # # * * # * * # # * * * * * * * * * # # * * # * # # * * * # * # * # * # # # * # # # * * * # * # * * # * * # * # # # * * * * * # * * * # # # * # * # * # * * * * * # # * # # # # # * # # * # # # # # # # * * * * * # # # * # # * * # * # * # # * # * # * * # * * # # # * * # # # # * * * * # # * * * * * * # * * * # # * * # * # * * * * * * # # # * # # * # # * * # # * # # # # # * * * * # * # * * # * * # # * * # # # * # # # # # * # * # * # * * * * * # # * # # # * * * * * * # # # * # * # # * * # # * * # * # # # # # # # * * * * * * * # * # * # # * * # * * # # * # # * # # * * # * # # # # # * * * * * * * # # # * # * # # # * * # * # # * # # # * # * * * # # * * * # * * # # # # # * * * # # # # * * * # # # * # * # # * # # * * # * * # # # * * # * # # # * * * * # * # # * * * * * * * * * # * # * * # # # * # # # * * * # # # # # # * * # # * * # # * * # # # # # * # * # # # # # * * * * # # # # # * # # * # # # * * # # # * * * * # * # * * # * # * # # * # # * * # # * * # # * * # * * * # # * # # * # * * * * # * # * * # # * # * # * # # # * # # # # * * # # # * * * # * # * # * * # # # * # * # # * * # # # # * # # # # # * * # * # * * # * # * # * # # * # # * * # # # * * * * # * * # * * * * * # # * # * # # # # # * * * * * * * * # * * * * * # * * * * # # # * * # # # # * # * * # # * # # # * # * * # # # # # # * * * # # # * # # # * # * # # * * # # * * * # * * # * # # # * * * # * * * * * * * * # * * * * * # # # # # * # # # * * * * # * # # * # * * * # # # * * # * # * * * # * # * # # * # * # * * # * * # * * * # * * # * * * * * # * * * * # * * # * * * # * * * * # # * * # * * * # * * # * * # # # * # * # * # # # # # * # * * # * * * # # # * * # # # * # # * # # * # * # # * # * * # # # * * # * # # * # * # * # # # * * # # * * * # # # # # * # * # * # * * # # * # # # # # # # * # # # * * * # # * * # * * # * # # * # * * * # * * # * * * # * * # * * * * # # # * * * * * # # # # * * * # # # # * * # * # # * # * # * # # * * # # # # # # # * # * # # * * # * # # * * # * # # # * # * * # * # * * * # # # * * * * * * # * * * * # * * * # * * # # * # # # * # * # # # # # # * * # # # # # # * * # # * # # # # # * # # # # # * # * # # # * * # * * * # * # * # # * # * # # # * # # # * # # # # * # * # * # * # * # * * * * # # # * # * * # # # * * * * # * * # * # # * # * * # * # # * # # # # # # # # * # * # * * * # # * # * # # # # # # # # * * * # # # # * * * * * # * # # # * * # # * * # * # * * # * * * * * * * * * # * * # * * # * * # # # * * # * * * # # # # # # * # * * # # * * * # * * * * # # * * # # # * * * * * * # * # * # * * * * # # # # * * * # # * # # * # # * * # * # # * # * * * # * # * * # # # * * * * * # # * * # # * # * * * # # * * * * # * * * * # # # # * # * * * * # * # # * * * * # * * # * # # # # * # * # # * # * * * * # # # * # # * * * * # * * # * * # # * * * * * # * # * * # # # # # * # # # * # # # * * # * * * * # * # # * * * # # # # * * # * * * * * # # * # * # * * # * * * # * # * # # # # # * * * # # # * # * * # # * * # # # # # * # # # # * * # * # # # # * # * # # * * * * * # * # # # # # # * # # * * * # * * # # # * * * # # * * # * * # # * * * * # * # * * # * * # # # * # # # # # * * # * # * # # # # # # # # * * # * # # * * * # * # * * # # * * * * # * * * * * # * * # # * * # * * # # # * # # * * # # * # * # * # * # # * # # * # # * * * # # * * * # * # * * * * # * * * * # * # # # * # * * * * # # # # # # # # * * # # * * * # # * * # # # * * # # # # # * # # * # * # # # * * * # * * # # * # # * # * # # * # # * * * # * # # * * * # * # # # * # # # * * # # * # # # # # # * * # # # # # * * * * # * # * # * # * * * # * * * # # # * # * * # # # * * # # # * * * * * # # * # # * # # * * # * # # # * * * # # # * # # # * * * # # # # # # # * * * # * * * # # # # # # * # # * # * # # * * * # # * * # * * * # * # * * * # * # # * # # * # * * # * * # * * * # * * * * # * # * # # * * * # * # * # * # # # * * * # * * * # * * # # # * * # * # * # # * * # # # * * * * * * # # # # # # # * * * # # * # * # # * * * # * # * # # * * * * * * # # # # # # * * # * * # # # # * * * * * * * # * * * * # # # # * # * # * * # * # * * * * # * # # # * * * * # # * # * # * # * * # # * * * * * * # # * * * * * # # # # # # * * # * * * * * * # # # * * # # * # # * # # * * * * * # * # * # # * # # * # * # * * # # # * * * * * # * * # # # * # * # * * * # # * # * * * * * # # * # * * * # * # # * * # * # # # * * # # * # # # # # * # * * * # # * # # * * * * * # # # * # # * * * # * * * # * * # * * # # * # # # * # # # * * # # # # * * # # # * * # # # # * # # # # * # # # * * # # * # * * # # * * # * # * # # * # # * # * * # * * * # * # # * * * * * * * # * * * * # * # # # # # # * * * * * # # * # # # * # # # * # * * * * * * # * * * * # * # # # * * # # # * # # * * * * # * # # * * # * * * # * * * # # # # * * * # # * * * * # # * # * * * # # # # # * # * # * # * # * # # # * # # # # * * * * * # * # * * # # # # * # * # * # # * * # # # # # # * * # # * * * # * * * # * # # # * # * # # # # # * # * # * # * # # * # # * * * # * * * # * # # * # # # * * # * # * # * # # # * * * * * * # # # * # # # * # * # # # # # * # # # * # # * * * * # # * * # * # * * # # # * * # # # # * * # * * # # * * * * # # # * # # * * # * * # # # # * * # * # * * * # * # * * # # # # * # # * * # # # * # * * * # # # * # * # # # * # # # * # # * # # * * # # # # # # # * # # * # * * # # # # * # * * # * * # * # # # # * * * * # * # # # * * # # * # * * * * * * # # * # * * * # * * # * # * # # * # # # # # # * * # # * # # # * # # * * # # # * * * * * # # * * * * # * # # # # # # * # # # * # # # # # * * * * * * * * # # # * * # # # # # # * # # * # # * * # * # # # # * # * # # # # # # * # # * * * * * # # # * * # * * # * # # * * # * * # * # * # * * # * # * * # # * # * # # * * # * * * # * # # * * # # * * # # # # * # # * * # # # # * * * # * * # # # * # * * # # * * * * # # # * * # * * * * # * # # * # # # * # # * # * * # * * # * # # # # # # # * # * # * * * # # * # * # # # * * * * * # * # * # * # # * * * * * # # # * # * # # # # * # * * # * * * * * * # # # * * # * # # * * * * * * * # # * * * # * # * # * # * * * # # * * # * # * * * # * # * * * * # * * * # # # # * # * * # # * * # * * * # # * * # # # * # * # * * * # # * * # # # * # * * * * # * # # * # * * # * # # * * * * # # * * * # * # # # * # # # # * # * # # * * # # * # # * # * # # * # # # # # * * * # * * * # # # # * * # # * * # # # * # * # * * * * * * # # * # * * # # # # * * * # * * # * * * * # * * * * # * * # * # * # * # * * # * # # * # * # # * # # # # # * * # * # # # * # # # # * * * * # # * * # # * # # # # # * # * # * * # # # # # # * * # # # * * # * # # # * # # # # # * * # * # * # * # # # * * # * * # * * * * * * # # # # * * * * # # * * # # * * * * # # # # * * # # # * * * * * * # # # * * # # # * * * * * # * * * * # * * # # * # * * # * * # * # * * * * * * # # # * * # * * # # # * * # # * # * * * # # * # * * * * * * * * # # * * # * # * # # # * # * * * * * # * * # # * * * * # # * # * # # * # * # * # # * # # # # * # # # * # * # # # # # # # * # # * # # # * # # # * * * * # * # * # # * * * # # # # # * * * # # # * # # * # * * # # * # # # * # * # * * * * # # # * * # # * * * * * * # * # * * * # # # # * # * # * # # # * * * * # * * * # * # * # * * * # * * # * # * * * # * * * # # # * * * # # # # # # * # # # * # * # * # * * * * # # * # * * * # # * # # * * * # * * * # * * # * * * # # * * # # # # # * * # * # # # * * * # # # * * # # # # # # * # # * * * * # # * * # # # # # * * # # # * # # # # # # # # * * * * * * # * # # * * * * * # # # * # # * * * * # * * * # # * # * # # * # * * * * # # * * # * # * * # # * # * # * # * * # * * # # # # # * * # # * # # # # # * * # # # # * # * * * * # # # # * * # # # # * * * * # * * * * * * * * # # # * # # # # * * # # # * # # # * * # * # # * # * # # # # * # # * * * * * # * * * * # # * * * # * * # # # * # * # # * * # * * # # * * # # * # * # # # # * # * # # # # * # # * # # # * # * * * * * * * * * # * * * * * * # * # # # * # * # * # # # # # * # * # * # * * * # * * # # * # # * # # * # # # * * * # # * * * * # * # * # # * # * * * # # * # # # * * # # * * # * # # # # * # # # * # # # # * # # # # # # * * # * # * # # # * * * # # # * # * * # # * * * * * # * # * * # * # * # # # * * * # # # * # * # # * * * # * * # # * * # * * # * # * # # * # # * * * # # * # * # # # # # # # # * * # # * * * # # * # * * * * # * * * * # * * * # # # # * * * * # * * # # * # # * # * * * # * # # * * * * # # * * * * # * * # # # # # * * # * * # # * # * # * * # # # * * # # * * # # * # # * # # * * * # # # * # * * * # * # * # # * # # # # # # * # * * # # * # # * * # # * * # * # # # * # * * * * # * # * * # # * # # * # # * * # * # # # # * # * # * * * * # * * * * # # # * * * * # # # # # # # # * # # * # # * # # # # # * # # # * # # * * # # # # * # * * * * * * # # * * * # # * # * # # # # * # # # * # * * # # # # # * * # * # # # * # * # * # # # # # * * * # # # # # # * # * * # * * * # * * * # # # * * * * # * * # # * # * * # * * # # * # # * * * * * * * * # * # * # * * # * # # * * # # * * * # * # # # * * # * # * # # * * * # # * * * # * # * * # * # * * * # * * * * # # * # # # * * # * # * * # # * # * * # * # * * # # # # # # * * * * * # * * * * # # * # # # * * * * # * # * * # # * # # # * # * # * * * * * # * * * * * * # # * * * # * * * # # * # # # * # # # # # # * # # # * * * * * * # * # * # # * # * * * * * # * * # # # * # # * * # * * # # # * * # * # # * # * # * # # # * * # # # * # # # # * # * * # * # * * * * # * # # # # # * # # * * * * * # # * # # # # # * * * * * * # # * * # * * # * # # # * # * * * # # # * # # * * # * # * # * # * # # * * * # # # * * * # # * # * * # * * * # * # # # # # * # * # * # * * # # * * * # # * * * # * # # * # * * * # * # # * # # * * * # # * * * * * # * * * # # # # * # * # * # # # # * # # * * * * # * * * # * * * # * * * * # # * # # * # # * # # # # # * # * # * # * * # # * * # * # # * * * * # * # # * # # * * # * # # * # * # * # * * * * * * # # * # # # * # * # * * # * # # # # # # * * * # # # * * # # * # * * # # * * * # # # * # # * * * * # * * # * # * * # # # * * * * * # # # # * # # * * * * # # * * * * * * * # * * * # # # # * # * * # # * # # * * # # * * # # * # # # * * * # # # * # * # # # * * * * * * * # * * # * # * * # # * # * # # # # # # * * # * * # * * * * # * * # * * * # # * * * * * * # # # # # * * * # # # # * # # * # * # # # # # # # # * * * * # * # * # * # # * # * * * * # * * * * * # # * # # * * # * # # * * # * * * * * # # * # * # * # * # # # * # * * # # * * * * # * * # * * # * * * * * # # * * # # * * # * # * * # * # # * # * * # # # # * * * # # # * # * * # # # # * # * * * * * # * * * * * * * # # # # # # # * * * * * # * * * # * # * * * * # # # # * * * # # * # # * # # # # * * * # * # * * # # * * * # * * # * * # # * * # # * # # * * # # # # # * * * * # # * * * # # * * * * # # * * * # # # # * * # # * * # # * * # * * * # * * * * * # * * * # # * # # * * * # * # # * * * * # # # * # * * * # # # * # * * # # # * * # * * # * # # # * * * * # * # # * * * # * # # * # # # * # # # # # * * * * # # # * # * * * # * # # # * # * # # * * * * * * * * * * * * * # * # * # # * * # # * # # * # # * * # # * # # # * # * # * # # # # # # * # # * * # # # * # * # # * # # # # * * # # # # * # * # # * * * # * # # * # * * * # # * # * # # # # # * * * * # # * * # * # * * # # # * * * # * * # * * # * # # * * * * * * # # # * * * * * * # # * * # * # # * * # # # # * # # # * * # # * * * * # # * # # # * * # # # * # # * # * * # # # * # # # # * # # # * # # * * # # * # # * # # # # # * # # * # # * * # * # * # # * # * # # * * * # * # # * # # * * * * * * * * * * * # # * * * # * # # * # # # # # * # * * # # # * * * * # * # * # * * # * * * * * * # * # * * * # * # # * # * # # * * # * * * # # * # * * # * # # # # # # * * # * # * * * # # * * * * # * # * # # * # # # * * * # * * # * * # * * # # # # * # * # * * * # # # * * # * * # * # # * * * # # # # # # * # * # * # # * * * # # # * * # # * # * # * * * * * # * * # * # # * # * # # # * # # * # # * # * * * * # * # # * # * # # * * # # # * * # # # # # # * # # # # # # * # * * # # # # * # # * # # # * * * # * # * # # * * * * * * # * * * # # # * * # * * # * * * * * * # # # # # * # # # # # # # # # # # * * * # # * * # # # * * # # * * * # * * # * * # * # * # * * * * # * * # * * # # # # * * * # * # # # * * * * * # # * # # # # * # # * # * * # * # # # # * * # # * # * * * # # * * * * # # * # # # * * * # # * # # # * * * * * * # * * # * * # * # # # * * # # # # * * # # * * # # * * * # * * * * * # * # # * * * # * # # # # # * * * * * # # # # * # * * # # * # * # * * # # # # * * # * # # # # # # # * # # * # * * # # # # # # # * * # # # # * * * # * # * * * # # # # * # # # # # # # * # * # # # # # # * # # # * * # * * # # # * # * # # # # * * # # # # # * # * # # * * * * # # * * * # # * # * * # * # # # * # * * * # # * # # # # * * # # * # * * # * # # # # # * # * # # # # # * # * # * # * # # # * # * * * * # # # * # # * * * * * * * * # # # * * * * # * # * # * # # * # # * * * # # # * # * # * # # * # # # # * # # # * * # * # * # * * # * * * * # # * # * # * # # # # * * # * # * # * # # # # # # * # # # * # * # # * * * # * * * * # * * * * # # # * * * * # * * * * * # * * * # # * # # # # * # # * * * # # * # * * # * * # * * * * # * # # # * * # # * * # # * * * # # * # # * * # # # * # * # * * # * * * * * * # # * * # # * # # * * * # * # * # * # * * # * * * * # # * * # * * * * # # # * # * * # # # * # # * # * * * * * * * # # * # * * # # * * # # # * * * * * # # * * # # # * * # * * # * * * # * * * # * * * * * * # # # # * * * # # * * # # * * * * # # # * * # # # * # * # * * # # # # * * # * * # # * * # # # # * # * # # * * # * # # # * * # # # * # * # * # * * # * # # * * * * * # # # * * * * # # # * * # # * * # # # * * * # * # # * # * # * * * # * * # # # * # # # # # * * # # * * * * * # # # * # # # # * # # # # # # # # # # * # * * # * # # * * * * # * * * # * * * # * * # * # # # * # * # * * # * * # # * * # * # * * # * # * * # * * * * * # * # * * # * # * * # * # * # # # * * * * * # # # # * # * # * * # * # * # * * * # # # # * * * * * * * * # # # * # # * * # * * * # * * * # # # # # * # # # * # * * # * # * * * # * # # * * # * * * * * # * * * # * * * # * * * # # * # * # # # # # # * # * * # # # # * # * * # # * # * * # * * * * # # * # # # # * * # * # # * * * # * * * # # * * # # * * * # * * # * * # * * * # # * # # * * # * # * * # * * # # * # # * * # * * * * * # # * * # * * # # # # * * # # # # * * # * * # * # * # # * * * # * # * * # # # # * * # * * # # * # # * # # # # # * # * * * # * * * * * # # * # * # * * # # * # * * # * * * # # # * # * * # # * * * * * * * # # # * # # * * # # * * * # * * * * * * # # * * * * * # # # * # # # * # # # * # * # * * * # * * * # * * * * # * # * # # # # # * # # * * * # * # * * # # * * # # # * # * * # # # * # * * # * * # # * # # * # # # # * * # * # * # * # # * # * # # * * # # # # # # * * # * # * * # # # * * # * * * # # # * # # * * * * # # # * # # * * # * # * * # * # * # # # * * * * * * * # # * * # # # # * * * # * * * # # # * * # * * # # # # # * * # # # # # * # * * # # # # # * # # * * * # # * # # # * # # * # * * * # # # # # # * # # # * * # # # * # * # # * # * * * # # * * * * # # * * * # # # # # # # # # * # * * * * * # # * * * # * * # * # * # * * # # # * # # * # * # * * * # # * * * # # * # # # * * * # # * * * # * * * # * * # * # # * * # * # * # * * * # * * # # * # * * # # * * * * * * * # * # * # * # * * * * # * # * # * # * # * # # * * * * * * * # * * * * # * * # # # * * * # # * * # * * # # * * * # # * * * # * # # * * * * # # * * * # # * * # # * * * * # # * * * # * * * # # # * * # # # # # # * * # # * * # # * # # * * # # # * * # # * * * * * * * # * # * * # # # * # # * * # # # * * * # * * * # * * * # * * # # * * * # * * * * # * # # # * # * # * # # * # * * # * # # * * * * # * * * * * # * # * * # * # # # * # # # # # * # # * * # * # # * * * # # # # # # # # # # # # * * * # * # * * # * * * # # * * # * * * # * * * * # * * * # * # # # # # * # * * * # # # * # # # * * * # * * # * * * # * # * # # * # # * * * * # # # * * # * # * * * # * # # * * # # # # * * # * # * # * * # # # * # * * * * # * # * * * # # # * # # # # # # # # # # # # # * * * # # * # # # * * # * * # * # # * * * # # * * * * # * * * # # * * * # # # * * # # # * * * # # # # * * * * # # * * # # # * # * # # * # * # # # # # # * * * * * * * * # # * * * * * * # # * # * * * # # # * * * * * * # # # # # # # * * # * * # # * * * # # # # * * # # # * * * # * # * * # * # * # # * # # # # * * # * # # # # * * * # * * # # # # * * * # * * # # * # * * # # * # # * * * * # # * * * # # # # # # # # * * # * # # * # # # * # # * * # * # * * * * # # * # * # # * * # # * * # * * * * * * * # * * * # * # * * * # # # * # * * # * # # * * # * # # * # * # # # # * # * * * # # * * * * * * # * # # # * * # # * # * # * # * # * * * # * # # # * # * * # * * # # # * # # * # * * # * * # * # # * * * # # * # * # # # * * # * # * * * # * * # * * * * # # # # * # # # # * # * * * # * * # # # # # * * * # # * # # # * # # * # * * # * * * # # # # * * # # # # # * * * * * * * # # # * * # # * * * * # # # * # # # # # * * # * * # * * # # * * # * * # * # # * * # # # * # # * * # # * * * * # # # * # # * * # # # # * # * * # * # * # # * * # # # # # * # # # # # # * # # * # # * # * # * * * * # * # # # * # * # * * * * # # # # * * # * # # * # # * # # # * # # # * # # * * # # * * # * # * # # # * * # # # * * * * # # * * # # * # # * # * * * * # # # # * # # * * * * # * * * # * * # * * # # * * * * * * # * # # # # * # * * * * * # # # # * # # # * * * * * * # * # # # * # * * # * * * * * # # * * * * # * * * * * # * * # # # # * # * # * * # * # * * * # * * * * # * # * # # # # # * * * * # # # * # # * * # * # * # # * * # * * # # # * * # * # * * # # # * * * # # * # # * * # # * * # * # * * # * * # # # # # # * * * # * # * * # # # * * * * * * * # # * # * # * * * # # # # * * * * * * * # * # # # * # # # # # # # * # # # * # * # # # * # * * # * * # * * * * * # # * # # # # * * * # # # * * # * * * * * * * * * * # # * * * * # * # # # * # # * # * # * # * * # # # * # # * # * # # * * # * # # * * # * # # # # * # * * * # * # * # * * * * * * * # # * # * # * * * # * * # * # * # * * * * # * # # # # * # # # * * * * # # # # # * # # * # # * * # # # * * * * * # * # * * * # # # * * # * # * * * # * * * # * # # * # # # # * * # # * * # # * * * * * * # # # * * * # # # * # * # # * # * * * * * # * # * * # * # * * # # # * # # * * * * # * * * # * * # # # # # * # * # # * * # # * # # # * * # * * # # * * * # * * * # * # * # # * * # # * # * # # # * # # * * * # # * # # # * # * * # # * # * * * * * * # * * * * * * # # * * # * * # # # # * * * # # * # * * # # # * # # * # * # # # # # # * # # * * * # # * # # * * # * * # * # * * # # * * # * * * # * * # * * * # * # * * * * * * * * # # # * # # * # # * # * * * * * * # * * # * # # # # # # # * * # * * * # # # * * # # * # * # * # * * * # * # # * # * # * # # # # * # # * * # * * # # * # # * * * # * * # * * # * # # * * # # # # * # # # * # # # * * * # * * # # # * # # # # # # * # # # # # * # # # * # * * # * # # * # * # # * # * * # # * * * * * * # * * * * * # * * # # # # # * # # * * * # * * # # # * * # * # * * # * # * * * # # # * # * # # * * * * # # # # * * # * * # # # # # # * # # # * # # * * # * * # # * # # * # # * # # * # * * * * # # # # # * * * * # # * # # * * * * * * * # # # * * # # * * * # # * * # # # * # * # * # # # * # * * * * # # * # * # # * # * * * # * # # # * * # # # * # # # * # # * * # * # * * * * # # # * # * * # * # # # # # * # # * * * * * * # # # # * * # * # # # # * # * * * * * # # * # # # # # * * # # # # * # * * # # # * * * # # # # * # * # # # * * # # * # * # * # # * * * # # * * # # # # * * # # * * # * # # # # # # * * # # * # * # * # # * * # * * # # * # * * * # * * # # * * # # * # # * * # * * * * * * * # * # * * # * * * * * * # * # # * # # # # * * * # # # # # # # # * # * * # # # * # * * * * * * # * * * * * * # # * * # * * # # * # # * # # * * # # # * # * * # * * # # # # # * * # # # * # * # * # # * # * # * # # # # * # # * * # * # # # * * # # # # * * * # # * # * # # * * # * # # # * # # # # * * # * # * * * # # # # # # * # * * * # * * # # # * # * * * * # # * * * * * * * # * * * # # * * # # * * # * * * * * # # # * # * # * # * * # * # * * # # * * * * * # * * * * * # * * * * # # * * * * * # # # * # # # # * * # # * # * * * # # * # # # # * * # # * * * * * # * * * # # * # * * * * # * * # * * # # * # * # # # # # # # # * * # # * # # * * * # * # # * * * * # * * # * * # * # * # * * * # # * # # # * * * * * # * # # # * # * * # # * # # # * * * # # # # * # # # * # # * * * * # * # # # * # # * * * * * * * # * # * # # # * * # * # # # * # * * * * # # # # * # # # # # # # * # # # # * # * # * # # * # * # * * # * # # # * # # * # # # * * # # # * # * * * # # # * # * * # # * # * * * * * * # # * # * # # # * # * # * * * * * * # * # # * * # * # # * * * * # * * * * # # * * # * * # # * # # * # * # # * * * * # # * # # * * # # # * * * # # # * * # # * * # # * * * # # * # # * # # # # * * # * * # * * # # * * * # # # * # # * # # * * # * # * * # # * * * * * * # # * # * * # # * * # # # # * * # * # # * # * # # * # # # # # # # # * * * * # * * * * * * # * * * # * # * # * * # * * * # * # # * * # # * * * * * * # * # # * * # # # * * # * * * * # # # * # # * * # # # # # * # * # # * # # * # * # # # # # # # * * # * # # * * * * * * # * # # * * * * # # # * # # # * # # # * * * * # * # * # # # # # * # * * * * # * # # # # * # # # # # # * * * * * # * # # # * # * # # # # * * # * # # * * # # * # # # * * * * # # # * * * # # # * * * # # * * * # * # # * * # * # * # * * # * * # * # # # # * * * * # # * # * # * # * # * # * * # * * # * # * # # # * # # # * # * * * * # # * # # * * * * * * # # # * * * # * # # * * * # # * # # * # # # # # # # * * * # # # * * # * # # * # * * * # * * # * * * # # # # * * * * # * * * * * * # * * # # * * # # * # * * * * # # * * # # * # # # # * * # # * * # * * # * # # # * # * # # * * * # * # # # # * # # * # # * # # # # # # * * # * # * * # # * * # * # * * * # # # * * # # # # * # * # # # # * * * * * # * * * # * # # * # * # * # # # * * * * # # * # * * # * # * # * # # # # # # * * # # * # # # # * * * * # # # # * # # # * # # # # * # * * * * * # # * * * * # # * * * # * * # * # * # # * * # * # # * * * * # # * * * * # * # * * * # * # * # * * * # * # # * # # * # * # # # * # * * * # # # # * * # * * * * * * * # * * * * * * * * # * * * # # # * # * * # # # * * # * * # # * # # # * # # # * * # * * * * # # # * # * # * * * * * * * # * * * * # * # * # # * * # * # # * * * * # * * * # # # * * # # # # * # # # * # # * # * # * * # * * # * * # * # * * * # * # * # # * # * # * # # # # # # # # * # # # # # # # * * # # # # # # * # # * * # # * # * * # # * # * # * * # * # * # # # * # # # # * * # # # # * # # # # # * * * # # * # # * # # # # * * * * # # * * * * # # * * * # # * # * * # * # * # # # * # * * * # # * # * * * # # * # * * * # * # * * * # # * * * * * * # # * # * # * # # # * # * * * * # # # # * * * # * # * # * # * # # * # # # * * * # # * * * * * * * * # # # # * * * # * * * * # * * * * # * * # * # * # # # # # * # # * # * # # * # # * * # * # * * * * # # # # * # * * # * # * # * # # * * * # * * * * # # # # * # * # * * # * # # * # # * * # # * * * # * * * # * * # * # # # # # # # # * # # * * * * * # * * # * # # * # * # # * * # # * * * * # # * # * # * * # * # * * # # * * * # * # * * # * * # * * * * * * * * # # # # * * * * # * # # # # # * * # * * * * # # * * * # # # * * * # # # # * * # * # * # # * * * # # * # # # * # * # * * * * # # # # # * # * * * # # # # # # # * * * * # # * # * * # # # * # # # * # # * # * * # # # * # * # # * * # * # # * # * # * # * * # * * * # # * # # # * # # # # * # # * * * * # * * * * # # # # # # # # * # # # * # # # * # * * * # # # # * # # # * # * # # # # * # * * # * * # * # # # # # # * * # * # * # # * * * * * # # * # * * # # * * * * # * # # * * * # * * * * # * # # * # * # * * * # # # * # * # * * # * * # * * # * # # # # # * * * # * * # # * * # * * # * * * # # # * * # # * # * * # # # # # * # # # # * # # * # # * * * * * # # # # * * * # * # # # * * * * # * # * * # # * # * # * # * # # * * # # * * # * # # * # # * # * * # * * # * # * # # * * # # # * # # # # # # # # # # * # * # # # * # * # # # * # # * # # # * * # * # * * # * # * * # # * * * # * # # * # * # # * * # # * # * # # * # # * # # # # * # * # * # # * * # * * * # # * # * * # * * # # # # # * # * * * # # * * * * * # # # # # * # * # # * # * * # * # * # # * # * * # # * * * * * # # * # # # # # * * * # * * # * * * # * # # # # * # # # # * * # # # # * # # * # # # # # * * # * * # * # # * # * * # # * * * * * # * * # * # * # # # * # # # * # * # # # * # * # # * # # * # * # * # # * # # # * # # # # * * # # # * # # * * # * * * # * # * * * # * * # # * # # # # * * * # * * # * * * * * * * * # # * * # # * # * * * * # # * * * # * # * * # * * # # # # * # * * # # # # # # # * # * # * # # * # * # # * * # * # * # * # # # * * # # * * * * # * * # * * # # # * # * # * * * # # * # * * # # # * # # * # * # * # * # # * # * * * * # # * * * * # # # # # * * # # # * * # # * # # # # # * # * * * # # * # * # * * # # * * * # # # * * * * # * # # # * # # # * # * # * # * * * * * # # # * # # # * * # * # * # # * # * * * # # # # * * # # # # * * * * # * * # * # * * # * # # * * * # # # * * # # * * # * # * # # * * * # # * # # # # # * * # # # * * * # * # # # # * * * * * * # * # # # # # * * # * # * * * * * * # # * # * * * # # # * # * * * * * # * # # # # * # * * * * * * * * # # # # # * * # # # * * * # * * # * # * # # # # # # * # * * * # * # * * # * * * * * * * * # * # * # # * * * * # # * * # # # * # # * * # # * * # # # * # # # * # * # # # # * * # # # # * * # * # # # # * * # * * # * * # # * * # * * # * # * # # * # * # * * * * * * # # # * * # # * # * # * * # # * * * # # * # * # # # * # * # * * * * * # * * * * # * # # * # * # * # * * # * * # # * # # # # * * # * * # * * # # # * * * * # * * * # # * * * * * * * # # # # * # * * * # * * # # # # # * # * * * * * # # # # * * * # # # # * # # # # # # * * # * # # * # # # # * # # # # # * # * # * # # * # * * * # * * * * # * # * # * * * * * # * # # * * * # # # # # * * # * # * * # # * * # # * # * * # * * # # * * # # # # * * * # # # * # * # * * # # * # # * * # # * # # # # # * # # * # * # # # * # # # # # * * # * # # # * # * * * * * * * # * * # * # # * * * * * * # # # # # * # * * * * # * * * * * * # # # * # # * * * * # # * * * * * # * * * * # * # # # # * * # * * * # # # * # # * # # * * # # * # # * # # # * # * * * * * # # * # # # # # * # * # * * # # * * # # # # * * * * # # # # # * * * * # * * * * * * # # # # * # # # # # * # * * # # * * # # * * * * * # * * * # # * * * # * # * * # * * # # # * # # * # # # # # # # * # * * * * * * # # # * * * * # * * * # * * * * # # # # * * * * # * # # * # * # * * * * # # * * # # * # # * # # # # * * # # # * * # * # * * # * * # # * * * * * # # # # * # # * # * # * # * * * # # * * * * * # # # * # # * * * # # * * # # # # # # # * * * * * # * * # * # # # # * * # # # # # # # # # * * * # * * # # # # * # * # # # * # * # # # # # * # # # # # # * # # * # # # * * # # * * * * * # * # * # * * * * * # # # # * # # * * * # * * # # * # * # # # # # # * * # # # # * # # * # # # * * * * # * # # * * * # # * # # # * # * * * # # # * # # # # # * # * # # * # # # * # # * # * * * # # # # * # * * # # * * # * # # * # * # * * # # # * # * # * # * * * * * # * * * # # * * # * * # * # * # * * # * * # # # # * * # # * * # # * * * * # * # * # * * * # * # # # * * # # # * # # * * # # # * # * * * * * * * * # # * # * # # * * * # * # * # # * * * # * # # * # # * * * * # * # # # # * # * * * # * # * * * # # * # # # * # # # * # * # * # # * * * * # # # # # # * # * * * * # * # * # # # # * # * # * * * * # * * * * * * * * * * * # * # # # * # * # * # # # * # * * * * * * # # # # * # * * * * * * # # # # * # # # # # * # * * * * * * * # # # * * * * * # * * # * # # * * # # * * * # * # # # * # * * # # * * # # * # # # * * * * # # # # # * * # # * * # * * * # * * * # # # # # * # * * # * * * # * # * * * # # * * * * # # # * # # * # * * * # * # * * * * * * * # # # * # # * # # * # # * # # # * # * # # * # * # * # # * # * * # * # # * # * * * # * * * * # * # * # * # * # # # # # * # # * # * * # # # # * # * * # * * # * * * * * # # # # # # # * # * * * # # * * * * * # # # # # * # # # # # * * * # # * # * # * * # # * * # * # * * # # * # * # * # # # # * # * # # * * * # * # * * * * * * # * # * # # # # * * # # * * * * # * # * # # * * # # # * * * # * # # # * # * # # # * # # * * # * # * * * * * # # # * * # * # * * # # # * * * * # * # # # # * * * # # * # * * # * * # # # # * # * * # # # # * * # * # # * * * # * * # # # * # * # # # # # * * * * * # # # * # * * * * # * # * * * * * # # # # # # * # * # * # # # * * # * * # * # # * # # # * # # * * * * * # # # * # * # * * * * * # # * # # # * * # # # # # * * # * * * * * * # # # * * * # # * # * * * * * # # * # * # * # # # * * # # * # # # * * * * # * * * # * # * # * # * # * # * # # * * * # # # * # * * * # # * * # # # # * * * * # # * * # * * * * # # # * # # # * # * * * * * * # # * * * * * # * # # # # * # * # # # * * # * * * * # # * # * * * * * # * # * # * # # * # # # # * * * # # # # * * * * # * # # # * * * # # # # * * * # * # # # # # * * # # # # * # # # # * # # * * # * # * * * # * * * * # * * # * # * * # # # # * * # * # * # # # # * # * * * # * * * * * * * * # # # # * # * * # # * # * # # # # * * * * # # * * # # * # * # # * * # # # # # # * # * # # * # * # * # * * * # * # # * # # * # # # * * * * * # # # * * # # * * * # * # # * # # # * * # # * # * * * * # # * * * * * * * * # # * * * # * * # # # # * * * # * * # * # * * * * # * # # # * # # # # # # # # * * # # # * # # * # # # * # # # * * # * * * # # # # * * # * # # * # # * * * # # # # # * * # # * # * * * * # # * * * * # * * # * # # # * # * * # # * # * # * # * * # * * * * # # # # # * # * # * # # * * * * # # # * * * * * * # * * # # * * * * * # # * * # # * # # # * * * * # * # # * # # * # * * # # # * * # # * * # * # * * * * * * * # # # * # * * * * * * # # * * # # * * * * * * # * * * # * * # # * * * * # * # * * * * # # # # # # * * # # * # # # * * # * # # * * # * * * # # # # # * # * * # # * # * # * * * * # * # # # # * # # * # * # # # * * # # # # # * * # # * # # * * * * # * * # * # # # # * # * * # * * # * # * * * # # # * * * * # * # # # # # * # * # # * * # * # # # * # * # # # * # # * * # * * # # * * # * # * * * * # # # # * # * # * # * * # # # * # * # # # * * # # * * # * * * # # * # # * * * # * * * # # # # * * # * * * # # # # # # * # # * # # * * # # * # * # # # # * * # * # * * # * # # * # # # # # * # * # # * # * * * # # # # * * # # # * * # # # # * # # # # * # * # * # * # * # # * * # * * * # # # * # # * * # * * * # * # * * # # # # * # # * # # * * # # # * # # * * * * * * # * # # # # * * # * # * * * * * # # # * * # # # * # # * # * # # * # * # # * * # # * # # # * # * # # * * # * * * # # * * # * # # * * # * * * * # # * # * * # * * # * # # # # * * # * # * * * * * # * * # # * # # * * # # * # # * # # # * # # # # # # * * # # * * * # # * * # * * # # # * # * # # * # * # # * * * # # # # # * * * # # * # # # # * # * # * * # * * * * # # # # # # * * * # # # * * # # * # # # # # # # # # # # * * * * * * * * # * * * # * * # * * # * # * # * * # # # # # * # # * * * * * * * # * # * * # * # * # # * * * * # * # * # # # * # # * # # # * * * # # # # # * * # * # # * * * # * # # * # # * * # * * * # # * # * # # * * * * # * * * * # # * * # # # * # * * * * * * * # * * * # * # # # * # * # * # * # # # * # # * * # * # * # # # * * * # * * # # # * # # # * # # * # # # * # # * # # * * # # # * # * * # * # * # # # # # * * * * # * * * * * * * * # # # # * # # * * * * # * * * # * * # # * # * * * * # * * * # # # # * # # # * # * # # # * # * * # * # * * # # * * * * # # * * # # * # * # # * # # # * # * # * # * # * * * * # * * * # * # * # * # # # # * # # * * # * * # * * # # # # # # * # # # * # # * * * # # * # # * # # * # # # # * * * # * # * * * # * * * * * * * # # * # * # # * # * * # # # # # # # * * # # # * * * # # * * * # * * * # # # * # # # # # * # # * # # # * # * * * # # # # * * # # # # * * * # * # * # # # * # * * # # * # # # # * # # # * # * * * # * # # # * * * * * * # * # # * # # * # # # * * * # * # # # * # * * * * * * * * * * # # * * # * * # * * # # * # # * # # # # * # * * # * # # # # * # * # # # * # # * # # # # * * * * # # * * # # # * # * # * # * # * * # # * # * * * * # # # # # # # # # * # # # # * * * * * * * * * * # * # # # # # * # * # # # * # # # # * # # * # # # # # # # # # # # * * # # # * * # * * # # # # * # # * # * * # * # # # * # # # * # # # * # # # * # * # * # # * * # * # * # # * * # * # * * * * * # * # # # # * # # # * # # * # * # # # * * * # * * * # # # * # * # # # # * * * # # # # # * * * * * * # * * # * # * # # * * * * * # # # * # * # * # * * * # * # * # # # # * # # * * # # # # * # # * * # # * # * # # # # # # * * * # # # # # # # # # * * * # * # # # # # # # # # # # # # * # * # # * * * # # * * # # * # # # * * * # * * # # * * # # * # * # * # # * * # # * # # # # * * * # * # # * # # * # * * * * # # # # # * * * # # * # * * * # * # * # # * # * * * # * # # * # * # * * # * * # * * * # * # # * * * # * # # * * * # # * * * # # # * * # * # * * # * * # * # # # * * * * # # * # # * * # # # # * * * * # # * # # * # # # * * # * * # # # # * * # * * # # # * # * # # # * * * * * * # * * # * * * * # # # * # * # * # * * # * # * * * # * # # * # # # * * # * # # * # * # * * # * # # * * # # # # # # # # * # # * # # * * * # * * # * * * # # * * # # # # # # # * # # # # # * # # * # # # * * * * # * * * # # * * * * * # * # * # * * # * * # # * * # # # * # * * # # * # # * * # * * * * # # * * # * * # # * # # * * # # * * # * * * # # # * # # * # # * * # * # # * # # # # * * # * * # # # * * * # # # * * * # # * * # * * * * * * * # * # # * # # # * * * * * # * # # # # # * # # # # # # # # * * # # * # # * # * # # # * * * # # # # * * # * # * # # # * * * * # # * # # # # # * # * # # * * * # # * # * # * # # * * * # * # # * * * # # * # # # * * # # # # # # # # * * * * # # # * * * * * # # # # * * # # # # * * * * * * * # # * # # # * # * # * # # # * # * * # * * * # # # * * # # * * # # * * # * # * # * # # # * * * # # # # # # * # # # * # * # * # * # # # # * # # * # * # # # # # # * # # * # * # # # * * * # # * # * * * # # * # * # * # # # # # # * # # # # # * * # # # # * * # * * * * * # # * * # * # * # # * # * # * # * * * * * * * # # * * # # # # * * * # # * * * # * * # # * # # # * * # # # # * * # * # * * # * # # * # # # * # * * # # * * * * # # * * # * * * * # * # # * * * # * * * * * # * # # # * * * * * # # * * * # * # # * # * # # * # * # # # * # * * # * # # * # * * * # # # * * # * # * * * * # * * * # * # # # * * # * * # # * # * # # # # # * * # * # * * # # * * * # * * * * * * # * # # # * * # * # * # * * * * # * * # # # # # * # * # * * * * * * * # * * * # * * # # * # * * * # # # * # * * # # * # # * * # * * * # * # # # # * # # # * # * # * * # * # # # * * # * * * * * # * * * # * * * # * * # * * * * * * # * * * * # # * * * # # # * # * # # * * # * * # * * # * * # # # # * * # # # * # * * * # # * * * * # * * # * * * * # * # * * * * * # # * * # * * * # # * * * * * # * # * * * # # * * # * * # # # * * # # * * * # # * * # * * # * # # * * # # * * # * # # # # # * * * # * * * * * * # * * # # * * * # # # # * # # # * * * # # # * # * # * * * # * * * # * * * # * # * * # # * # * * * # * * # # # # # # # # # # # * # * # # # # * * * # * * # # # * # # # * # * * * # # # # # * * * # * # # # # * * * # # * # # * # # * # # * * # # * * # * # * # # * # # # # # # * # * * * * # # * # # # * # # * * # * * * * # * * * # # * # # * # # # * * * # * * * # # # # # * * # * * # # # * * * * # # * * # * # * # * # # * * * # * * * # # * * # # * * * # * * * * # # # * # * * # # # * * * * * * # # # # # # # # # # # # # # # * # * * * # # # # * * * # # # * # # # * * * # * # # # * # * * # # * * * # * * # # # * * # * # * * # * # # * * * * # # * # # # # * * * # # * # * # * * * * * * * # * # * # * # # # # # * # # # # # * * # * * # * * * # # # * # * * # * # * * # # # # * * * # # # # * * * # # # * # # # # * * # * * * * * * # * * # # # * * * * # * * # * # * * * # * # * # # # * # # * # # # # # * # * * * # * # * # * # * * * # # # * # # # * * # # * * * # # * # * * * # # # # * * * # * # * # * * * * # # * * # * * # * # * # # # * # * # * # * # # # # # * # # * * * # # # * # # # # # # * * * * * # # # * * * * # # * * # # # * * * # * * # * # # * # # * # * * * * * * * * # * * * # # * * # * # * # # * # * # * * * * # * # # # * # * * * * # * # * * # * # * * # # * # # # * * # # * * # * # * # # * * # * * # * * # # * # # # * * # * * * * * # * * * # * * * # # * * # * * # # * * * * # # # * # # * * # * * * # # # * # * * * * # * * # * * # * * # # * # # * * * # # # * # * # # # # # * * * * * * # * # * # * # # # # * # * # # * * * # * # # * # # * * * # * # # # * * # # # * * # # # * # # # * # * # * * # # * * # # # * * # * * * * # * # # # * # # # # * # # # * # # # # # * * # * * # * * * # * # * * * # # # * # * * * * * * * * # * # * * # # # # # # # # * * * # # * # * # # * # * * # # # * # * # # * * # * * # # # * * # * * # # * * # * # * # # * # # * # # * * # * # # # # # * * * # * # * * * # # # # # * # # * # # # * * # # # * * # # * # # * * # # * # * * # # * * # # * * # # # * * # # * # # # # # * * * * # # * # * # # * # # # # * * * # * * # # # * * # * # # * * # * # * # # * * * * * # * * * * # # # # * # # # * # # * # # * * * # # # * # # * # # * * * # * * # * # # * * * * * * * * * # # # # * * # * * # # * * * # * * # # # # # # # # * # # # # * * # # # # # * * * # * # * # * # * # * # # * * * * # * # * # * # # # # * # # * # # # * # * * # # # * # # # # * # # * # # # * # # * # * * * * # * # * * * * # * * # # # # # * * * * * * * * # # * * * * # # # * * # * # # # * # # # # * # * * * * * # * * * * * # # * # * * * * * * * # # * # * # * * * * * * * # * # # * * * * # * * # # # * * * * # * * # * * # * * * # # * # * # # # # # # * # * # # * # # # # * # * # * * # # * # * * # # # # # # * * # * * * # # * # # * * # # # * * * # # * # # * # # # * * # # # * * # * * * * # # # # * # # # # * * # * # # * # # * * # # * # # * * * # # * # # # * * # # * # * # # * # # # * * # # * * # * # * # # # # * # * # * # # # * # # * * * * # # * * * # * # # * # # * # # * # # * * * # * * # # # # # * # # * # * * * * # # # * * # * # # * # # * # # * * * # # # # # * * * * * * * # # # * * # * # * # * * # # # * # # * * # # # # * # * # # * * * * # # # # * * # * # # * * * # # * # * * * # * * * # * # * * # * * # # * * * * # * * * # * # # * * * * # * * # * * # * # * * * * * # * # # * * * # # * # # * * # # # # # * * * * # # # # # # # * * # # * # # * * * * * * * * # # * # * * * # * # * * * # # * # * * * * # * # * # # # * * * # * * * # * * * * # # # * # # * * * # * * * * * * * # * # * # * * # # # * * # # * * * * # # # * * # # # * * # * # * * # * # # # # * # # * * * # * * * * # # * * * # # * # * # # * * # # # * # * # * * * * * # * # # # # # # # # # * * * * # # # * * # # * # # * # # * # * # # # # # * # # * * # # # * * * * # * * # * * # # * * # # # # * * # * * # # # # # * * * # # # * # * * # * # # * # # # * * # # # # # # # * * # * * # # # * * * # * * # * * * # # # * # * # * * * # # # * # # * * # # * # # * * # * # * * # # # # * # * * * * # * # # # * # * * * # * # * # # * # * # * * # * * # # * * * # * # * # # # * * # # # # * # * * * * * # # # * # # # * * # * # * * # * * * # # * * * * * * * * * # * # * # # # * * * * * # # * * * * * # # # * * # # * * * * * * * # # # * # * # * # * * * # * * * # # * * # # # * # # # # * # # # # # * * # * # # # # * # * * # * # # * * # # * * * * # * # # * * * * * * # * * * * * # * * # # * # # # # # * # # * * * # # * * # # * * * * # * * * * # * * * * * # * * # # * * # * * * * * # # * * * * * * * * # * # * * * # # # # # * * # * # * * * # # * # # * * * # # # # # # * * * * * # # # * # # * # # * * * * # * # * # # # * * * * # # * # # * # # # * # # * * # * * # # # * * * * * * * # # # # * * * * # # * # # * # * # # # * # * * # # * # * * * * * # * * # * * # * * * * * # # # * * * # # * # # # * # # * # * * # # * * * # * * * # # # # * # * # * # # # # # * # # # # # # # # # # * * # * # # # * # * * # # # # # # # # # * * # * # # # # * # # * * # * * # * # # * # # * # # * # # * # * # * # * # * * # * # * # * * # * * * # # # # * # * * # * * # # * * # # # # * * # * * * # * # * # # * # * * # # * # # * * # * * # # # # # * # # * # * * # # * * # * * * * * # # * # * # # * * # * * * # # # # * * * # * * * * # * * # * * # * # * # * * # # * * * # # # # * # # * # * * # * * # * # * * * * # # # * * # # # * * # # # # # # # # * # * * # * # # * # # * # * * * # # * * * * # # # * * * * # # # * # * * # * # # # * # # # * # * # # # # # # # # * # # * # * * # # * # * # * * # # * * # * # # # # # * * * # # * # # # # # # # # # # # # # # * # * * # * # * # # # # # # # # * * # * * # # # * # * # * # # # # # * # # * * * * * * * * # # * * # * * # * * # * # # # # # * # # # * * * # * # # * * # # * # * * # * # # * # * * * * * # * # * # # * # # # # * * * # # * # * * * * # # * # # # * # # * * * # # * * * # # * # * # * # # # # * * # # # # # * # # * * # * # # # # # * # # * # # * # # # * * * # * * * # # # # # * # * * * # # * # * # * * * * # # # * * # # * # # # # * * * * # # * # # * * * # * * # # # * # # * # # * * * * * * # * * * * # # # * # * # # # # * # * * * # * * * * * # * # * * * # # # * * * * # * * # * # # # * # * * * * # # # # # * * * # # * # * * * # # # * * * # # * * # # * # # # * * # * * * # # # # # * * # # * * * * # * * * # * # # * # # # * # # * * * * * # # # * * # # * # * # # # # * # * * * * * * # * # # * * * # # * * # # # # * * * # # * * # * # * # # # * * # # # # # * # # * # # * # # # # * * # # # * * * # * # * * * # # # * # # * # # * * * # # * # # # * # * # # # # * # # # * * # * # # # * # * * * * # * # * # * # * * # # * * * # * # * * * # # # # # * * # * * * * * # # # * * # # * * * # * * # # # # * # # * # # * # # * # * # # * # # # * * * # # * * # * * * * * * * * # # * * # # * * # # # # # * * # # # # * * # # # # # * * # * * # * # * * * # # * # # * # # * # * * # # # # # # * # # # * * * * # * * * # * # * # * # * * * # * # * * * * # # # # * # # # * * # * * * * # # * * * * * # # # * # # # * * # # # * * # # * # * # * * # # * # * * * * * * * # * # # # * # # # * * # * * * * # * # # * # # # # * # * * * * * # # * * # * # # # * # * # # * # * * * * # # # * # # # * # # * # * # # * * # * * * # # # # * * # # # * # # * # * # * * # * * * # * # * # * * # * # * # * # * # * # * # * * * * * * # * # # # * # * # * * # # * # * * # # * # # * # * * * # # * # * # * * # # # # * # * # * # # # # * * # * * # * * # # * * * * * # # * * # * # # * * * * * # * # # * # * # * # # * # # * * * * * # * # * * # # # # # # # # # # * * # * * * * * # * * # * # * * * # * * * # # # * * # # * # * * # # * * # # * * * * * # # # # # * # # # * # # * # * # * * # * # * # # # * # * * # # # # # # # # * * # * * # # * * * # * * # * # # # * # # # * # * # # # * * * # * * * # * # # # # * # # # * # * # * * # * * * * # # * # # * # * # * * * # * * * * # * # # * * # # * * # * # * * # * * * # # # * # # # * * * # * * * # # * # # # * * # * * # * # * * * # # * * * * * # # * * # # * # # # # # * * * * # * * # * * * * # * # # # # * * * * # * * * # * * * * * # * # * * * * # * * * * * * # # # * # * # # # * # # * * * # # # * # # # * * # * # # * # # # # # * * * # # # # * # * * * # * # # # # * * # * # * * * # # # # # * # # * # * * * # * # * * # # * * # # * * # * * # * # # # * * # # # * * # # # # # * * # * * # # # # # # * * * * * # * * * * * # # * # * * # * * * * # * # * # * * * # # * * # * * # * # # # * # # * * * # * * # * # * # # # # # # * # * * # * # # # # * # * * # # * # # # # # * * * # * # # * # * * # # # * # # # * * * * # # * * # * # # * * # # # # * * # * * # * # # # * # * # * # # # * * # # * # * * * # * * * * # # * # * # * # # # * * * # * # # * * # # # # * # * * # # * # # # # # # * * * # # * * * * * # * # # * * * # # # * * * # # # * # # * * * # * # # # # * # # # # * # # * # * * # * * * # * # # # * # # # * # # # * * # # # # # # # # # # * * # # * # # * # # # * * # * # # * * * * # * * # * # * # # # * * # * * # # # # * # # # * * * # # * * # * # # * # * * * # * # # # * * * # # # # * * * * # # # # # # * # # * * # * * # * # # * * * * # * * # * # # * # * # * * * # * # * # * # # # * * # * * # * # * * # * # * # # # # * # # * # * * # # * # # * * * * # * # * * # # # # # * * # * * # # # * # # # # * # # # # * # # * * * # * # * * # # # # * * * # * # # * * * * # # * * * * # * # # # * * # * * * # # # # # # # * # * # # # * # * * * * * # # # # * # * * # # * # # * # * # # # * * # # # # * # # * * # # * * * # * # # * * * * # * # # * # * * # * # # # * # * # * # * # # * # # * * # * # * # * * * # # * * # * * # * # # * # * # * # # # * # * # * # * * * # # * * # # * # * # # * * * # # * * * * * * * # * * * # # # * * # * * * # # * * * * * * * * # # * # # # # # # * * * # * * * # # # # # * # # * # * * * # # # * * # * # # # * # # # * # * * * * * # # * # # # # * * # * * # * # # # # * # * # # * # * # # # # * # # # * * * # # # * * * * * # # # * * # * # # * * * # * * # # * # # # * # * * # # # # # # * # * * # * * * # # * * * # # * * * # # * # * # * * * * * * # # # * # # * * * * * * * # * * # # # * * # * * # * # # # * # * * # * * # * * * * # * * * # * # # * # * * * * * * # # # # # # # # # # * # * # * * # # # # * # # # # * * # * * # * # * * # * * # # # * * * * * * # # # # # * * # * # # * * * # # # * # # * * * # * # * * # * # * # * * * # # # * # # * * # # # # # # # # * * # # * * # # # # * * # * * * * # * # # # # # * # * * * * * # * * # # * # * # * * * * # * * # * * * # # * * * * # # * * * # # # * * * * * * * # # * * * # * # * * * # * # # # * # * # * * * # * # # * # * # # * # * * # # * * * # * * # * # * * * * # * * # * * * * * # * * # # # # * # * * # # * # * # # * # * # # # # # * * * # * * * * # * # # # # # # * # # * # # # * # # # # * # # * # # # # * * * # # * # # * * # # * # # * * # # * # * # * # # * # * * # # * # # # * # # * * # * # * # * * * # * # * * # * * * # * # # # # * # * # * # # # # * * * # # # * # # # # * * * # # # # # # # # * * # * * # * * # # * * * # * # # # # # * # # # # * * * # * * * # * # * * # * * # * # * # # # * * * # # # # # # * * # * * # * * * # # * * * # * # * # # * * # # * * # # * # * # # # # * * # * * * * * # # * # # # * # * * * * * # * * # # * * * # * * * * * * # * # * * # * * * * * # # # # * * # * # * * * # * # # * # # * * # * # # * * * # * # # # # * # # # * * # * * * # * # # # * # * # # * * # * # * # * * * * * # * # * # * * * * * * # # * * * * # * # # * # * # * * # * * * # # # * * # * * # # * * * * * * * # # * * * # * # # * * * * * * * # * * # # * * * # * # * # * # # * # # * * * * # * * * # * * * * # # # * * * * * * * # * # * # * # # # * * # # # * * * # # # * * * * # # * # * * # # # # # # * # * # * # * # * # # * * * * * # # # # # # * # # * # # * * # # # # * # * # * * # * * # * * # # # * # * * * # * # # # # * # # # # # * # * * # # * # * # # * * # * * * # # # * # # # # * # # * # # * * # * # * * * * # * * # * * # * * * * # # # # # # * * * # # * # * * * * # # # # * * # # * * # * * # # # # # # # # # # * * # # # * * * * # # # # * # * # # # # # # # # * * * * * # # * * * # # # # * # * # # # * # # # # # * # * # * # * * * * # # * * # # * # # # # # # # # * # * * # # # # # * # # * * # # # * * # # # * * * * * # * * # * * # * # * * * # # * * # * * * * * * # # # # * * * * # * * * * * # # # # * # * # # # * * # # # # # # # * # # # * # * # * # * # # # * * * # # * # * * * * # # * # * * * # # * * # * * * # * # # # * # # # # # * * * # # * * # * # * # # * * * * # # # * * * # # * # # # * # # # # # # # * * * * # * # * # * * * * * * * * * # # * # # # # * # * # # # # # # * * # * # * * # # * # * # * # * * # # * # # * # * # # # * * # # * * * * * * # * * * * # # * * * # * # * * * * * * * # * # * # * * # * * # * * # * # * # * * # # # # * # # * # # * * * * # # # # # # * * * # * # # * # # # # * # # # # * # * * # # # * # # * # # # * * * * # # * * # * * * # # * * * * * # # * * * # # # * * # # # * # * # # * * # # # * * # * # # * # # * # # * * * # * # * * # * * # # * * * * * # * # * * * * * # * # # # * * # # * # * * * # # # * * # * # * * # # # * # # * * # # * * * * * * # * # * * * * # # # * # * # * * * * * * * * # # * * # * * * * # * # * * * # # * * * # # # # * # # * # # * * # # # # # # * # # # * # * # # # # # * * * # # * # * * # # # * # # # # # # * # # * * # # * * # * * * * # # * # * * # * # * # * # # * # * # # # # # # # # * * * * * * * * * * * * # * # # * * * * # * # * # * # # * # * # * * * # # # * # * * * * * * * # * # # * * * * # # # * # # # * # # * * # # * # * # * # * * # * * * # * * # * * # # # * # # * # # # # * * * * * # # # * * # * # # * # # * # # # * * * # # * * # # # # * # * # # * * * * * # * * * # * # # * # # * * * * # * * * # # * * * # * # * # * * * # # # * # # # # * # # # # # * # * # * * # # # # # # * * # * * * # # # # # * * # # * # * # * * # * * # # * # * * # # # * * * # # # # # * # * * # # * # # # * * * # * * * * * * # * * # # * # * # * # * # # # # # # # * # * * * * # * * * * * # * # # * # # # # # * * * # * # * * # * # # * # * * * # * # * * # # * # # * * * # * # # # # * * * * # # * # # # * # # * * # * * # # # # # * * # * * * * # * # * * * # # * # # * * # * * * * # # * * # * * # # # # # * # * # * * * # * # * * # # * * * # # # # * * # # * # * # # # * # * * * # # * # * * * * # * * # # * * * * * * # * * # # * * * * # # * * * * * # # # # * # * * # # * * * * * # * * * * # * * * # # # # # * # * * # # # * * * # * # * # * * # # * # # # # * # * * # * * * # # * # * # # # # # * # # # # * # * # # # # * # # * # # # # # # * # * # # * * # * * * * # * * * # # * # * # * * # # * * # * * # # * * * # * * * # * # # * * * * * # * # * * * # * # * # * # * # * # * # # * * * # # # * * # # * * * * # # * * # # # # * # # * # * # # * # # * # * * # # # * # * * * # # # * # # * * # # * # # * # # * # # * # * * # * * * # * * # * # * * * # # # # # * # # * * * # * # * * * # # * # * * * * # # # * # # # # * # * * * * # # * # * # # * * * # * * * # # * * # * # # # # # * * * * # # * * * * * # # * # # # # * * * * # * # * * * # # # # * # # # * * # * * # * # # # * * # # # # * * * * * * * # # # # * * # * # # * # * * * # # * * # * * # # * * # * * # # * * # # # # # * # # * # # # * * # * # # # # * # * # # # # # * # * * # # * # * * # * # # # * # * # # * # * * # # # # # * # # * * # # # * # * # # * # * # * * # * # * # * * * # * * # * * # # * * * # # * # # * * * # * * # * # # # * * * * * * * # * # * * # * * # * # # * * * # * * * * # # * # * # # # * # * * # * * * # # # * * * # # * * * # * * # * * # * # * * * # * # * * * # # * * # * * * * # * # # * # * # # * * # * # * # # * # # # # # # * * * # # * # # # # # * # # # * # * # * # # * * * * * # # # # * * # # * # * # # # * * * * # * # # * # # * # * # # * * * # # # # * * # # # * * # # * * # # # # * * * * # # * # # # * # * * # # * * * # # # * # # # # # * # # * # # * * # * * # * # * # * * * # * # * # * * # * # * * # # # * # * * * * * * # # * * * * # * * # * * * # # # # # * # # # # # * * * * * # # * * # * * * * * * * # # # * # # * # # # * * * * # # # # # # # # * # # * # * * * # * # * # # * # * # # * * # # # * # * * * # * * # # * # * * * # * * # * * # # * # * # * * # * # # * # * * * # # * # * * * * * * # * # * # * * * * * # # * * # # # * * # # * * # # * # # * * * * # * # # # * # * * * * # # # # * # # # # * # # # # # * # * # # * # * * * * # * * # * * # # # # * # # # * * # # * # * # * * # # # # * # # # * * # * # # * # * * * # * # * # * * * # * * # * * * * * # # # # * # # # # * # * * * * * # # * * # * # * # * * * * # * # # * # * # # # # # # # * # # # # * # * * * * * * # * * * # # * * * * * * * # * # # * * * # # # * # * # # # * # * * * * * * * # # * * # * # * * # # * * # * * # * * * # # * # # # * * # * * * # # # * * # * * * * # # * # * * * * # # * # # # # # # * * * # * # # # * * * # # * # # * * # * # * * * # # * * * * # # * * # * * * * * # # * * * # * * # # # * # * # # # # # # # # # * * * * # * # * * * * # # # # * # * * * * * * * # * * # * * # * * * * * * # # # * # # # # * # * * * * # * # # # * * * * # * * # * # # # # # # # * * # # * # * * * # * * * # # * # # * * # # # # * * * # * * * # # # # * # # # * # # * * * # # * * # * * * # * * * * * # # # # # * * # * # # # # # # # # * # * * * # # # * # * * * # * * * * # # # * * * * # # * * * # * # # # # * * * # # # # # * # # # * * * # * * * # * # * * * * # * # * # * * * * # # # * # * # * * # # # * * * * # # # * * # # # * # # * # # # * * * # * * * * * # * # # * * * * # # * * * * # * * * # # * # # # * * * # # # # * * * # # # * # # * # # # * # * # * * * * * * # * # * # * # # * * # # # * # # # * * # * * # # # * * # * * * # # # * * * # # * # # * # # * # # * * * * # * * # # * * # # # * * # # # * # # # * * * # # * * * * # * * * * * # # * # * * # * # # * * * * * * # # # * * * * * # * * # # * # # # # * * # # * * * * * * # * * # * # * * # * # # * # # * * * # # # # # # * * * # # # * * # * * # # * # * # * * # # # # # # # # # # # * # * # # * # # * # * * * # # * * # # * * # # # * # # # # * * * * # # # # # # * * # # * * * * # # # * * # * # # # # * # # # * * # * * # # # # # # * # * * * # * * # * * # # # * * * # # * # * # # # # * * * # * # # # # # * # # # # # * # # * # # # # * * # # * * * * # # # * * # * # # # * * * * * * * # * # * # # * * # * # # # * # * * # # # # * # * * * # # * # * # # # * # * # # # * # # * * # # # # # # # # * # * # # * * * # # # # # * * # # # # # # * # # * * * # * # * * # # # # * # # * # * # * # * # * * * * # * * # # # * * # * # # * * # # * # # * * # * * * # * # # * # * * # # * * # * # * * # * # * # * * * * * # * * * # # # # # # # # * # # * # # # # * * * * * * # # * * * # # * * # * # * # * * * * * # # * # # # * # # # * * * # * * * # # * # * # * # # * * * # # * * # * # # # * # # * * * # * # * * * * * * # * # * * * * * # * * # # * # * * * * # * * * # # # * # * * * * * # # * * # * # * # # # * * # * * # * * * * * * # # # * * # # * * # # * * # * # * * # * # * # * # # # * * * * * * * * * * # # # # * # * # # # * * # * # * # # # * # # * # # * # * # # * * * * # * # # * * # # * # * # * # * # * * # * * * * # * * * * * # * * * * * * * # * # * * # # * # # # * * # # # # # # * # # # * * * * * # # * * * * # # # # * # # # * * # # # # # # * * # # # # # * * * # * # # * * # * * * * # * * # # # # # # * * * * # * * # # * * * # # * * * * * * # # # * # * * * * * # * # * * # * # * # # * # * * # # * * * * # * # # # * # # # # * # # # # * * * # * * # * * * * * # # # # # # # # * * # # # # # * * # * # * * * # * # * * # # * # * * * * * # * * * * # * * # # # # # # * # * # * # # # * * # # # * * # # * # # * * * # # * * # # # # * # * # # * * # * # * # * * * * * # # * * * # * * * * # # # * * * * # * # * * * * # # # # * * # * * # # * # * * * * * # * * * * * * * # * * # * # * # * * # * # * * * # * # # # # * * # # # # # * * * # * # # * * * * # * # # # # # * # # # * * # * # # # # # * # * # # # # * * * # # # * # # # * # * # # # * # * * # * * * * * * * # * * # * * # # # # # # * * # * # * * # * * * * # # # # * # # # # # * * # * * * * * # * # * * * # * # # * * # * # # # * # # # * # # * * # * # * * # # * # * * # * * # * * # # # # # * # # # # # # # # * # # # # # * # * * # * # # * # * * * * # * * * * # # # # * * # * * * # * * * * * * * # # * # # * * * # * * # * # * * * * * # * * * * * # # * # * * * # # # * # * # * # * # # # * # # * * # * # # # # * * * # * # * # * # # * # # * # # # * # * # * # * # * * # # * * # # * * * # * * * # * * * # # # # # # # * * # # # # * * * * # * * * * * # # * # # # * * * * * # # * * * # * # * # * # # # * * * * # * * * * # * # * * # # # # # * * * # # # # # # * # * # # * # * * * # * * # * # # # * # # # * # # * # # # * * # * * * * * # * * * # * # * * * * * * * # * * * # # * # * * * * * * # * # # # * # # # # * # # * # * * # # # * * * # * * * * # # # # * * * # # # * # * # * * # * * # * # # * * # * # # # * # # # * * # # * * # * # * * # # * * # * # # * # # # # # # # * * # * # * # # * * # * * * * * * * # * # # * * * * * # # # # * * # # * * * * * * * * * * * # # # * * * # # * * * # # * # * # * # * # # # * # # * # # # # * # # * # # * # * # # * * * # * # * * # # # # # # * # # * # * * # * * * * * * # # # # # * # * * # # # # # * * * * * # * # * # * # * * # # * # * * # * * * * # * # * * * # * # # # # # * * # * # * * * * # * # # # # # * * # * # # * * * * # # # # # * * # * * * * * # # # # * * # * # * # # * * * # * # * # # # # * # * * * * # * * # # # * # # # # * # # * * * * # # * # # # * # * * # # # * # * * * # * # * # # # * * # * * * * * * # * # # # # # # * * # * * * * * * * * * * * # # * * # * # # * * # * # * # * # # * # * * # * * # # * * # # # # * * * # * # # # # # # * * # # * * * * * * # # * * * # # # # * * # * * # # # # * # * * * # * * * * * # * # * # # * * # # # # * # * # # * * * # # # # * # * * * * * * * * * # * # # # # * # * # * * * # * # # * # # # # # * * * * # # # # # * * * # # * * # * * * * * * * * # # # # # * * # # # # # # # # * * * * # # * # * * * # * * # * # # * # * # * # # * # * * # # # # # # # # * * # * * # # * * # * * * * # * * # # * * * * * * * # # * # # # * # # # # * * # # # * * * * * * * * * * * # * # # * # # * # * * # # # * # # * # # * * * * * # * * * # * # # * * # # # # * * * * * # # * # # * * # * * * * # * * * # * # # # # * # * * # # * # # * # # # * # * * # # # * * * * # * # # # # # # # # * * # # * * * # * # # # * # * * * # # # # # # * # * * * * # # * # * * # * # * * # # # # * * # # * # # * * # # # * # # # # # * * * # * # # * # * * # # * # # # * # * * # * * # # # # * # * * # * * # # # * # # * * # # # # * * * * * # * * * # # * * # # # * # * # * * * # * * # # # # * * # * # * # * * # # * * # # # * # * # # * * * # # * * # * * * # * * * * # # * # * # * * * # * # # * * * * # # # # * * * * * * # # * * # * * # * # * # # * * * # * # # # # * # # # * # # # # # # # # * # * # # * * # # # # # * * * # # # * * # # # # # * * # * # * * # # # * # * * * # * # # # # # # # * * # # # * # * * * * * # # # * * # * # # * * * # * # # # # # * # # * # # * * # * # # # * # # # # # # # * * * * # # * * # * # * * * # # * # * * # * # # * * * * # # * * * # * # # * * * * * # # * # * * * # # # * * * # * # # * # # # * * * * # # # * # # # # * * * # # # # # # * # # # * # * # # # # # * # # # * * * * # # * # # # * # # # * * * # * # * * * # * * * * # # # * # * * * * * # * * # * # * * # # * # # * # # # * # * # * # # # * # * * # # # * * # * # * # # * * # * * * * * * # # * * # * # # # # # * # # # * # # * * # * * * # * # # # # * # # # # * # # # * # # # * # # # # * * * * # * * * # * # * * * * * # * # # * # * * # * * * # * # # # # # # # * * * * * * # # * * # * # # # * * # # # * # * # # # * * * # # # # * * * # * # # # # * # * * * # # # # # # # # * # * * * * # * # * # # * * * * * * * # # * * * # * * # * * * # * # # * # * * * * * * * * * # # * * # * # # * # # # # # # * # * # * # * # * * * # * # # * # # # * * # * * # # # * # # * * * # * * * * # # # * # # # # # # * # * * # # # * # # # # # * * # # * # * * * * # # * # * # # * # # * * * * # # # * # # * * # * * # # # # # # # # # # # * # # * # * * * # * # * * # * # # # * * # * # * # * # * * # * # # # # # # * * # # # * * * # * # # * * * * # * # * * * # # * # # # # * # # * # # * * # # * * # # # # * # # * # * * * * * * # # # * * # * * * # # # * # # * * * # * # * * * * # # * # # * # # # # * # # * * # * # # * * * * # * # # * * # # * * # # # # * * # # * * * * * * # # # * # * # * * * # # # # # * # * * # # # * # # # * # # * * * # # # * * # * * * * * # # # * * * * * * * * # * * # * # # # # * # # # # * * * * * * * * # * * * # # # # # # # # * * # * * # * # * * # # # # * * # * # # * * # * # * * * # * * * # * # # # * # # # * * * * * * # # * # * * * # * * # # # # # * # * # * * # * * * # # * * # # * * * * * # * # * # # * * # * # # * * * * # # # * # # * * # * # # # # * * * * # * # * # * * # # # * * # # # * # * * # * # # * * * * * * # * # * # * * * # * # * # * # # # * # * * # * # # * * * # * * * * # # * * # * # # * * * # * # # * * # * # # * * * # * # # # * # * # # # # * * * * # # # * * * # # * * # # * # * * # * * * # # * # # * * # # # # * # # # # # # * * * # * * # * # # * # * * # * * * * # * # # # * * * # * * # * # # # # * * # * * * * # * # # # # # * # * * * # # # * * * # * * # * # # # # # # * * * # * # # # # * # * # # # # * # # # # # * * * # * * * # # # # # * # * * * * # # * # # * * * # # * # # # * # * * # # * * * # # * * # # # * # * # # # * * # # # # * * * # # * * # * # # # # # # # # * * * * * # * * # * * # # # # # # # * # # # # # # * * * * * * # # # * * * * # # * * * * # # # # # # * * # * * # * # * # * # # * * # * * * # # # # # # * # * # # # # # * * # # # * # * # # # * # # # * # # * * # # * # * * # * # * # # * * * # # * # * * * * * * # # * # * * # # # # * # * * * # # # * # * # * # # # * * * * # * * * * # # * # # * * * * * * * * # * * # # * * # * * # * # * * # # # * # # # # # * * * * * # # * # # # * # # * # * # * # # # * # # * # # # * * * * * * * # * # # * # # * * # # * # * # * # # # # # * * * * # * # # # # # * * # * * * # # # # # # * # # # # # # # * * # * * * * * * # * * * # * * * * # * # * # * # # * * * * * # # * # # # # * # * * # * * * # # # # # * * * # # # # * # # * * * # * * * # * * * * * # # * * # # * # # # # * # * * * # * # * * * * # * # * * * # # # # # # # * * * * # # * * # * # # # # # # * # # * # * # * * # # # * * * * # * * * # # # # # * # * * * * # # * # * * * * * * # # * # # * # * * # # # # * * # * # # * # # * # * # * # # * * * # # * * # * # # # # # * # # # # * * # * * * # # # * * # * * * * # # # * * # # * # # # * * # # * * * # * * * # # # # * * # # # # * * * # * * # # * * * # * * * * # * # # * * # # * # # # * * # # * # * # # * * * # # # # * # # * # * * * # # * * * * * * * * * # # * * * # * * # * # * * * # # # * # # # # * * * # # # # # * # * * # * * # * * * # # # * * * * # # # * * * * # * # * # # * # # * # # * # * # # * # * # # # * # * # # * * # * * * * # # # # * * # # * # # * * * # * # # # # # # # * * * * # * * # * # # # * # # * * # * * # * # # * # * * * # * # * * * * # # # # # # # * * # * * * * # # * * * * * * # # # # # * * * # # * # * * * * * * # # * # * # # * # # # * # # * * # # # # * * * # # # * # * # # # # * * * * * # # * * * # # # # * # * * * * # # * # # # # # * # # * # * # * # # * * # # # * # # * # * * # * # * * # * * * # # # * # * # * # # * # # # # # * * # # # # * * # # * # * # * # # * # * # * * # # # # * * # # # # # # * # * # # * * * # * * # * # * # # * # * * * * * # # * * # * # # # # * * * * # # * # * # * # * * # * * # # # * * # * # * * * * * # * # # # * # # # # # # # * # # * * # # # * * * # * # * * # # * # * # # # # * * * # * * # * * # # * # # * * # * # # # * # # # # # # # # * * # * * # # # * # # * * * # * # * * # * * * * # # # # * # # # # * # # * # # # # * * * # # # * # # * # * # # * # # * # * # * * # * # # * * # * * # * # * # * * * # # # # * * # # # # * # # # * * * # * * # * * # # # # # * * # * # * * # * * # # * # * * # # * * * # * # * # * # * * * # # * # # * # * # # * * * * # # # * # # * # # # * # * # * * * # # # * # # * # * # # # # * # * # # # * # # # # # # # * # * * * # # * # * # # * * * * * # # * * # * * # * # * * * # * * # # * # # * * * * # * # # # # * * # * * # # # * # # # * * * * # * # * * # * # * # # # # * * # * # * # # # * # * # # # * * * # # * * # * * # # * * * * * # # * * # # # * * # * # # # * * # # * * * * # # * # # # * * * # # * * # * # * * # * * # * # # * # # * * * * * * # * * * * # * * # # # # * * * * * # # # * # # # # * # # # * # * # * * # # # # * # * * * * # * # # # * * # # # * * * # * * * # * # # # # # # # # * # * # # * # # # # * * * # # # * * * # # * * # # * # # * # * * # # # # * # # # * # # # * # * * * * # # # * * * # # # * # # * * * * # * * * * * * * # * * * * * * # * * # * # * * * * # # * # * # * * * # # # # # * * # * * # # # * # * # * # # # # * # * * * # # # # * # # * # * # # # * # * * * # # * * * * * * * # # # # # * # # * * # * # # * # # # * # # * # * # # # * * # * # # # # # * * * * # # * # # * # * * * * * * * # * # # * # # # * * # * * * # # # * # * # # * # * # * # * * * # # * # * * # # * * * * * # # # * * # # * * * * # * * # # * # # * # * * # # * * * # * # # # # * * # * # * # # * * # * * # * * # * # # * * * * # # # * # * * * * * # # # # * # # # * * # # * # # # * # # * * # # * # # # * # # * # # * * * # # # # # * * * # * # * # * # * # * * # * # * * # * # * # # * # * * * # # * * # * # * * # * # # * * * * * * # # * # # * * * # # * * * * # * # # * * * * # # * * # # * # * * # # * * * # # # # * * * # # # * * # # # # # # # * * # * * # * # * * * # # * * * # # # * * # * * # * # * * * # * # * # # * * # * * * # * * * * * # * # * * * * * * # # # # * * # # * # * # * * # # * # # # * # # # # * * # # * # * # * * * * # * # # * # # # * # * # # # * # * * # * # * # # # # # # * * * # * # * * # * * * # # * * * * * * * # # * # * # # # * * # * # * # * * # * * # # # # # # * # * * * # # * # # * # * # * # * # # * # * # # * # * * # * # # # * # * * * * # * * * # # * # * # # * * * * * # # * * * * * # * # # # * # * # # * * # * # * # * # # * * # # # * * * # # # # # # # * * * # # * * # # # * # * * # # * # * # * # # # # * # # # * * # # * # # # * * # * * # * # # # * * # # # # # # # # * # # * * # * * * * * * # * # * * * * # * # # * # * * # # * * # # # * * # # # * # # # # * * * # # * * # * * * # # # * # * * # * # # # * * # # * # * # * # * * * # # # # * # * # # * * # * # * * # * # # # # # # # # # # * # # * * # * * * # * * # # # # # * * # * * * # # # # # # * * # # # * # # * * # * # # # # # * * # * * * * # # # # * * * # * * # * # # # * * * * # * * # # # * # * # * # * * # * # * * # # * * # * # # # # * # * * # * # # # * # # # # * * * # * * # * # * * * # * # # * # # # * # # * * # # # * * * # # * # * * * # * # * * # * * * * # * # # * # * # * # # # * * # # # * # # * * # # # * # # * # * # # * * * * * * * # * * # # * # # # * * # # * * * # # # * # # # * * # # # # * # # * * * # # * * * # * * * * * * * # # * * # * * * * * * # * # * # * * # * * * * # # * # # # * # * # * # * # * * # * # # # * # # # # # * * * * # # # # # * # * # * # * * * # # # # # * # * * * * * * * * * # * # # * # * * # * # # # # * # * # # # # * * # * * * # * * # # # # # # * * * # # * # * # # # * # # * # # # * # * # * # # # # # # * * * # * # * * # # * # * # # # # * # * # * * # * * # # * # # * # * # * # * * # # * # # # # * * * * # * * # # * # * # # # # # # # # # * # * # * * # # # * # * * # # * * * # # # * # * # # # * * * * # # * # * # * * * # # # * # * # * # * * # # # # # # * # * * * # * # # # # # # # * * * * * # # * * # # * * # * * # # # * * # # * # # # # # # # * * # # * * * * * * # # # # # # # # * # * # # # * # # * # * * * # * * * # # * # * # * # * # * * * * * * # * * # # # # # # # * * * # # # * # # # # * * # * * # * # # * # # * # # # # # * * # # * # * * * # # # * # * # # # # * # # # # * * # * * # * * # * * # * * * * * # * # * * * * # # # # # * # * * # * # # * * # * # # # # # * # # * # * * * * * # # # # # # # # # # # # * * # * # * * # * * # # * * # # * * # * * # * # # * * * * # * # # # * # # # * # # # * # * * * * * * # * * # # * # # # # * # * # * # * * * # # # * * * * # * # # * * # * * * # # # # # * * # * * # # # * # * * * * * # * # # * # # # # * # * # * * * # # # * # # # # # # # * * * * * * * # # * # # # * # # # * # * * # * # * * * # # # # * * * # * # # * # * # * * # # # # * * # * * * # # # # # # * # # * * # # # # * # * # * * # * * * * * * # * * * * # * * # * * * # # * * # # * * * * * * # * # * * # # # # # * * * * # # # * * # * # # * * * # * # * # # # # * # * # # * * * # * * * # # * # * # # # # # # * * * # * # * * * # * * * * * # # * # # * * * # # * # * # * * * # # # # * # # * # * # * # * * * * # * # * * * * * # * * * # * # # # # * * * # * # # # * * * # * * * * * # * # # # # # * * # * # # # # * * * * # # * # # # # # * # # * # # * * # * # * # * * # # # # # # # # # * # # * * * # # * * * * # # # # # * # * # * * * # * # * * # # # # * # # * # * # * # # # * # # # # * # * * * # * * # # # * # * # # * # # # * # # # # * # # * * * * * * # # # # # # * # * # * # * * # # # # # * * * * * # # * # # # * * * # # * * * # * * * * * # # # # # # * # # * * * # * # * # * * # * # # * # * * # # * # # # # * * * * * # * * * # * # # # # * * * * # # # # * # * * # * * * * * * # * # * # * * # # # * # * * # # * # * # * * # # # * * * # # * # # * # * # * # # * * # * # * * * # # * * # # * # # * # # # * * * # # * * * # # # * # * * # # # * # # # # # * # * # # * # # * # # * # * # # * # # # # * * * * # # # # * # * # * * * # # # * * * * # # # # # # # * * * # * # # * * # # * * # * * * # # * * # * # * * * # * # # # * # * * # * * * # # # # * * * # * # * # * # # * # * * # * * # # # # * # # # * # * # # * * * * # * # # * # * * # * * * # # # # # # # # * * # * # * * * # * # # # # # # # * # # * # # # # * # * * # * * * # # # # # * # # * * * # # * * * # * # * * * # * * * # # * # * # * # # # * # # * * * # * # # * # * # # # * * * * # # * * * * # * # # * * # * * # # # * # # # * * # # # # # * # # # * * * # * # # # * * # * # * # * # * * # # # * # # # * # # # # # # # # # # # # # * # * * # * * # # * * * * # # # # * * # * # # # # * # # * * * * * # # # # # # * # * * * # # # # # # # * # # # # # * * * # * * # # * * # # * * # * # # * * * * # * # # # # # # * # # * # # * # # * * # # # # * # # * * * * * * # * # * * # # * * # * * # # # # # * # # # * * # # # # # * # * * * * # * # * # * # * # * # # # # * * * # # * # # # # * # # # # # # # # # * # # # * * # # * * # * # # * # * * * * # * * * # # # # # * * * # # # # # * # # # * # * * # * * # # # * # # * * * * # # # * # # # # # * # # # # # * * * # # * * * * * # * # # # # # # # * * * * * # # # * * * # * * # * * * # # # * # # * * * # * # * # # # * # * * # # * * # # * # * * * # # # * * * # # # # * # * # # # * * * # * # * * * * * * * * * * # * * # # * # * # * * # # * # # # * * * # # # * # * # * * * * * # * # # * * # * # * # * # * # # # # * * * * * # # * * * * * # * * * * # # # # # * * # # * # * # * * * * * # # # # * * # * * # * # * * # # # # # # # # * * * * * * # # # # * * * # # # # # * # # * * * # * * # * # # # # * * * * * * # * # * # # # # # # # * * # * # * * * # # * # * # # # * # # # * * * # * # * * # * # * # * * # * * * # # # # # * # * # * # * # * * * # * * # # * * # # * # # # # * # # # # # * # # * * * * # # # # # * # # # * * # * # * # # # # * * # # * * * # * * # * * # # * # # # # * * # * # * # * * * * # # * * # * * # # # # * * # * # # # * # # * * # * # # * * # * * # * * # # # # * * * # * * * * * * # # # * # * * # # * * * # # * # # * * # # * * # * * * # # * # * * * * * # * # * * # # * * * * * # * * # * * # * # * # * # * # * # # # * # # # # # * * # # * # # * * * # # # * * # # * * * * # * * # * # * # # # * * # * * * # # * * # # # # # # * * # # # # # # # * * # * * * # # * # * # # # # # * * # * # # # * * # # * # # * # # # # * # # # * * # # * # * # # * # * # # * * # # * # * * * # # * # # * * # * # * * # # * # # # * * # * # # # # # # * # # * # # # # * * * * # # * # # # * # * # * * # # # # * # # * # * * * * * # * # * # # * * * * * * # * # * * # * * * * # # # * * # * # # * * * * * # * * * * * * # * # * # * * * # # * # # # * # # # * # # # # * * # # # # * * * # * * * * * * * * * * # # * # * * # * * # * * # * # # * # * # # * * # * # # * # # # * # # * * # * # # # * # # * * # # * * * # * * * # * * * # * # * # * # # # * # # * # * # # * # * # # * * * # # * # # # # * # * * * # # * # # # * # * # * * * # * # * # # * * # # * * # * # * # * * * * * # * * * # * # * * * * # * # # * # * # # # # * * # # # * * # # * * # * # * # # # # * * * * # # # * * * * * # # # * * * * # # * # * # * * # * # * # * # # * # # * * # * # # * * # * # * * * * * * # # * # # # * * # * # # # * # * # # * * # # * * * * * # * * # * # * * * # * # # * * * * * * # # * # * * * # # # # # # # # # # * * * * * * * * # * # # * * # # # # # * # # * # # * * # * * * * # # * * * * # # * * * * * * * # * * * * # # # # * * * # # * # * # * * * # * * # # * * * * # * # # # # * # * * # * # * # # * # * * * * * # # * * # * # # # # * * # * * # # * * * # # # # * # # * * * * * * * # # * * * * # # * * * * * # * * * * * * # # * * * # * # # # * * * * * * # * * # # * * # # # * * # * # # * # # * * * # * # # # * * * # # * # # # * * # * * * # # # * * * # # # * # # # * * # # # * # * # # * * * # # * * * * * * * * * # # # * # # * * * # * * * * # # * # # # # * * * # # # # # * * * * # * * # * # * # # # * * * * * * * * # * * # # # * # * * # * * * # * # # * * * # * # # # # # * * * * * # * # # * * * * # # # * # # # # * * * * # # * # * * * * # * # * # * * * * # * # * # # # * # # * # # # * # * # * * * * * * # # * * # * * * * # # * * # # # # * # # * # # # * # * * # # * * # * * # * * * * * * # # # # * # # * # * # # * * * * * # # * * # # * # # * * # # # # # * * * * # * # * # # # # # * # # * * # * # * * # # # * # # # * * # # * * * # * * * * * * * # * # * * * * # * # * * # * * * # # * * # # # # # * * * # # * * * # * # # * * # # # # # * * # # * * # * # * # # * # * # # * # # * * # * # * * * * # * # * # * # # # * * * # * # # * * * * * # * # * * # * * * # * # * * # # # * * * # * # # * # # # * * # # * # # # # * * # * # * # # # * # # * # * * * * * * * * * # * * * # # # * * * * # # # # # # * * # * * * # * # # # * # * # * # * # # # * # * * # * * # # # # # * * # * * * * # # * * # * * # # * * * # * # * * * * # * * * # # * * * # # * # # # # # # # * * # * # * * * * * * # # * * # * # # * # # * # # * * # * * * # # # * # * # * # * * # * # * * # * * # # # # * # # * # * # # # # * # # * # * * # * * # * * # * # * * # * # * * * # * # * # * # * * # # # * # * # # # # * * # # # # # * * # * # * * # # * * * # # # # # # * * # * # * # * * # * # # * * # * * * # * * * # # # # * # # * # # * * * # * # # * # # # * # * # # # # * * # * # * # * # * # # # # * * # # * # * # # # # # # # * * * # * * * * # * * # # * * # # * * * * # # # * * * * # # * * * # # * * * # # * # # # # * * * * * * # * # * * # * * # * * * * # * * * # * # * # # # # * * # # # # # * * # * # # * * * # # * * # # # * # * # * * # * # * # * # # # # # # # * # # * * * # * * # * # * # * * # * # # * * * # * # * * * # # # * * * # * * * # # # * # * # # * # # # * # * # # # * * # * # * # * # # * # # * * # # * # # * # # # * # * * * # # # # # * * * # * # # * # # * * # * # # * # # # # * * # * * * * # * # # * # # # * # # * # * # # * # # * * * * # # * # * * * # # * * # * * * # * * * * # * # # * # * * # # # * # * # * # * # * # * # * * * * # # # # * * * # * * * # # * # * * # * * * * * * * * * # * # * * # # # * * * # # # # * # * * * # # # # * * * * * * # * * * # # # * * * # * # * * * # # * # * * # * # * # # * # * * # # * # * * * * # # # # * # # * # # * # # * # * * * # * * # # # * # # * * # * # # # # # # # # * * * * * # * # * # # * * # # # # # * * * # # # * * * # # # # # * * * * # * # # * # * * # # # * * # * * # * * # * # # # * # # * * * # # # * * * # * # # * # * # # * # # * * * # * * * # * # * * # # # # # # # * * # * # * * * * # # * # # * # * # * # * * * # # # # # * * # * # * * # * * * # # # # # # # * # # # * * * * # # # # * # # # * * * * * * * # * * # * * * # * * * * # * # # # * # # * # * * # * * # # * # # * * # * * # * # # # # # * # * * # * # * # # * * * # * * * * * # * # # * # * # # # * * * * # * # # * * * # # * # # * # * * # * * # * # * # * * * # # * # # # # # * * * # # * # # * * # # * # # # * * # # # * * # * # * * * * * * # * # # * * # # # * * # * # * # # # * # # * # * * # * # * # * * # # # # # # # # # * * # # * * # # # # * # # * # * # * # # * # * # * * # * * # # # * # * * * # # * * # * # # # * # * * # # # # * * * * # * * # * # # # * * * # # # * # # * # # * * # * # # * * # * * # * * # * * # * * # * # * * # # # * * * * * # * # # # # * # * * # * # * * # * * # # # # * * * * * * * * * * * * # * * * * * # * # * * * # * * # * # * # * # # * * # * * # * # * # * # * * # * # # * * # # # * # * # # * * * * * * # # # # * * * # # # * * * * * # * * * * # # * * # # * * # * * * # * # * # * * * * # # # # * # # # * * # * * * * * # # * # # * # # * # * # # # * # # # # # # # # * # # # * * # * * * * * * * # * # * * * * * * # * * * # * # # # # * * * * * # * * # * * * * * # * # * * # # * * * * # * * # # # # * * # * # * * * # * * * * * # * * * * * * # # # * # * * * * * # * # * # # * # * # # * * # * * * # * * * # * # * * # * # # # # * # # # # # * # # * # * # # * # * # # * * * * # # # # * # # * * * * # * * # # * # # * # # # * * * # * * # * # # * * # # * # # * * * * # # # * * # * # # * # # * # * # * # * * * * * # # * * # # * * # # * * # # # * # * # # * * # # # * * # # # # * # * # # # # * * * * # # * # # * * * * * # # * # * * * # # # * * # * # # * # # # # # # * * * * # # # # # # * # # # # * # # # # # # # * * * # # * * * * # * * * * # # * * * # * * # # # * # # * * # * * # * * * * * * * # # # # * * * * # # # # # * * * # # * * * # * # # # * * * # # * * # * * * * # * # # * # * # * # # * * # # * # # # # * * # # # * # # # * * * * * # * # * * # # # * # # # # # * # * # * # * * # # # * # # # * # * # # * # * * # * # # # # * # # * # # * # # # * # # * # # * * * # * # * * # # * * * # * # * * * * # * * * # * * * * * * * * * # # * # * # * # # * * # * # * # # # * # * # * # * # # * # * * # * * # # * # # * * * # # # * * * * * # * * * * * * * # * * * # # # # # # # * # # # * * * # * # # # # * # * # * * * * * # * # * # * * # * # # * * * * * # * * * * * * * # # # # * * # # # # # * * # # # # # * # * # # * # # * * * * # # * # * # # * # * * * * # # # # * * # # * * * * # * * * * # # # # * * * * # * # * * # * * * * # * * * # * * # # # * # # # # # # * # * * # * * # # * # * # # * * * * # * * # * * # # * # * # * # # * # * * # * # # # * * * * # # # * # * # # * # # # # # * * * # * # # * * # # * # # # * * # # # * # # * * # # # # * # # # * # # * # * # * * # * # * * * * * * # * * # * # * * # * # # # * * # * * # * * # # * # * * * * * # * * * # * * # * * # # # # * # * # # * * * # * # * * * * # # # * * # # # * # * * # # * # * * * # * # * * * * * * # # * * * * # # * * # * # # * # # # # # * # * * * # # # * * * # # # * * # * # # * # # # * # * # # * # # # * * # * * * # * # * # * * * # * # # # * * # # * * # # * * * * # # * # * # # * * # # * # * * * # # * * * * # * * # # * * # # # * * # # * # * * * * # # * * * # * # # * * * # # # * * * * * * # * * # # * # * # * # * # * * # * * # # # * * # * # * # # * # # # # # # * # # # # # * # * # # # * * # # * * * * * * * * * * # # # * * # # # # * * # # # * * # # # * * # * * * # * # * * * * # # # # # * * # * * # # * * * * * # # # * * # # # # # * * # * * * # * * * # * * * * # # # * # # # * * # * * * # # * # # # # # * * # # # * * # * # # # * # * * * * * # * * * * # * # * * # # # * # * * * # * * * * # # * # * # # # # # * * * # * # # * # * * * # # * * # # # * # # # # * * # * * # # * # # # * # # # # * # * # # # * * * # * # * * # * * * # # * * # # * # * * # * * # # * # # * * # * * * # * * * * # # # * * # * # # # * # # * * # # # # * * * # * * * * # * # * * # # * * # # * * * # # # * # # # * * # # # # * * # * # # # * * * * # # # * * * # # # * * * * # * # * # # # # * # # # # * # # * # * # * * # * # * * # # # # * * # * # # # * * # * * # * # # * * # # # * * * * # # * # # * # # * # # # # * # # # # * * # # * # # # # # # # # # * * * # # * # * # # # * # # # # # # * * # # # * # # * # * * * # # # * # # * * * # * # * # # * * # * * * * # # # * * # * # # # # * # # * # # # # * # * # # # * # # # # * * * * * # * # # * * # # * # # # # * # * # # * # # # * * # # * # # # * # * * # * * * # # # # # * # # * # # # * # * * # # * # * # * # * # * # # * # * # # # * * * # # * # * # # # # # * * # * # # * # # * # * * # # * * # # * * # # * * * * * # # # # * # * * # # # * # # # * # # # # # * # # * # * # # # * * # # * # # # # * * # # # # # # * * * * # * * # # # * # * # # * # # # * * # * * * * # * * * * # # # * * * * * * * # * # * # * * * # # * # # # * * # # # * * * * # # # # # # * * # # # * * * * # * * # # # * # * # * * # # * * * # # * # # * # # * * * # * * * # # * * * * * * * * * * # # # # # * # # * # * # * * * # * # * * * * # * * # * * * # * # * # # # * # * # # * # * # * * # # # * # # # # # * * # # * * * * # * # # # # # # # * * # # * * # # # # # * # # # # # # # # * # # # * # # * # * # * # * # * * # # * # * # * * * * * # # # # # # * # # * # * * * # * * # * * * * # * * # # # # # * * # * # * * # # * * # # # * * # # # * # * * # * # # # # # # * # # # * * # # * # * # * # # * * # * # # * * # # # * # # * # # # # # * # * * * * * # # * # # * # * * # # # # * # * * # # * # * # * * * * * * * * * # * # * * * * * # * # * # # # * # # # * * * # # # * * * * * * * # * * * * # # # # # # # * # # # # * # * * * # * * * * * # * # * * * * * # * # * * * * * # * * # * * # # # * * # # # # # # * * * * # * # # # * # # * * # * * # * # # # # * * # * # * # # * # # * # # * # * * * * * # * * # # # * # * # * # # * # # * * # * # # * # * * * * * # # # * # * # # # # * * # * * * * * # * # # * # # * # # # * # # * # # # * # * # # # * * # # # * * # # * # * # * # * # * * # * * # * # # # # * # # * # # # * # * * # * # * * * # * # # * * * * * * * # # * * * * * # # # # # # * # * * * # # # # # # * * # # * * * * # # # * * # # * # * # # # * # * # * # # # # * * # # * * * # * * # * * # # * * # * # * * # # # # # # * * * * # * * * * # # * * * # * # # # # * * * * # # * # * # # # # # * * # # # # # * # * # * # * # # * * * # # * # * * # * * * * # * * * # # # # # # * * * * # * # # # # * * * * * # # * * * * * * # * # * * * * # * # * # # # # * * * # # # # # * # * * * # # * * # * * * * * # * # * # # * # * * * * # * # * * * * # # # # # * * * * * # * # * # * # # # # # * * * # # # * * # # # * * * # # # # # # * # * * * * # * * # # * * * # # * * * # # # * * # * # # # * # * # * # * * # # * # # * # * * # # * * # * # # * * # # # # * * * # # * * # # * * * # * * * # * # # # * # # * * # # # # # * # # # * # # # # * # * * * # # # # # # # # # * * * * # # * # # # # # * # # # * * # * # * # # # # # # # * * * * * # * * * # * # * * # * # # * * # # # # * * # * * # * * * # # # # # # * * # # # # * * # # * * * * # * # # # # # * * # * # * * # # * # * # # * * # * * * # # # * # * # * # # # * * # # # * * * # # # # # * * * * * * * * # * # # # # # * * # * * * # * # # * * # # # * # # * * # * # # * # # # # # # # * * * # * * # # * # * * * # * * # * * * # # * # # * # * * # # * * # # * * # # # # * * # # * # * # # * * * * * # # * * # * # * * * * * * * # * * # * * * # # * * # # * # * * * # # # # * # # # # * * # * * # # * * * * # # * # * # # # * # # # * # * * # # # * * * * # * * # # * # * # # # # * * # # * * # # * # # # # # # # * * * * * # # # # # * # * # * * * # * # # # * * # * # # # # # # * * # * # # # * * * # # # # # # # # * # * # # # # * # # # # * # # # # # # # * * # * * * # # * * * * * * * * * # # * # * # * # # * # # # # * * # # # # # * * * # # # # * # # # # * * # * # # * # * * * * * * # * # # # * * # # * # # # # * * * * # # # # * * # # * # * # * * # * # # * # * # # # # * * * * # # # # * # # * * * # # # # * * # * * * * # # # # # * * # * # * * * # # # * # * * # * # * # # * # * * # # * * # # # * # # # # # * # # # # * * # * # # # * * # # * # * # * * * # # * * # * * # * # # * * * # # * # * # # * # # # * # * # # # * # * * * # # * * * # * * * # # * * * # * # * * # # * # * * * # * # # * * # * # * # * * # * # * * * # * * * * * # * * # # # # # # * * * # * * * # * # # # * * * # # * * * # * # # # * # # * * * # # * * # * * # # * # # # # # # # # * # * * # * * # # # * * * * * # * * * # * * * * * * * * * * # # * # * * * # * * # # * * * * # # * * * * # # * # # * * # * # # * # # # # # # # # # * * # # * * # # # * * * * # * # # # # * * # # # # * * # * * # * # # * # * * # * * # # # * * * * # # * * # # # # * # # # # # # * * * * * * # * # # # # * # * * # # # # # * * # * # * # # * # * * * * * # * # * * # * # # * # # * # * * * # # * * * # # * * * # # # * # # * # * * * * # # * # # * # * * # * * * * * * # * # * # * # # * # * # # * * * * * # # # * # # * # # # * * * * * * # * # # * * # * * # * # # # # * # # * * # # # # # * * # # * * # * * * * * * # * # * * * # # # * * # # # # * * # * * * * * * * # * # * * # # # # # * # # # * # * * * # * # # # * # * # # # * * # # # * * * # * * * # * * # * * # * * * # * # # * # * * * # # # * # * # # # # # * * * # * * * # * # # # * * * # * * * * * * # * * # # * # # # # # # # * * # * * # # * * * # * * # * * * * * * * # # * * * # # # * # # * * * * * # # # * # # * * # * # * # # # * * # # * * # * # * * * * # # # # # # # # # * * # * # # * * # * # * # # # # # * * # # * # * * # # * # * * * * * # # # * * # * # * * # * # # * * * # * * * # # # # * # * * # # # * * # # # * * # # # # * # * # * # # * * # # * # * # # * * * # # # # # * * * # * # # # * # * * * * * # # * # # # * * # * # * # * * * # * * * # # # * # # # # * # * # * # * # # * # * * # # * # # * * # # * # # * * # * # * * # # # # # * # * * * * * * # # * * # # * # # * # # # # # * * # * # # # * # # * * * * # * * * # # # * # * # # * * # # # * * * * * * # # * * * * * # * # * # # * * * * # * # # # * # * # # # # # * * # # * # # * # # * # * # * * # # # * * * * # # # # # # * # # * # * * # * # # # * # * * * # * # # * * # * * # # * * * * * * * # # * # # * * # # * # # * # * # # # # # # # # * # # # * # # # # * * # # # # * # # * * # # # * # # # * * * # * # * * # # # * # * # # # # * # * # * * # # * * * # * * * # # * # # # * * * * * # # # * # * * * * # # # # # * # * # # * # # # * # # * # * * # # # * # * * # * * # * * * # * # * * * * # * # * # * * # # * # * * * # * * * * # * # # * # * # * # * * # # # * * * * * # * * # * # * # * * # * # # * # * * # # # * # * # * * # * * * * # * * # * * # # # * # # # # # # * * # # # # * # # * * # * # * # * # # # * # * * * # # * * # * # # * # * # * # * * # # # * * * * # # # * # # # * * # * # * # * # * * * # # # * * * * * # * # * * * # # * # * * * * # * * # # # * # # * # * # # # # # # * # * # * # # # # # # # # * # # # * # # * # # # # * * # * # # * # * # * # # # # * * * # * # * # # * # # * * * # # * # * * * # * # # * # # # # * * # * # * # * # * * # # # # * # * # # * * * # # # * * * # # # * # * # # # # # # # * * # * # # # # # * * * # # # * # # # # * # # # # # # * * # # # * * * * * # # # # * # * # * # # # * # * # # * # # # # # * # * * * * * # # * * # * * # * * # # * * * # * * * * # # * * # * # # * # # # * * * # * * # * * * * # * * # # # # # # * * * * * * * * # # # * # * * * # * # # # # * * # * # # # # * # # * * # # # * # # * * # * * * # * # # * # # # * * # * # # * * * # * * * # * * * # * # # * # * # * # # # # # # * # # * * # * # * # # * * * # * # * * # * * # * * * * # * # * * * # * * * # # # * # # * # # # * * # * * * # * * * # # # * # * * * # # # # # * * # * * * # * # # # * * # * * # * * * # # * * * # # # # # * * # # # * # * # * # * * * * * * # # * * * # # * # # # # * # # # * # * * * # * # # * # # * # # # * # # * * # # * * # # # * * # # # # * # * # * # * # # * # * * # * # # # # * * * # # # # * * # * # * # * # # * # * * * * * * # * # * * # * # * # # # * # * # # * # * * # * # # * * # * * # # * # * # # * # * * # * * # * # * * * # # # # * # # # # # # * # # # * * * * # # * # * # # * * * * * * * # * * * # * * * # # * * # * # * # # # # # # # # * # # # * * # * * * * * # * # * * * # * * * # # # * * * * * * # * # * * * * # * * * * # # # * # # * # * * # * # # * * # * # * * * # # * * # * # * * # * # * * * * # * # * # * # # # # # # # * # * # * # * # # * # # * * # * * * # * # * # * * # * * * # # * # # * * * * * * * * * # * * * # * * # # * * # * * # # # # # # # # * # * * * * * * * # * * # # * * # # # # # # # # * # # * * * * * # * # * * * # # # # # # * # # * * # # # # * # # # * # * # # # * # * # * # * * # # * # * * * * * * * * * # * # * # * # # # # * # # * * * * * # # # # # * * * # # # # # # # * # # # # # * # * # # * * * * * # * # * # * # * * * * * * * * * # * * # # * * * * * * # * # # * * * # # * * # # # # # * * * # # # * * # * * * # * # # # # * * * * # # # # # * * * # * * * * # # * * # * # * * # # * # # * # # # # * * # * * # * * * * # * * * # # * # * # * * * * * * * # # * # # * # * * # # * # # # * * # * # # # # * # # * # # # * * # # * * # # * * * * * # # # # * # # * * # # # # # # # * * # * * # # # * * * # * * # * * # * # * * * # * # # # * # * * # # * * # # # # # # # * * # * # * * * # # * * * * # # * * * # * # * * * * * * # * * # * # * # * # * # * # # * * * # * * # # * # # # # # * # # * * # * * # # * # * # # * # * * * # # * # * # * * # * # # * * * # * * # * * # * * # * # # * * # # * # # * # * # # * # # * # * * * * # # * * * # * * # # * # # * * # # # # * * * * * * # # # * # # # * # * * # # * * * * # # * # * # # * # * # # * * * # * # * # * * # * # * # * * * # * * # # * # * # # * * # * # * * # * * * * # * * * # * * * * * # * * * # # # # # # * # * # # # # # # # # * * * # * * # # # # # # * # * # * * * # * * * * * * * # # # # * # # # # * # # # # # # # # # * # # # * # # * # # * # * * # # # * # * * # * * # * * * # * # # * # * # * * * # * # * # * # # # * # # # # * * * * * # * # # # * # * * * # # # # * # * * * # # # * # # # # * * # * # * * * * # * # * # * * * * * # * # * # * * * * * * # # # * # * # * # # * * # * # # # * * # # * # # # # # * # * * # * * * * # * * * # * # * # * # * * # * * * * * * * # # # * # # * * # * * # # * * * * * # * * # * # * * * # * # * * # * # # # # # * # * * * # # * * # * # * * * # * # # # # # # # * * # * * # * # * # * # * # # # * * # * # * * # * * # * * # # # # # # * # * * # * # * # # * * * * # * * * * # * # * # * * # * # * * * # # * # # # * * * * # * # * # * # * # # # * * * # * # * # * * # * # * # * # * * * # # # # # # # * * * * * * # * # * # # * * # # # # * * * * * * # # # * * * * # # * * * # * * * # # * # # # * * * # # # # * * * # * * * * # # # * * * # * * # # * # # * * # # * # # # # # * * * * * * * # * # * # # * # # * # # * * # * # * # * * * # * * # * * # * * * # * # # * * * * * * # # * # # # # # # # # # * # * # # # * * # * * # # # # # # * # # * # * * # # # * * * * * # # # * # * # * * # # # * * * * # # # * # * * * # * # # # * # # # * * * * * * * * * * * # * # # # # # * # # * # * # * # * # * * * # # * # # # # * # * # # * # * * # # # # * * # * # * * * # * * # * # * * # * * # # * # # # * * # * * * * * * # * # # # # # # # * * # * * # # # # # * # * # * * # # * # # # * # # # # * * * # # # * # # * * * * # # * * # # # * * * # * * * * # * # * # # * * # # * # * * # * # # * * # * * # * # # * * * * # * * * * # * * * * # # * # # * # # * # * # * * * * * # # # * * # * # # # * # # # * * * # * # # * # * * # # # * * # * # # # # * * # * # * * # # # # # # * * # * * # * * # * # # * # # * * # * * * * # * # * * * # * * * * # # # # # # * # * # # # * * * # # * * # # # * # * * # # # # * # # * * # # # * # # * # # # * # * # * * # # * # # * * * # * * * # * # # # * # * * * * # # # # # # * * * * * # # # # * # * # * # * # # * * * # # * * # * # * # * * * # # # * # * # * # * # # # * * # # # * # * * * * * # # * # * # * * * * * * * # # * * # # # # # * * # * * * * * * # * # * # # * * * * * * # # # * * # # * * * # * # # * # * # # * # * * * * # # * * # # # * # * # * * # # # * # # * * * # # * # * * # * * # * # # # * * # * # * * * * # # * * # * * * * * # * # * * * * * # # * # * # # * # * # # # * * # * * * # * # * * # # # * * * # # # # * * * * # # * # # * # * * * # # # * # * * * # * # * # # # * * # # # * # * * * * * # * * * # * * # * * * * * * # # # # * # # # # # * * # # # * # * * # * # * * # # * * * # # * # # * * * * * # # * # # * * # # # # # # * * # * # # * * * # # * # # # # # # # * * * # * * * * # # # # # * * # # # # * # * # * # # # * * * # # # # # # * * # * # * * # * * # # * # # # * * * # * # * * * * * # # * * # * # # * # * # # * * * * * * * # # * # * * * * # * # # # # * # # # # * * * * * # # * # * # # * * # * # * * # # # # * * # * * * * * # * # * # # * * # # # * * # * # * * # # # # # * * # # # * # * # * * # * # * * # * * # # # # * * * # # # # * # # # * # # # * # # * # * # * # # # * # * * # * # # * # # # # * # # # # * * * # # * # # # # # * # # # # * * # * # * # * # * # # * * # * # # # * # * * # * # # # # # # * # * * * * * * # # # * # * # * # * * # * # * * # * # * # * # # # * * * * * # * * # # # # * * # * # # # # # # * # # * * * * * * * * * # # * * # # * # * # * * * * # # # * # # # # # * # # # * * # # # # * # # # * # * * * * * # # * # * # # * # # # * # * # * * # # # * # * # # # * # * # # # * * * # * # * # * # # # # * # # # * # # * * * # * # # * # * # * # * * # * * # * # * # * * * * # # * # * # # * * * * * * # # # # * # * * # # # * # * * * * * * * # # # # # * # # * # * # * # # # # # # * # * * * # * * # # # # * * # * # * * * * # # * # # # # # * # # * # * * # # # # * # # # # * # * # # * * * * * * # # # * * # * * # # # * * # # * # # * * * * # # * # * # # # * * * # * * # # * # * * * * * # * # # # # # * # * * * # # # # * # * * # * # # # * * * # # * * # # # * # * # # # * # * # # # # * # # * # # * # * * # * * * # # # # * # * # * * * * # # * * # * * # # * * # # * * * # # * # # # * * * # # * * # # * * * * * # # # * * # # * * # # * * * * * # # # # * * * # * * # * * * # # * # # * # # # * * * * * * # * * # # # * * # # # * # # # * * # * * * # * * # # * # * * * * # # * # # * # # * # * * # * # * # # # # * * * * * # * * * * # # * * * * # * * # * * # # * * # * * # # * # * * # * # # # # * # # * # # * # * # * # * * # # # # # * # # * * # * # # * * * * # # * * * # # * # * # * # * # * * * * # * # # # * # # * # # * * * * * # * * * * * # * * * # # * * * # * # # # * * # # # * * # * # * # # * * * * * * # * * # # * # # * * * # * # # # * # * # * # # # * # # # # # # * # # # * * # * # # * * # * # * # * # * * # # * # * # * # # # # # * # # # * * * * * # * * * * * * # * * * * # * * # # # # * * # # * # * * # * # # * # * # # # * * * # * * * # * # # * * # * # * * * # # * * * * * * # * * # * * # # # # * # # * * # # * * * # * * * * * * * * # * * # # * * * * # * # # # # * * # # # * # # * * # # * # * * # # # * * * # # * # * * * * # # # * # # # * * # * # # # * # * * # # * * * * # * # * # * * * * # * # * * # # # * * # # * # # * * * # # # * * * # * * * * * * * # * * * # # * * * * * # # # # * * # * * * # * * # * # * * # * * * # # # # * # # * # # * * # * # * # # # # * * * * * * # * * # * * * # * # * # # # * # * * # * * # * * # * * # * # * # * * * * # * # # # * * * * # * # * # * * # # * # * # # * # * # # # # * * # * # # * # # # * * * * * # * # # * * * # # * # * # * # # * # # # * # * * # * # * * * * # # * # * * * # # * # # # # * # * # * # # # # * # # * * * * # # # # # # * * # # * * # # * * * * # * * * # # * * # # # # * * # * # # * * # * * # * * * # # * # * * # # * * * * # * # * # * * * * # * * * # * * * # # * * * * * * * # * # # # * # * # # * # # # # * * # * * # * # # # # # * * * # # # * * * # * # * * # * # * * * * # * # # * # * # * * * * * * # * # * * * * # * # * * # * # # * # * # # * # * # * # # * * # * # * # # * # * * * # # # * # * * # # # # # * * # * * * * * # # # * * # # * # # * # # * # # * # * * * # * # * * # * * # * * # # * * # # # # * # * * # * # * # * # * # * # * * # * * * * # * * # * * # * # # * # # * # # * * * # * # # * # # * # * # * * * # * # * # # # * # # * * * # # * * # * # * * * * * # * * # * * * * # * * # # * * * # * # # # # * * # # # * # * # * * # # * * # * * * * # # # # * * * # # # # # # * # * # # * # * * # # # # # * # # # * # # # # # * * # # * # # * # # # * # # # * * # * * # # * # # # * # * # * * * * # * # * # * * * # # # * * # * * * # * # * # * # * # # # * * # * * # # * * * * * # * * # # * # * # * # * # * * # # * * # * # * * * # * # # # * # # * # * * * * # * * # * * # # # # # * # * * # * # # # # * * * # # # * * # * * # * * # # # * # # * # # # # * # * # # # * # * * * * * * # # # * * # # # # * # * # # # * * # * # * # * * * * # # * * # * * * # * * # * # * * * * * * # * * * # # * * * # # * * * * # # * * * # * * * * * # # # * # # * # # # * * # # # # * * * * * * # # # * # # * # * # # # # # * # * * # * * * # # * * # * * # # # # # # * * * # * * # * # * * * * # * * # * * * # * # # * # # * * * * # # * # * # # * # * # # # # * # * # # # * * # * * * * * # * * # * # * # # # * # * * * # # * * * # # # # # # # * # * * * * # * * * * # # * * * * # * # * * # # * * # # # # # # * * # # # # * * # * # # # # # * * * # # * * # # # # # * * * * # * # * * # * # # * * * # * * * # * # * # # * * # * * # # * * * * # # # # * * * * * * * # # * # * * # # # * * # * # # # # # * # * # * * * * # * * * * # * * # # * # * # # # # * * # * * # # * * # # # * * * # # * # * # * # # * * # # * * * * # * # # # * * # * * * # # * # * # # # * # * # * # * # # * * * # # # # * * # * * # * * * # * * * # * * * # # # * * # * * * * * * * * * # # # # # # # * * # * # # * # # * # * * # # * * * * # * # * * * # * * # * * # # # # # * # # # # # * * # # # * * # * * # * * # * * * # * * # # # # * # * * # # * # * # * * * * # # # * * * * # # # * # * # * # # * * # * * # * # * # * # * * # # * # * # * * # # # * # # * # * * * # # * # * # # * * # # * * * # * * # * * # # # * * * # # # # * * * # # * # # * # # # # * # # * * # # * # * * * * * * # # # # * * # # * # # # # # # * # # * # * * * # * # # # * * * * * * # # # * * # * * * # # * * # * * * # # * * * # * * # * # # * # * # # # * * * # # * * * # * # # * * * * * # # * * # # # # * # * # * * * * # # # * # # # * * * * * # # * * # # # # * * # # # # # # * * # * # # # * * # # * * # * * * # * * # # * * # # * # * # # # # * # * # * * * * # * # # * * # * # * * # * * # * * # # * * # # # * # * # # # * # * * * # * * # # * * # # # * # * * # # # # # * # # # # * # * # # # * # * # * # # # * # * # * # * * # # # # * # * * # # # # * # * # # # # * # # * * # # # * # # # # * # # * # * * * # # # * # * * # * * * * * * # * # * * # * # # * * # # # * # # * # * * * * * * # # # # * * * * * * * # # # # * * # * * # * * # * # * # * * # # * * * # # * * # # # # * # # # # * * * * # * # # # # # # * # # # # # * * # * * * * * * # * # * # # * * # # * # # * # * * # * # * # * # * # * # # * * * # # # # # # # # * # # * # * # # * # # # # # # # * # # # # * * # # # * * # # * * # # * # * * * # * # # * * * * * * * * # # * * * # * * * # # * * * # # * # # # * * * # # # # # * # * # # * # # # # # * # # # # # * * * * * * # # * * # * # * * * # * # # * * * * # # # # # * * * * * * # # * * * # * * # * * # # * # # # # * * # * # # * * # * * * * * * * * * # * * # # # # * # # # # # * * # * # * # # # * # # * * # # # * * * * # * # * # # # * # * * # # # # * # * * # * # * * * # # * # # # # # * # # # # # * # # # * * # * # # * * # # # # * * # * # * * # # # * * # * # # # * * * * # * * * * # # # * * * # * * # * * # * * * * * * * # # # * # * # # # # * # # * # # # # * # * * # * # # * # * # # # * # # * # # * * * * # * * # # # # * # * * # * # # # * # # # * * # # # # # # # # # * # * * * * # * * * * * * # * # * * # * * # # * * # * * * * * * # # # # # # * * # # # # # * * * * * * * * # # * * * * # * * * # # * * # * * # * * # * * * * # * * * * * # * # # * * # * * # * * # * * * * # * # * # * # # * * # # # * * # * * * # # * # * # * * * # # # # # * # # # * * # # # * # # # * # # # * # * # # # # # * * * * # * * # # # # # * * # * # # * * # # * # # * # # # * # # # * # # # # * # * * # # * * * * * # # * * * * # * # # * # # # # # * * # # # # # * * # # # # # * # # # * # # # # * # * # * * * # # * # * # * * * * * * # * # * * # # * # # * # * # * * # # # # * # * # # * * * * # # # * # * # # # # * # # # * * * # * * * * * # * * * # # * # # # # * * * * # # # # * # # # # # # * * # * # # # # * * # # * # * * # # * * # # # * # * * * * # * # # # * * * * # * * # * # # * # # # # # * * # # # # * # # # * * # * # * * * # # * # # * # # # # # # * * * # # * * # * # * * * # # # * # # # * * # # # * # # * * # # * * # # # # * * # # # * # # * * # * # # # * * # * * * # # * * * * # * # # * # * * * # # * # * # * * # * # * * * # * # # # * * * * * * # * * * # # # # # # # * * # * * * # * # * * # * # # # # * # * # # # # * # * # * * * * # * # # * # * # * # # * * # # # * * # * # * * * # * # * * # * * * # * * * # * * * * # # # * # * * # * * # # # # * # # # * * * # # # * # * # * # # * * * * * * # # # # * * * # # * # # # # * * # * * * # # # * # * # * * * * * * * * * * # * * # # * # # # # * * # * * * * * * * * * * * # * # * * * # * * # * * # # # * # * # # * # # * # # # # # # * * * # # * # # # # # # * # # * # # # # # # # # # * # * # * # * # # * # # # * * # # # * * # * # # # * * * * # # * # # # * * # # # # * * * * * # # # # * * # # * * * # * * # # # # # # # * * * * * * * # * * # # # # * # # # # # # # * * * * * * * * * # * # # # # * * * # * # * # # # * # * * * * * # * * # * * * # # # # * # * * * # * # * # # # * * # # # * * # * # # * * * * # * * * # # * # * * * # # # * * * # # # # # * # # # * # * # * * # * * * * # * # # # # * * * # * # * # # # # # * * # * * * # * # # * # # * * * * # # # # # * # # * # # # * * # * * * # * # * * # # # * # * * # * # # # * # * * * # # # # * # # # * # * # * * # # # * * * # * # # # * # # # # * # * * * # * * * # * * * # * # # # * * # * * # # # # # * * * * * # * # # # * * * * # # # * # * * * * * * # * * * * * # # * # # # * * # * * * # * * # * # * # * # * # # # # * * * * * # * # # # # # * # # # # # # * * * * * # * # # * # # # # # # * # * * * * * # # * * # * # # # * # * * * # # * # # # # # * # * * * * # # * # * # * * * * * * * # * # * # # # # * # * # # * # # * # * * # # * * * * * * # # * # # # * # * * * # # * # * # # # * * # * * * * * * * # * # # * # * # # # * * * # * # * # # # # * # * * * # * * * # * * # * * # * # # * * * * * * * * * # * # # # # * * # * * # * # * # # # # # # * * * * # * * * * # * * * # # # * * * * # * # # * * * # # * * # * * * # # # * * * * # * * * # # # * * # # # * # # * * * # * # * # * * * * * # # * # # * * * * # # * * * # # # # # * # # * # * * * * # * # # # * * * * # # # * * # # # * * # # # # * # # * * # * * # # * # # * # # # # * * # * * # # * # * # * * # * # * # # # # # # * # # * # # # * * * # * * # # * * * # # * # * * # # # * * # * * # # # * # * # * # * * * * * # * * * # # # # # * * * * * # * * * * # # # * # * # # # * # # * # # # * * # # # * # * # * * * # # # * # * * * * # * * * * # # * # # * # * * # # * # # # * * # * * # # * # # # * * * * * * * * # # * * * * * * * # * * # # # # * * * # * # # # * # # * # # # # # # # * * # # * # * * # # * # * * # # # * * # # * * # * * * * * * # * * # * * # # * # * # # * * # * * # # * # * # # # # * * * # # * # * * # # * * # # * * # * # * * # # # # # * # * * # * # * # * # * * * * # # * * * * * * # * # # * * * # # # # * * * # # # # * # # # * * # * # # # # * # # * # # # # # * # # # * * # * # * # * * * * # * # * # # * * * # * # * # * # * * # # * # * * * * # # * * # # * # * # # # # * * * * # # * # * * # # * # # * # # # # # * * * * * * * # # # * * # # # # * # * * * # * * # * * # * * # # # # # # * # * # * * # # * * * # * * * # # # * # # # * # * * # # # # # # * * * * * # * * # * # # * # # # * * # # # # * # * * * # # # * * # * # * # * # # * * * * # * * # * # # # * # * # # * * # * * # * # * * # * * * * * * # * * # * # * * * # * * * # * * # # * * # * * * * # * * * # # # * # # * * # # # * # * * # # * # * # # * # # # # * # # * # # * * * * # # # # # # # * * # # * * * # * # # * # # # * # # # * # * # * * # * # * # # # * # * * # # * # # * # * * * # # # # # * * * # * # * # # * * # # * * * * * # # * * # # * # # * # * # # # # # * # # # # * # # * # # # # # # # # # # # * * * * * # * * * # # * # # * # # * * # # # * * * # # * * * # * * # # * * # * # * # # * # * * # * * * # * # # * * * * # * # * # # # * # # * * # # * * # * * * * * * # * * # * # # # * # # * * * * # * * * # * # * * # * # # # # # * # * * # # * # * * # # # # # * * # * # * # * # * * * # # # * * * # * * # * * # * * * * # * * * * # * * * # # * * # * * * * * * # # * # * # * * # * * * # * * # * * # * # # * # * # # * # * * * # # * * * * # # * # * * # # # # * * # * * # * # * * * # * * # * # # # # * * * # # * # # * # * * # * # * # # * # * * * # * # * * # * * # * * * * # # * * * * # # # # # # # * # # * * # * * # * * * # # * # * * * * * * # # # # # # * # * # * * # * * * * # * * # * * * # # * * * # # * * # # # * * # * # * # * # # # # # * * # * # # * # # # # # * * # * * * * # # * # # # * * * # # * # # * # * * * # * # # * # * * * * # * # # # * # # * # * * # * * * # * # * * * * # * * * # # * * # * # # * * # # # * * # # * # * * # * # * # * * * * # * * # * # # * * # # # # # * # * # * * * * # # # # * * # * * * * # * * * * * * # # * # # # * * # # * # # * * * * * * # * # * * # * * * # * * * * * * * # * * # * # # * # # * * # # * * * * * * # # # * # * # * * * * # * * # # # * # * # # * # * * # # * * # * * # # # * # # * # # * * * * # # * # # # * # * # * * * * # * * * # # # # # * * * * * # # # # # # * * # * # # * * # # # # * * # * * * * # * * * * # * * # * # # * # * # # # # # # # * * * # # # * # # * # # # # * * # # * # * * * * # # * # * * * * # # # * # # # # # # # # * * # * # * # # # # * # * * # * # # * # # # # * * # # * # * # # * * # # # # * * * # * * # # * # * # * # # * * # # # * * * * # # * * * * # * * * * * # * # * # * # # * * # * # # # * * * # * # # # * * # * # # * * * * # # # # # # # * * * * # # * # # * * * * # * * # * # * # * * # * # # * * * * * * # * # * # # # # * * # * # * # # * # # * * * # * # # * # * # # * * * # * * * # * # * * * * * * * # # * * # * * * # * # # * # * # # * # * * # # * * # # # # # * # # * # * # * # # # * # * # # * # * # * # # # # * # * # # * # # * # # * * * # # # * * # * * * * # * * * # * * * * * * * * # # # * * * # # # # # * # # * # * # * # * * # # # * # * * * * # # * * * # * # # * # # # * * * # * # * * * * * # * # * * # * * # * # * * * # # # * # # # # * # # # * # * * # * # * * * * # # * * * # # * # # * # # # * # * * * * * # * * # * * # # # * * * # * # * # # # * # * # # * # * # # # * # # * * # # # # # # * * # * * * * * * * # * # * # # # * # * * * * # # # * # # # # * # # # # # # * * * # # * * * # * * # # # # * * * * # * # * * # # # # # # * * # * * # * # * * # # # * # # # * # # * # * * # * * # # # * * * # * # # * * * # * * # # # # * * * # # # # # # # * * # * # # * # * # * * * # # * # # * * * * * # # # * * # * # * # # * * * # * # # * * # # * # * # # # # # * * # # # # # # * # # # * * * * # * # * # * * # # # # * # # * * # # # # * * # # * # # * # * # * * # * * * # * * * * * * * # # # * # # # * # * # # * * * # * # * * * * # * * * * * # * # # * # * * * * * # # # # * * # # * # * # # * * # * * # # * # # * # # * * * # # * * # # * * # # * * # * # * * # * * # # * * # * * # # * # * * # # # * * * # * * # * # * # # # # * * * # # * # * # # * # # * * # # * # # # # * * * * * * # * * # # # * * * # * # * # # * * * * # * * * # # # # * * * # * # * # * # # * * # # # # # # # * * * # # # * # # * * # # # # # # # # # * # * # # * * # # * * # * # * * # * # * # * # # * # * * * # * * * # # * * # # # * # # * * # * * * * * * # # * # * * * # # * # * # * * * * * * * # * * # * * * * # # * * * # # * # # # # * # * * # * # # # * # # # * # # # * * * # * * # # # * * # * # # * * * # * * # * # # # # * # * # * * # # * # # * * # # # # # * * * * # # # * # * * # * # * * * * # * * * * # * # * * * * * # * # # # * * # # # * * # * # * * # * # * * * * * # * * # # * * * # # * # # # # # # # * # * * # # # * # * # * # # * * * * * # * * # # # * * * # # # * # # # # # # # # # * * # * * # # # # # # # # * * * * * * # # # * # # # # # * * * * * # * # * # * * # # # # # * * * # # # # * * * * * * # * * * * # * * # * # # * # # # # # # # * * * # # # * # # * * * * * * # # * # * # # * * * # # * * * * # # # # * * # # * # * * * # * # # # * # # * * * # # # * * # * * * * # # # * # # # # * * * * * # * # # * # # # * # * # * # # * * # * * # # * # * # * * # * * # # * # * * * * * # # * # # * # # * # * * # * # # # * # # * # * * # # * * # # # # # * # * # # # # * * # # # * # # # * # * # # # # # # # # # # * * # # * # * * * * * * # # # # # # * * # # * # * # # * # * * * * * # * * # * * * # * * # * # * # # # * * * * * * # # * # # * * # * # # * # * * * # * * # * * * # * * * * * # # * # * # * # # # # # # # # # * * * * * * # # * # * # # # * # * * # # * # * # * * # # # * * # # # # # # * * * # # # * * * # # # * * # * # * * # # # * # * * * * * * # # # # * * * * * # # * * # * # * # * * * * * * # # * # # # * * # * * * * # # * * * * * # * * # * # # # # # * # # # * * * * # * # * # # * * * # * * # * # * * # # * * # # * * * # # # # * # * * # # * # * # # # # # * # * # # * * * # # * # * # # * # * * * # # # # # * # # # # # * * * * * # # # # # * * * * # # * * * * * * * # * # # * * # * # * * * # # * # # * * * * * # * # # # * * # * * # # # * * * # # * # * # * # # # # * * * # # # # # # * # # * # * * # * # # * # # * # * * # # # # # # * * * # * # # * # * # # # # # * # * # * # * * # # * * # * * * * * # # * * # # * # # * # # * # # # # * * # * # * # * * # * # # # # # * * * * # # # * * * # * * * # # * * # * # * * # * # # # # * # # * # # # # * * # * * # * * # * # # * # * # * # * * # # # * # * * * # # # * # # # * * * * * * # * * # # # # * * * # * # * * * # # # * * # # * # * # * * # # * * * * * # * * * # # # # * # * # * # # * * # # # # * * # * * * # # * * # # * # * # * # * * * # # * * * * * * * * * # * * * * # * # # * # * * * * # * * * # * * * # # * * * * * # # * # # * * * * * * # * # * * * # * * # # # # * # * * * * # * * * # # # # # # # * * # * * # # * # # * # # * * # # # * * # # # # # # * # # * * * * # # # # # * * # * # * * # # * # # * * * * * # * * * * # * # * * * * # # # * # # * # * # # * * # # * * # # # * * # # # # # * * * # * * * # * # * * # # # # # * # # # * * # * # * # * * # * # # # # * # * * * * # # * * # # # # * # # # * # # # # # * * * # * # * * * * * # * * * # * # * * # # # * * # # # * * * * * # * * # # # # # * * * * # # # * # # * * # * # * * # * # * * # * # # * * # * # * * * * * # # * * # # * * # # * * * * # * * * # # * * * # # # * # * # # * * * # # # * * * # # * # # # # # # # * # * # * # # # # # * # * # # * # * # * # * # * * # # # # * # * # # # * # # # * * # * # # * * * # # * * * # # * # # * * # * # # # * # * # # # * * # * # # * * * * # # * * * # * * * * * * * # * # * * # # # # * # * # # # # # * * * * * * # # * # * # # * # # * * * * * # # # * * # # * * * * # * # * # * # * * * * * * * # # # # * * # * * * # * * * * # # # * # # # # # * * # * * # * * * # # # # * * # * * # * # * # * * # # * * # # # # * * # # * * # # # # * * * * * # * * # # # * * # * * * # * # # # # * * * # # * # # # # # * # * * # # * # # * # # # # * # * # # * # * * # * * * # * * * # * # # * # * * * * * * * * * # # # * * # * # * # # * * # * * * # # # * # * * # # * # # * * * * # # * # # # * # # * * * # * # # # * * # * # # * * # * # * # * * # # # * * # * * # * # # # # * # * # * # # # # * # * * # # # * # * # * * # * * * # # # # # # # * * # # # # * # * # # * * # * * * # * # # # # * # * # * * # * * # * * # * # # # # # # # # # * # * * # * * * * * * * * # # # # * * # * * # # * # * # # # * * * # * * * * # * # * * # * * # # # * # # # # # * # * * * # * * * # * # * # * # * * # * # # # # # * # * # # # # # * * # # # * * # # # * * * * # # # * # # # # * * # # * * * * # # # # * * * * # * # * * # # * * * * # * # * * * # * * # * * * * * * * * * # # * # # # # * # * # # # * * * * * # # # * # # * * # * * * * * * # * * # # * # * * * # # # * # * * # * * # * # * * # * # # * * * * * # # # * * * * * # * # # # * # # * # * # * * * # # * # * * # * # # # # * * # * # # # * # * * # # * * # * * * # * # * * * # # # * * # # # * # # # * # * # * * * # # * * * # * # # # # * * * * * # # * # * # * * # * * * * * * * # # # # # # * * * * # # # * * * # # * # * * * * * * * # # # # # * # * # * * * # * * * # # * # # # # * * * # # # # # * # # * * * * * * * * * # # # * * * # * * # * # # # # * # * # # # * # # # * * # # * * # * # # # * * * * # # # # # * # * # # * * # * * # # # * * # # # # # * # # * # # # # # # # * # # * # * * # # # * # * # # # * # * # # # * * * * # * # # # # # # * * # * * # # # * # * # * # * # * * * # * # * * # # # * # # # * # # # # * # # * # # # # * # * * # # * # # # * # * # # # * * * * # * # # # * # * * * # # * * # # * * # * * # * # * # * * # # # * # # # * * * # # * # * * # * # * * # # * # * * # * # # * # # * * * # # # * # # # * # * * * * # # * # # # # * * # * # * * # * # * * # * # * * # # # * * * # # # # # # # # * # * # # * * # * * * # * # * * * * * * # * * * # # # * * # * # * * * # # * # # # * # * * # * * # * * * # # # * # * # * * * # * * * # * * # # # # # * # * * * # # * * # # # * # * # # * # # * * # # # # * # * # # * # * # # # * * * # * * * # # # # * * * * # # # * * * * # * # # * * # * # * * # * # # * * * * # * * # # * * # * * * # * * # * * # * * # # # # # * * * * # * # # # * # # * # # # # # * * * # * # # # * * # # # # * * * # # * * * # # * * * # # * * * * * # * # # # # * * # * * * # # # # * * # # # # # # # * # * * * # # # # # # * * * # * * * * * * # # * # # * # * * # * * * * # # # * # * # * * * * * # * * # * # # # # # * * # * # * # * # # * * * * # * * # * # # * * * # # # * # * * * # * * # # # * * * * # # * * # * * * # # # * * * # # * # * * * * * # # * # * * # # # # * * * * * # * # # * # * * * # # * * * # # # * # # * * * * # # # # # * * * * # * # # * * * # # # # # # * # # # * # * # # # * * # * * # * # # # # * * * # # * # # * * * * * * # # * # * # # * # * # # # # # * # # * # # * # # # # # # * # # # * * # # * # * # * * # * # # # * * # * # * # # # * * * # # * * * # * * * # * # * * * * * * # # # * * * # # * # * * * * * * # * # * * # # * * * * * # # # # * * # # * # # * * * # * * # * # # * # * * # * # * # # # * # # # # * # * # # # * * * * # # # * * # * * * # * # # * * # * # * # * * # # # * # # * # # # # # * * * # * * # # # * * # # * # * * # # # # # # * # # * * # # * # * * * * # * * # # * # # * # # # # # * # # * # # * * * # # * * * # * # # * * # * * # # # # * # * # * * # # # * * * # # * # * # * # # * * # * # * # # # * # # * # # # # * * * # * # * # * * * * * # * # # # # * * # * * * * # # # # * * * # # # # # # # * # * # # # # * # * # * # # * # * * # # # * # * # * # # * * # * * * * # # # * # # * # * # * * # # # # # * * * # # * * # * # * # # # # * * # * # * # # # # * # * * # # * * * * # * * * * # # * # * * * * # # # * # # # * * * * # # * # # # * # # * # # * * * * # # # # * # # # * * * * * * * # # * * # * * # # # # * * * * # * * # # * # # # # # # * * # * * * # * # # * * # # * # # # * # * * * # # * # * # # # # * * # * * * * * * # * * # # # * # * * # # # * # # # * * # # # # * * * # * # # * # # # * # * # # * # * # * * * * * # # # * * # # # * # * * # # # # # * * * * # # * * # * # # * * * * * * * # * * * # * # * # # * # # * * * # * # # * # # * * # * # # * * # # # # # # # # * # # # # # * * # * # # # * # * * # * # # * * # # * # * * * * * * * * # # # * * # # # # * # * * # * # # * # # * * * # * * # * # # * * # * * # * * # * * * # * * * * * # * # * * * # * * * * # # # # # # # # # * * * # # # * # * * * * # * # * # # # # * * # * * * * * * * # # * # * # * * # # # # * # * * # * # * # # # # # # # * # * # * * # # * * # * # * * # # * * # # # * # # # * * # # # # # * # * # * * * # * * * # # # # # # * * * * # # * # # # * # # * # * * # # * # * * * # # # # # # * # * * # * # # # # * * * # * # * * # # * # * # # # # # * * # * * * # * * # * # * * # * # # # # # # # # * * * * * # * * # # # # * # * * * # # * # # # * # # # * * # * * # # # # # * # # * * * * * * * # * # # * * * # # * # # # # * # # * * # * * # * # * # # * * # # * * * * * # # # # # # # * * * # * # # # # # # # # * # # * * # * # # * * # * * # * * * * * # # * # # * # # # * # # * * # # * # # # # # * * * * * * * # # * * * * # # # # * * * # * # * # # * # * * * # * # # # * # * # # * # # * # # * # * # # # * # * * * * # * # * # # * * # * # * * # # * * * # # * * * # # # * * # * # * # * # # * * # * # # * * * * # # # # * # * * # # * * # * # # # # # * * # * * * * # * * # * # # # # * # # * * # * * * # * * * * # * * # * # * # # * * # * # # * * * * * * * * # * * * # * * * # * # # * * # # * # # * # # * # * * * * # * # # # * # * # # # * # * * # * * # * # # # # * # # # * # # # # * # * * # * * * * * # * # # # * * # # * # * # * * * * # # # * * * * * # # # * # # * # # # # * * * # # * * * # * * # # # # # * * # # * * # # * * * # * # * * # # * * * * * # * # # * # # * * # # # * # * # * # * # # # * # * # * * * * # * # # # # * # * * # * * * # * * # * * * * * * # * * # # * * * # # * # # * * # * * * * # # # # # # * # * # # * # * * * # * * # * # * # * * # * # * # * # * * # # * * # # * # * * # * * # # * # # # * * * * * * * * # # # * # # * * * * * * * # * * # * # # # * # # # # * * # * * * * * * * * * # * * * # # * * * # * * * * # # * * # # * # * * * * * * * * # # # * # * * # # # # # # * # * # * # * * * # * # # # * * * # # # # * # * # * * * # * * * # * # # * # * # # * # # * # * * * # * * # # # # # * * # * # # # * # # # * * # * # # * # * * # # # * * # # # * * # # # * # * * * # # * * # # # # # # * # * # # # # * * * * * # # # * # * * # * * * # * * * # * # * # * # * # # * * * * # * # # # # # * # * * # * * # # # * * # * * # * * # * * # # # # # # # * * * * # * * # # * # * * * * # * * * # # * # # * * # * # * * * # * * * * * * * * * * # # * * # * * * * # # * # # # * # * * * * * * # * # * # # * # * # # * # * # * # # * # # * * # # # * * # * # # # * * * # * * # * * # # * * * # # # * # # # * # * * # * # # * # # # # * # # # * # * * * * * # # # # # * * # # * * # # * # * # * # * * * # * # # * * # * * # * * * # # * * * * * # # * # # * * # * # # * * # # * * # * * # * * # # # * # * * # # * * * # * # # * * # # * # # # # # * * # * * # * # * # # * * * # * # # # * # * # * * * * # # # # * # # # * # * * * # * # # # # * * * * # # # # # # # # # # # # # # # * * * # # # # * * # # * * # # * # # * * # * * # * * * * # # * # # * * # # # * * * # * * # * # * * * * * * * * * * # * # # # * # # * # * * # * * * * # # # # # * # * # * * * # # # * * * * # * # * * * * * # # * * # # # * * * # * * # # # * * # * * * * * # * * # * * * # # # # # * * # # * # * * * # # # * # * # # * # * * * # * # * # # # * * * # * * # # # # * * # # # # # # # # # * # # # # * * # # # * # # # # * * * # # # * # * * * * * # * # * * # * # * # # * # # # * # # * * * * * * * # # # * * # # * # # * # * # # * * * # # * * # # * * # # # * # # # * # * * * # # * # * * # # * # # * # * * # # # * # * # # * # # * * # * * # # * # * * * # * # # * # # # * * * # # * * # # # * * * * # # * # * * * * # # * * # * # # * * * * # * # * * * * * # # # # * * * * * * # * * * # * # * * # # * * * # # * # # * * # # # # # * # * * * * * * * # * * * # * # # * # * # # * # * # * * # * * * * # * * # * # * * # # * * # * # # * # * * * * * # * * * * * # # * * # * * # # # # # * # * # * * * * # * * * * # # * * # # # * * # # # # * # * # * # # * * * # * # * # # * # * # # * * # # # # # * # # # * * * * * * * # * # # * * * * # # # * # * # * # # * * # * # * * # * # # * * # * # * * * * * * * * * * * # # # # * * # * * # * # * * # # * * * # * # * * * * # # # * * # # * # * * # * * * # # * * * * # # # * * # # # # # * # # * # * # # # # * * # # * # # # * # # * # * * # * * # * # * * * * # # * # * # * # # * # # * # * # * * * # * # * * * * # * # * # * * # * * * * * * * * # # * # # # * * * # * * * * # * # # * * # * * * # * * # # # * # # * * * * # * # # # # # * * * # # * * * * * # # # # * # # * # * * * # # * # # # * * * * # # * # # # # # # * * * * # * * * * * * * # * # # # * * # * # # # # * * # # * * * * # * * # # # # # # * # * * * * * * * * # # # # * # * # * * * # # * # # * * # * # # * # * * * # * # # # # # # * # * # # # * # * * * # # * # * * # * * # # * * # # * # * # * * * * * # # # # # # # * * # # # * # * # # # # # # * * # * * * * * * # # * # # * # # * * # # # * * * * # * * * * * # * * * # # # * * # * # * # # * * # * * * # # # # # # # * # * # * # * * * # # * * # # # * # # * # # # # # * * * * * * # * # * * * # * # # # * # # # * # # # * * # * # # * * * * * # * # * * # # # * * * # * # * # # * # # * # # * * # # # # * # # * * # * * * * # * * # * # * # # # * # * # * * * * * # * # # # * # # * * # # # * # # * # # * # # # * * * # * # # * # * # * * # * # * # * * # * * # # * * * * * * * * # # * * * # # # # # # # * # * # * # # * # # # # * * * # # * # # # * # * * # * # * # # # * * * * * # * # * # * # # # * * # # * # * # * # * * * * # # * # * * * # * * * * * # # # # * * * * # # # * # # # # * # * # * * * # * # * * # * * * # * * * # * * # * # * # # # # # * # * # * * * # # # * * * * * # # * # * * # * # # * # # # * # # * * # * # * # # # * # # # * * # # # * # # # # * # * # * # * * # * * * # # * # * # # * * * # # # # # # # * # # * * * # * * # # # * # * * * # * * # * # * * # # # # # # # * # * * # * * # # * # # * # * # # # # # # # * # # * * # # # * * * # # * * * * # * * # * # # # # * * * * * # # * # * # # # # # # * * # * # # * # * # # * # * * # * # * * # * * * # * * * * # # * # * * * * * * * # # * # # * * # * # # * # * * # # # # * * * # * # * * # # # * # # * * * * # # * * * # # # * * * # # * # # # * * * * * # * * # * * # * * * * * # * * # # # * # # # * * * # * * * * * * # * # * # * # * # # # * * * # * * # # # # # * # * * # * * # # # * # * # # # # # * # * * * * * * # * # # * # * * # * * * # # # * # * * * # # * * * * * # * # # # # * * * # # * # * # * # * # * * * * * * * * # # # # # * * * * * * # # # # * * # # * # # # # * * # # * # * # # # * # # * # # * # # # * # * * # # # * # # # * * # * # * * # * # * * * # # * # # # # * # * # # * * # # # * # # # * # # # * # # * # # # # * # * * # * * # # # # # # # * * * # * # * * * # * * * * * # * * * * * # * # # * * # * * # * # * * * # * # * * * # * # # * # # * * * # * # * * * * # * * # # * # * # * * * * * # * # * * * * * # # * # * # * # * # # # # # # # * # * # * # # * * * # # # # # # * * # # # # * * # * * # # * * # # # * # # * # * # # * # * * * * # * # # * # * # # * # # * # * * * # * * # # * * # * # * * # # * * # * * # * # * * * * # # # * # # * * * * * # * # # # * # # * # * * * # * # * # # # * * # # # # # # # * * * # * # * # # * * * * * # # * * # # * * # * # # * # * # # # * * # # * # * # # # * # * * # # # # # # # # # * * * # # # # # * * * # * * # * * * * * # # * * * * # * # * * * # # # * * # # * * * * * * # # * * * * # # # * # * # # # # * * # * # * * * # # * * # # # # # * * # # # * # # * # # # # * * # # * # # # # * * * * * # * # * # # # # # # * * * # * * # # * * # # # # # * # # * # # * * # # * * * # # # # # # * * # * # * # * * # * # * * # # * * * # # * * # # # # # # # # * * # * * * * * # * * # # * # * * * # * * * # * * # # # # * # # * * * * * * * # # * * # # # * * # * * * # # * # * * * # * # * # * * # # # # * # # # # * * # * # # * # # # * # * # # * # # # # * # * # * # # * # # # * # # * * * # * # # # # * # # # * # * # * # # * # * * * # # * # # * # * * # * * # # # # # # # * * * # # # # * * # * * # # * # # * # # * * # * * # * * # * # * # * * # * * # # * # # * * # * * # * # # * * * # * # # # # # * # * # * * # # # # # # # * * # * * # # # # # * * * # * * * * # # # # * * * * * * # # * # * * # * * # # # * * * * * # * # # * # * * # # # # * # * # # * # # * * # * # # # # # * # # # # * # # # * * * * # * # * # # * # # * * * * * # # * * * * # * * * # # # # # * # # * * # # * # * * * # * # * * * * * * # * * * * # # * * * * # * * # # # * * # # * # # * * * # * * * * * # # # # # * # * * # # * * * # # * # # * # # # # # * # * # # * * * * * * * # * * # # # # * * * * * # * * # # # * * # * # * * * # * * * * * # # * * # * # * # # * * # # # # # # # * * # # # * # * # * # # * # # # # # * * * * * * * * # * # # * # * * # * * # # # # # * * * * # * * * * * # # # * # * * # # # # * * # * # * * * # # * # # * # # # * * # * # * # * # * # * # * # * * # * # # # * * # # # * # # * * # * # # * # # * * * * # * * # # * * * * # # * * # # # # # * # # * * # # # * # * * * * * # # # # * * * # # * * * * * # * * # * * # # * # * * # # * * * # * # # # # * * * * # # * # # * # # * * * * * * # # * * * # * * * # # * # * * * # * # * # * * * # # * # # * * # # # * * # # # # * * # # * # # # * # # * * * * * * * # * # # * * # # # # # * # # # # * * # * # * # * * # # * * # # * # * * # * * # * # # * * # # * # * * * * * # * # * # # # # * # # * # * # # * # # * # * * * * * # * * # # # * * * * * # # * # * # # * # * # * * # * * # # * * # # # * * # # # # # * * * # # * * * * * # # # # * # # * # # # * # # * # # # * # * # * # # # # * # * # # * # # * * * * * # * # # # * * * # * * * * * # * * # # * # * * # * # * # # # # # # * * # * # * # # # * * # * * * * * * # # # * * * * # # # * # # * # # # * # # # # * * * # * # * # * # # # * * # * # * * * # # # # * * * * * # # * # # # * # * * # # # # # # # * # # * # # * # # * * * * * * # # * * * # * # * # * * # * * * * # * * # * # * # * # # # # * # # # # # * * * * # # * # * * * * # # # * * * * * # # * # # * * # # * # * * # # # * # # * # # # * * * * # # * # * # * # # # * * * * # * # # * # * # * # * * * # # * # * * # * * * * * * # * * * * # # # * * # # # * * * # * * # * # # * * # # # * # # # # * * * * * * * # # * # # * * * * * * # * * * * # * * * # * * # * # # * # # * * # # * # * * * * # # * # * * # # # # * # * * * * * * * # # # # * # # * # * * # * * * * * # * # # * # # * * # # * * # # # * * # * * * * # * * * * * * * * * # # * # # # # * # * # * # # * # # * * * # * * * # # * # * * # # # # * * # # * # * * # * # * * * # * * * # * * # # # * * * * # * # # # # * * * * * * * # * # # # # # * * # * * # # # # # # * * # # * # # # * # * * * * # # # # # * # # * # # # * * # * * # * # # * # # * # * * * * * * * # * * * # # # # * * # # # * # * # * # * * # # # # # * * # # * # # * # * # * # # * # * * # * # # # # * * * * * # * # * * * * # # # * * * * # # * * * * # # * * # * * # * # * # # # # # * # # * # * * # * # * * * * * # # * # * # # * * # # # * # * * # # * # # # * * * # # # * * # * * * * # # # * # # # * # # # * * # * # # * # # * # # # # # # * * # * * # # # * # * * # * # # * * * # * # * # * # * * * # * # # # # * # * * * # # # # * * # * # # * * * * * # * # # # # * # * # * * # * * * * # * * * * # # # * # * # * # * * # # * * # # # * * * # # * # * * # # * # * # * # * * * # * * # * # * # # # * * * # # * * * # * * # # # * # # * * * # * # # # # # # # # # # # # * * # # # # * * * # * * * * * # # # # # * # # * # # * * # * # * * * # # * # * * # # * * * * # # * * # # # * # * # * # * # * # # # * * * # # # * # * * # * * * * # # # # # * * # # # * # # # # * * * # # * # # * * * # # * # # * # # # # # # # # # # # # # * * # # * * * * # * * # * # * * # # # * # # * * * * * * # * * # * * # * # # * # * * # # * * * # # # # * * # * # # # * # * # * * # * * * # * # # # # * * # # * * * # # # # # # * # # * * # * * # * # # # # # # # * # # * * * * # # * # * # # # # # # * # * # * * # # * # * * # * # # # # * # # * # # * * # # * * # # * # * # * # # # * * # # * * # * * # * * # # # # # # # # # * # * * * # # * * * * # # # * * # * # * # # * # * * * * # * # # * # # * * # * * * # # # # # # * * # * # * * * # * * * # # * # * * # * * # * * * * # * # * * # * # * # * * # * # * * * # # # # # * * * * * * # * * # # # * # # # * # # # # # # * * * # * # * * * * # * # * * * * * * # * # * * # * # # # * # * * * * * # * * # # # * * # # # * * * * # * * * * * # # # * # * # * # # # * * # * * * * * * # * # # # * # * # # # * # # * # * # # # # * # * # # * # * # # # * # * # # * * * * # * * # # # * * # * # * # * # * # * * * # * * # # * * * * # * * * * * # * * # # # # * # * # # # # * * # * * # # # # * # # * * * * * * * * * * # # # * * * # * * * # # * * * * * * * # # * * * * * * # * * * # # * * # * # * # * # # * * * * * * # * # * * * # * # * # # # * # * * # # # * # * * # # * * * * # # # # * * * * # # * * * * * # * # # # * # # * * * # * # * # # * * # * # * * # # # # * * # * * * # * * # # * * * * * * # * * * # # # * * * * # # * # * # * * # * # * * * # # * * # # * # * # # # * * # # * # # * * # * # * # * * * # * # # * * # # * # * # * # # * # # # * # * * * * * * # # * * # # # * * * # * * * # * * * # # # # # * # # * # # # * # # # * * # # * # * * * * * # # * # * # # * # * * * * * * # # # * # * # # * # * * # * # * * # # * * * * * # * # # * * * # * # * # * # # # * * # # * # # * * # * * # * # * * # # * * # # # * # * * * # # * # * # * * # # # * * # * # # * * * # * # # * * * * * # # # # * # * # # * # * # # * * * * # # # * # # * # * # * # # # # * # * * * * * * # # # # * * # * * * # # # * # * * * # # * * # # # * * * # # * * * * # * * # * * * # * # # # * # # * # # # * # * * * * * * # # * * * * # # * # * * # # * * * # # # * # * * * * # # # * # # * # # # * # # # * # * # # # # * * # # # * # * # # # * # # * # * # # # # # * # * # * * # * * * * # # * * # # # # * * # * * # # # * # # # # # # * # * * # # # # * # * * * # # * * * * * * * * * # # * * # * # # * # # * * * * # # # # * * * * * # # # # # * * * * # # * * # * * * # # * # # # # * * * * * # * * * # # * # # * * * # # * * * * # # # # * # * # # # * * # # # * * * # # # # # * # # # # * * # # * * * * * * * # * * # * * # * * * # # * * * * * * # # # # * # * * * * * # # * * # # # # # # # * # # # # # * # * # * * * * * # # * * * * * # * # * * * * # # # # * # * # # * * # * * * * # * * # * * * * * * * * * * # * # * # * * # * * # * # * * # # * # * # * # # * * # # * # * * # * # * # # * * # * * * # * * * # * * # # # * * # # * * # # * * * # # * * * * * * # * * * * * # # # # # # # # # # * # # * * # # * * # * * * * * * * # * * * # # * * # # * # * # * # # # * # # # # # # # # # # * # # * * * * * # * * # * # * * * # # # * * # # * * # # # * * * * # * * * * # # # # * # * * * * * # * # # # # * * # # # * # * # # * # * # # # # # # * # # # * # # * * * * * * * # * * # * * * # * * # * # # # # * # # * * * * # * * * * * * * * # # # # # * # * # * * * # * * # # # * # * * # # # # # * # * * * # * * # * # * # # # # * * # # * * # * # # # # * # # * # # * * # # * * # # # * # * # * * * * # # * * * * * # # * # # * # * * * * * * # # # # # * # * * * # # # * # # # # # # * * # * # # * * # # # # * * * # * # * # * * * # * # # * * # * * # * # * # * * # * # * # # # # * * # * * # * * * * # * # * * # * # # # # # * # * * # # * # # * * * # * # * * # * * # * * * * * # * * # # # # # # * # # # # * # # # # * # * # * * # * # * * * # * # # # # * * # * * * # * * * # * * # # * * * # # * # * * # # * # # * # * # # # # * # # # # * * # * * # # * * * # * * # # * * # * # * * * # * # # # * * # * # # * * # # * # # # * * # # * * # * # * # * # # # # # # * * * * # * * # * # # * # * * # # # # * * * # # # # # # # # * # # # # # # * * # * * # * # # # # # # * # # # # # * # # * * # # * * # * * * # * # * # * * * # # # # # # * * # # # # * # * # * # # * * # # * # * * * # * # # * * # * # * # # * # * # * # * # * # # # * # # * * * # # # * * * # * # # # * # * * # * * # * * # * * * * # * # # * * # * # * * # # # * * * * * # * * * * # # # # # # # # * * # # * # # # * * * * * # # # * # # * # # # # # * * # # * * # # * * # * * * # * # * # * # # # * # * * # * * # # # # # * # # # # * * * # # * * * # # * # * # * * * * * # # * * # * # # # * # # # * * * # * * # * # * * # * # * # # * # # * * * # # * # # * # * # # * # # # # # # # * * # # # # # # * # # # # # # * # * * * * # # * # * # # * * * # * # * * # * # # # * # # # # # # * # # * # * # # * * # # * # # * * # * # * # # # # # # # # * # * * # * * * * # * * * # # * * # * # # * * * # * # * # # # # * * # * * # * # * * # * # * # # * * * # * * * # # * # # # * # # # * * # * * # # * * * * # * # # * # * # * * # # * * # * * * * * * * * * * # * * # # # # * * * # # * * # # * # # * * # # * * * # * * * # # * * # * # * # # # * # # * # * * * # # # # # * # # # * * # * # * # * # # * * # # # # * * * # # * # # * # * * * * # * # * # * * * * # # * * * # * * * * * # * # # # * * * * # # * * # # * # # # # * * * * # # * # * * * # * # # * # * * * * * * # * # * # # # * # # * * * # # # # # # # # # * # * * # # * * # # # # * # * * * * # * * * * * # * * * # # # # # * * * * * # # # # # * * * * * # * * * * * # # # * # * # # * * # * * # # * * # * # # # * # # * * * * * * * * * # # * # # # # * * # * # * * # * * * # # * # # * # * * # * # * # * * * * # * * * # * # * * # # * * # # * * # * * # # # # # * # * * # * # # * # # * * * # # # * # * # * # # # * * * # # # * * # # # # * * * * # * # * * * # # # # * # # * # # # * # # * * # * # * # # # # * # # * # # # * # * # * # # * * * * # * * * # * * * * # # * * * # * * # * # * # * # * * # * * # # * * * # # # * # * # # * # # * # * * # # * * * * # # * # # * * * * * # # # # * # # * * * * * # * # * # * * # # # # * * # # * # * # * # * # * * # # * # # * # * # * # # # * # * # * * # # # # # * * # * * * * # * # * * # # # * # # # * # * # * * * * * * * # * # * * * * # # # # * * * # # * # # * # # * * * # * * * # * # # * # # # # # * * # # # * * * # * # # * # # * * * * # * # * * * * # # * * # * * * # # # # * * * # * # * # # * # * # # # * * * * * # * # * * # * # * * * * # # # * * * * * # * # # # * # # * * # * * * # * # * # * * # # * # # # # * * * * * * # # * * * # * # # # * # * * * # * * # * * # * * * * # # # # * # # # * * * * # # # # * * # # * * * # # # # # # # * # # * * # # * * * * # * # # * * * * # # * * * * * * * # * * # * # # * # # # # # * # # * # * # * # * * * # * # * * # * # * # * * # # # # * * * # * # * * * * * # # * * # # * # # # # * * # * * # * # * * # * # # # # # * # # # * # * * * # * * * * * * # # # * * * # * * * # * * # # * # # # # # * * # * # * # * * # * * * # * * # # * # # # # # # * # # * * * # * * # # * # # * # * * # * * * * * * * * # * * * # * # * * # # * # * * * # # * # # # # # * # # * * * # # # # * * * * * * # * * * * # * * * # * * # * * * # * # # * * # # # * * * # # * * # # # * * # # * * # # * * # * # * * # # * # * * * # # # * # * * * * # # # * * # # * # * # * * # # # # * * # # # # * # * * # * # * # * # * * # * * * # * * * # # * # # # * * * # * # * * # # # # # * # * * # * * * * * # * # * * * * * # * * # # * * # * * * # # # # * # # # # # # * * * * * * * * # * * * # # * * # # # * * * * * # # * * * # * * # # * * * * * # * # * # # * # * # # * # # # # * # # * * # * * # # * * # # * * # * * * * * * # # * # # * # * # # # * * # # * * # # # # # # * * * * # # * # * * # * # # * * # # * * * # * * * # # # * * # # * # * * * # # * * # # # # # # * # * * * # * # # # * # # * # # * # * # * * # * # # * * # # * * # * * * # * # # * # * * # # # * * * * # * * # # * # # * * * # * * * * * # * # # # * # # # * * # * # * * * * # # # * * * * # * # # * # * # # * # * # * * * # * * * * * * # * # # * # # * # # * * * # * # # # # * * * * * # * * * * # * # * * # # # * # # # # # # # # * * * # * * # # * * * * # * * # # * # * * * # # # * # # * # * * * # * # * * * * * * * # # # * # # * # * * * * # * * # # # # # * # # * # * # # * * * # * * # * * # * * * * * # # * # # # # # * # # # * * # * # * * # # # # * * # * * * * # # # # * # # * # * # # # # * * * # * * * * * * * # * # # * # * # # * # # * # # * * * * # * # # # * * * # * * * * # # # # # # * * # * # * * # * # * * * * # * * # * * * # * # # * * # * * * * # * * * # * # # # * # # # * * # * # * # # # * * # # # # # # * # * # * # * * * * # * # # # * * # # * # # * * * # * * # * * * # * # * * # # # * * * # # * # # * * # # # # # # # # # * * # # * # * * # # # * # * # * # * * * # * * * # # # * # * # # * # # * # * * * # # # # # * # # # * * * # * # * # * # # # # # * * # * * * * * # * * # * * * * * * * # # # # # * * * # * * # # * # * # * * # * # * # # * # # * * * # # * * * * # # # # * * # # # # # # * # # # * * # # * # * # # # # # # * * * # * * # * * # # * * # * * * * * # # # # * # * # # * # # * * # # * * * # * * * * * # * # * # * # # # # # * * # * * * # # # # # # * * * # * # * * # # * * # # * # * * * * * * * # # # # # # # * # * # * * # # * # # * * # * * # * * # # * # * * * * * # # # # # # # * * * # * # * * * # # * # * * # * * * # * # # # * * # # # * # # * * * * * # # # * * * * # # # * * * # * # * * # * * # # * # # * * * # # * # * * * # # # # * # * * # # # # # # # # # * # * # # * * * # * * * # # # * * * * * * # # * * # # * * # # * * * * * # * # * * * * * # # # # * * * * * # * * # * * * # # * * * # # # # * # * # # * # * # * * # * * # # * * # # * * # # * # # # * * # * * # * # # # # * # * # # * * # * # * # * * * # * * * * # # * * * # # # * # * # * # # * * * # * # * * # # * * * * # * * * * * # # * # * # # * # * # * # * * # * * # # * * * # # # # * # # * # # # # # * * # * # * * * * * # # # # # # # # * # # # # # * # # # # * * * # # * * * * # * # # * * # * * * # * # # * * * * * * # # # * * * # * * * # * # * * # # * * # # # * # # * # * * * # # # * # # # # # # # # * # # # # # * * * * * # * * * # # # # * # * * # * # # # * * * # # * # * # # # * # * # * * # * # * # # * # # * # # # * # # * # # # # # * # # # # * # # * # # # * # # # # * * # # * # # # * # # * # # * * * # * # * # * * * * * # * # # * # # # * * * # # * * * # * * # * * # * # * * # * # # * * * # # * # * * # * # * # * * * # # * * # # # * * * * * # * # * # * # # * * # * * * * * * * # * * * # # # * * # # * # # * # * * # * # # # * # # * # # # * # # * # # # # * * * # # # # # * * * * # # # * * * * # # * # * * # * # * # * * # # * * * * * * * # * # * * # # * # * * # # * # * * * # * # # * # * # # # * * * # # # # # # * # # # # * # # # * # # * * # * * * # * # * * * * * * # # * * * * * * # # * * # * * * * * # * * * * * # * # * * * # # * # # # * # * # * * # * # * * * # * * * # * * * * # * # * # * # * # * # # # # * * * # * # # * * * # # # # * # # * # * * # * # # * # * * # * * * * * * * * # * # * # # # * * # * # * * * * * * * * # # # * * * * # # # # # * # * * * # # * * # # * # * # # * # # # # # # # # # * # # * # # * # # * * * # # * # # # * * * * * * # * # # * * # # # * # # # # * * # # * * * # # # # # # * # * # * # # # # * * * * # # # * * # * * # * * # # * # * * # * # # # * # * # # * * * # # # # # * * # # * * # * # # # * * # # # # * # # # # * * * * # * # # # # * # * * # # # # * # # * # * * * * # * # * * # * # # # # * * * # * * # # # # * # # * # # * * # # # # # * # * # # * * * * * # * * * # * * * # # * # # # # * # * * # # # * * * * # # * # # # # # * * # * # * # # * # # # * # * # * * * * * # # # * * * # * # # * * # # * * * * * # * * * * # # * # * * * * # * # * * # # # # # * # * * * * * * # * * # # # * # # * * * # # # * * # # * # # * * # # # # * # * # # * # # * * * # * * * * * # # * # * # * * * * * * * * # # * # * * # # # * # * # # * * # # # # * # # # # # * # # * * # # * # # * * * # * * # # * * # * # * # * # * * # * * # * * # # # * * # # # * # * # # # # * # # # # * # * * * # * # # # # * * * * * * * * # # * * # # # * * # # * * * # # * * * * * # * * # * # * * * # # # * # # * * # * * # * # * * # * * # # # * # * * # # # * # * * * # * * * # # * * # * * * * * * # # * * * * * # # # # * # * # * # * # # # * # # # * * * # * # # * * * # # * * * # # # # # * * # * * # * * # # * # * * * # # # * * * # * * * # # # * * * * * * * # # # * # # # * * * * * * # * * # * # * * # # # * * # # * # # # * # * # # # * # * * # * * # * # # * # # * # # # * # # # # * # * # * * # # # * # * # * # * * * # # # * # # # * # # * * * # # * # * # * * # # * * * # # # # # # * * * * * * * # # # * * # * # * * # # # * # * # * * # # # # # # * * * * * * # # * # # * * * * # # # # # # # * # # # # * * * * # * # * # # * # * # # # # * # * * * # # # # * * # * # * # * # # * * # # # # # # * * # # # # # * * * * * * # # * # # # # # # * * * # # * * # * * # * * # # # # # * # * # * * # * * # * # * # # * * * # # # # # * # # * * * # * # * # # # * * # * # # # # # * * # * # # # * # * * # # * # * * * # # * * # * * * * * # * # # # * * # * * # # # # # * * * # * * # # # * # # # * # # * # # * * # * * * # * * * # # * * * * # # * * * # # * * * * # * * * * # * * * # # * * # * # # * * # # * # * # * * # * * # * # # * # # # * # * * # # # # # # # * # # # # * # * * * * * * # # # # # * * # * * * # * * * # * # # # # # # * # # # # * # * * * # # * * * # * * # # # # * # * * # # * # # # * # # # * * * * # # # * * # # # # * * # * # # # * * * * * # * # * # * # * # * * * # * * * * # # # # # * # * # # * * * * # * # * # * * # # * * * * * * # # * * # # # * # # # * # * * * # * # * * * * * # * # * # * # * * # * * # # # * # # # * # * * # * * * # # * # * # * # * * * # # # # # # * * * # * * * # * # * * * * * # * * * # * * # # # # * * # # * # * # # * * * # # * * * * # # * # # * * # # # # * * * # * * # # * # # * * * * # # * # * # # # * # * # # * * * * # * * # # * * * # * # # # * * * # * # * * * # * * * # * * # * * # # * * * * * * * # * * # * # # * * * * # * # # * # # * # * * * * # # # # * # * * * # # * * # * # # # # # # * * # * # # # * # # * # * # * * # * * * * * * # # * * # * * * # * * # # * * * # # # # # * * # # # # * # * * * * * * # * * * # * * * * * # # # # # # # # * * * # # * * * * * * # * * # * * # # * # * * * * # * # * * * * * * # * * # # # # # * * * # # * # # * # * * # # * # # * # * # * # # * # * # # * * # * # * * # # * # # # * # * * # # * * # # * * * * # * * # # * * * * # # # * # # * * * # * # # * * # # # # * * * # # * # # # # * # * * # * * * # * * # * # # * # # * # * * * * * * * # * # * # # # * * # * # * * * # # # # # * # * # * # * * # # # # # * * * # * # * * * * # * # # * # # # # # # * * * # # * # * * # # # # # # # * * # # # * # * # * # * # # # * * # # * # * # # # * # * # # # # * # # # * * * * # * # # * * # # * # # # * * # # * * * # * # * # # # * * # # * * * # * # # # # * # * * # * # # * # * * # # # # * * # # # * # * * * # * * * * # * # * * # # * * # * * # * # * * # * * * * * # # # * # # # * * * * # # * * # # * * * # * # * # # # # # # * * # * # # * * * * # # # * # # * # # # # * # # # # * # # * # * # * # * # # * # * * # * # * * # * * * * * # # * # * * * # * * * * # # # # * * # # * * # * * * * * # * # * # # * * * * * * # # * * * # # * # * * * # * * * * * # # * # * # * # * * * # # * # # * # # # # # # * * * * # # # # * * # # * * # # # # * * * * # # * * * # # # # # # * * * # # * * * # # # # # * # # # # * # # * * # * # # * # # * # * # # # # # # * * * # # * # # * * * # # * * # * # # # * * # * # # # # # # # # * * # # * # * # * * * # * # # # # # * # # * * # # # # * * # * # * * # * # * # * * # * * * * # * * * # * # * * * * * * * # * * # * * * # * * * # # # # * # * # * * # # # * * * * * # # # * * * # * * # * # # * * # * * * # * # * # # # # * * * # # * * # # # # # # * # * # # # * * * * # * # * # * * * # # # # * # # # * # * # * # # # * # # * # * # # # * # # # * * * # # # * * * * * * # * * * # * # * # * # # # # * * # * # # # * * # * * # # # * # # # * # # * # # # * * # # * * * * * # # * # * * * # # # * * * # # * * * * * * # * * # # # # * * # # * * * * * # # * * * # * * * * * * * * # # # # # # * # * * # # # # # * * * # * * # # # # * # # # * * # * # * * # * # # # # * * # # * # * # # * * # * # * # * # # * # # * * * * * # # * * # * * * * * # # * * * * # * # # # # * * * * # # * * * * # # # # * # # # # # # # # * * * # * * * * # # * * * # * * * # # * # * * # * # * * * * # * * # # # # # * # # # # * * # # # * # # * * * # * # * * # # * # # * * # # * * # * # * * * * # * # * * * * # * * # * * * # * # # # # # # # # # * # # # # # # * # * * * # * # * # * * * * * # * # * # * # # # * # # * * # * * # * * # * * * # # # * * # # # # * # * # * * # * # # # * * # * * * # # * * # # * # * * * * # * * * # * * * * # * * * * * * # # * # * # * * * # # # * * * # * # # * * # # # # # * # * # # * # * # * * * # # # * * * # * # * * # # # * # # * * # # * # # * # * # * * # * * # # # * * # * # * * * * * * * * # # * * # # # * * # * # # # # * # # # # * # # # * * * * # # # # * # # * * # * * # * # # # * # * * # # # # * * # # # # * # # * * * * * # # * # # * * # * # * # # * * * # # * * # # * * # * * # * * # # # * * * # * # # # * # * # * * # * * * * * * # * # # * * # * * # # * * # # * # * * * # * # # # # * # * # # * * # * * # * * # # * # * * * * # * # * # # # # * # # # # * * * # # # # * * * * * * * * # * * # * * # * * * * * # * * * # * * # # * * * * # * # # # # # # * * # # # * * # * # * * * * # * * * # * # # * * * * * # # * # * * * # * # * # * * * * * # # # * * * * * * # * # # * # # # * # # # * * * # # # # * # # * * # * # # * # # * * # * * # # # # # # # # * # * # * # # * # * * # # * * # # # * # * * * # # * # * # * * # # # * * # # # * # * # # * # * # # # * # # # # * * # * * * # # * # * # # * * # * # # * # * # # * * * * * * # # # # # * # # # # * * # * * * # # # # * # * # # * * # * * * # * # * # # # # # * # # # # # # * * # # # * # # # * * # * * * # * * * * * * # * * * # # # # # # * # * # * * # * # # # # # * # # * * * # * * # # * # # * * * # # * # * * # * # * # * * * # # * * * # * * * * # * # # * # * # # # # * # * * * * * # * * # # # # # * * # * * * * * # # # # # # * * # # * # # * # * * * # * # # # * * * # * * # # * # * # * # * # * * # # # * * * # # # * * # * # # * # # # * # * * * * * # * # * # * # # * * # # # * * # # # * # * * # * # # # * # * * # * * # # # * * # # # # # * # # # * * * * # * # * # * * * * # * * # # # # * # # # * # # # * # # # # * * # * * # * * # * * * * * # * # * # * # # * * # # * # * * # # # # * # * * # * * # # * # * * # * # * # * # # # # # # * * # * * * # * # * # # * # * * * * * * # # # * * * # # * * # * # # * * # # # * * * # * * # # # # * # # * # * # # * * * # # # # # * * * * # * * # # # # * * # # # # # # # * # # # * * * * # * # # * * # * * # # * * # # * * # * * * # # # * * * # * # * * * # # # # # # # * # # * # * # # * * # * # * * * * * * # # * # # * # # # # * # # * # # # * * # # # # # # * * * * * # # # * * * * # * * # * # * * * * * * * * # # # # * # * # * # * * # * # # # # * # # # # # * * # * * # # * # * * # # * # # # # # * * # * # * # * # * * * # * # # * * # # # # * # # * # # * # # # # # * * # # * * # # * # * # # * # * * # * # # * * * * # # # * * * # * # # * * * * # * # # # # # * # # # # # # # * * * * * * * # # # # # * # # # * # * # # # # * * * * # # # * * # * * # * * * * # # # * # * # # * * # # # * # # * # # * * # # * * # * * # # * * * * * # # # # * * # # # * * # # # # * * # # # * * * * # # * * # # * * # # * # # # * # # # # # * # # # * * # * * # # # * # * * # # # # * * * # * # # # * * * # * # # * * * # # * # # * # * * * # # # # * # * * # # # * # * * # * * * # * * * * * # # # # * * * # * # # # * # * * * # * # * * # # # # # # # # # # # # # * # * # * * # # * * # * * # * * # # * * # * * * # * # * # * * * * * * # * * # # * * * # * # * * # * * * * # # * * * * # * # * * # # # * # * * # * # # # * * # * # * * * * * # # # # * * # # * # * # # * * * # # # * # # * # # * # * * # # # # # # * * * # # # # # # * * # # * # * * # # * * * * # * * * # # * * # # # # * * # * * * # # * * * # * * # * # # * * * # * * * * # * * * # * * # # * * # * * # * * * * * # * * # * * # # * # * # * * # * # * * # # # * # * * # * * # # # # # # # # # # # * * # # # * # * * # * * * * * # * # # * * * # # # # * # * # * # # * # # # # # # * # * # # # * # * * # * # * * # # * # # # * * # * # # * # * * * * * * # # * # * # # # * * # # # # * # * # * * # * * * # # # * # # * # # * # # * * * * # * # * # # # * * * # # * # # * # * * # # # * * * * * * # * # * # * * # # # * * * # # * * # * # * # # # # # * # # * # * * # * # * * * # * * # * * # * # # # # * # * * # * # * * # # * * * # # * * * * * * # * * * * * * # * # # * * * * # * * # * * * # # # * # * # * * # # # # # # * # # # * * * # # * # # * # # # # # # * * * * * # * * * * * * * * * * * # # # * * # # * * * # # * * # # # * # # * # # * # * # * # # # # * # # * # # * * * * # # # * # * * * # # # # # * * # * * * * # * * # * # # * # * * * * # # * * # * # # # * * # # # # * * # * * * # # # * * # * * * # # # # # # * # # * # # * # * * * # # * * * * # # * * # # * * # # # * # # # # # * # * * # # # * # * * * * * # # # # # * * * * # * # # * * # * # * # # * * * * # # * # * * * * * * * # * * # * # # * * * * * * * # # * * * * # # # * # * # # # * * * * # * * * * * * * # * # * * * * * * # * * * # # * # # * * * # * # * * * * # # * * * * * # * # * * # # # # * * # # # * * # * # # * # * * * # * # # # * * # * * * * # # * * # * # # * # * * * * * # * # * * * * * # * # * # * # * * * # * # # # # * * * # * * # # # # # # # # * * * # # # # * # * # * # * * # * * # # # * * * # * # * # * * # * * * * # * * * # # * # * # * # # * # # # # * * # * # * # * * * * # # * # * # * # * * * * * * # * * * # * # * * # # # * # # # # * # # # # * * * # # # # * # # # # # * # # # * * # * * * * # * * # # # * * # * # # * # # * # # # # * # * * * # # * * # # * * # # # * * # * * # # * * * # * # * # # * # # # # # # * * # # * * # * * # # # * # * # * # * # # * # # # # * * # # * # # # # * * * # * # # * * * # * * # * # # # # # # # * * # * # # * * # # * * * # # # # # * * # # * * * # # * # # * # # # * # # # * # # # # # # * * * * # # # * * # # * * # # # # * * * # # * * * # * # * # # * * * * # # * # # * * # # * * * * # * # * * # # * # * * * # # * * * # * # * # * # # * # * * # # # # # * * * # # # # * * * # # * * # # * * * # # # * # * * # * # * # # # * # # * * * # * * * * * # # * * # # # # # * * * # * * * * # * * * * * * * * * * # * # # * # * * # # # # * # # # * # # # * # # * # * * * # * # * # # * # # * * # # * # * # # * # * # # * # # # # # * # * # # * # * # # * # * # * * * # # # # # * * * * # * # * # # * # * # * # # # * * * * # # # # # # # # * * * # * * # # * # # # * # # # * * * * * # * * * # * # # * # * # # # * # * * # # * # # # # # * # # # * # # # * # # # * * # * # * * * * * * # * # # * * * * # * # # * * # * # # * # # # # * * # * * * * # # * # * * # # # * # # # * * # # * * # # # * # # * # # * # # # * * # * * # # * # * # # * # # * * # * * # # * # # # # # * * # # * # # * * * * # # * * * * # # * # # * # * # * * # # # * # * # # * * * * # # * # # * * # * * # * * * * * # * # # # * # # # # # * * # * # * # # * * # * # # * # # # * * * # * # # * * # # # # # # # * * * # * * # # * * # # # * # # # # # # * * # # # # # * * * # * * * # * * * # * # * # # # * # # # * # # # # * # * # * * * * * # * * # # # * # * # # * * # # * * * # * # # * * * # * # # * # # * * # * * # * * * * # # * # * # * # * * # * # * * # # * * * * * * # # * # * # # * * * # # * # # # * * * # * * # # # # * * * # * * # # * # * # # * # * # * * * # # # # # # # * * # # * * * * # # # * # # # * * * # # * # # * * * * * # # * * * * * # * # # * * * * * # * * # # # * * # * * * # * * # * # # # * * * * * * # * * * # # * * * # * # * * # * # # # * * # # # # * * # # # * * * * * * * * * # * # # # # # * * # # # * # # * # * # * # # * * * # * * # * # * # # # * * # # # * * # * * * # # # * * # # # * # # # * # # * # * * # # * # * # * # # # * # # * * # * # # * * # # # # # # # * # * # * # * # # # # * # * # * # * # * # * * # # # # # # # * # # # # * # # * * * # # # * * # # * # # * * # # # * * # # # * # * * # # # # * * # # # * * # # * * # # # # * * # # # * # # # * * * # # * * * * * * # # * * # # * * # * * # # * * * # # * * # # # # # # # * # * # # * * * # * * # # * * * # # # * # # # * # # # * # # * * # # # * # # # # * # * * * # * # * # * * # * # # * # * * # # # # * # # # # # * # * # # * # * * * # * * * * * # * * # # * # * * # # # * * * * * * * * * * * * # # # * # * # # * # # # * * # # * # # # * # # # # * # # # * # * * * * * # * # # # * * * # * * * # # # * # # * # # # * # * # * * # * * # # # # * * * # # * # * # # # * # * * # # * * * * # # * # * # * # # * * * # * # # # # * # * # # # * * * # * * * * * * * * * * * * * # # # * * # * * * # # * # # * # * * # # # * * # # # # * # # # * * # # # * * * # # * * * # # # * * * * # # # # * * # # * * * # * # * * # * # * * * * * * # # # # # # # # * * # # # # # # * * # * # # # * * * # # # # # # * * * * * * * # # * # # * * # # # * * * * # # * * * # # # * # * # # * # * # * * # * * * * # # * # * * * * # # # * # # * * * * # # # * # # * * # * # # * * # * * # # # # * * # # # * * * * * * * * # # * # * * # * * * # * * # # * # * # # # # * * # * # * * # # * * # # * # # # # # # # * # # # * # * # # # * * * # * # # * # * * # # * # * * # * # * * * * # * # # # * * # # # # # # * # * * * # # * * # * # * # * # * # # # * # * * * # * # # * # # * * * # * * # * # # * # # * # * * # # # * * # * # * * * # # * # * # # # * # # * # # # # * * * * # * * * * # * # # # * # # * * * * * # # # * * # * * * # * * # * # # * # # # * * * * # # * * * * * # # # # # # # * * * # # * * # # # # * * * # * * * * * # # * # # * # # * * # # * # # * # * * # # * * * # * * # # * * # # # # * * * # * * # # * * * * # * # # * # * # * * # # * * * * * # * * * * * * # * * # * * # * # * # # # # * # * * * # * # * # # # # * * * * # # * # * * # * * # * * * # * * * # * * # # * * # # * # * # * * * # # * * * # # # # * * # # * * # * * # * # # # # * * * * # * * # # # # * # # # * # # * # # * * # # # # # # * # * * * * # * # # # # # * * * * # * * * # # # # # # * # * * * # * # # * # # # # # * * # # # # * # # # # # * # # * * * * # * # * # # * # * # # # * # # # # * # * # * * * * * # # # # * * * # * * # # * # * # * * # # * # # * * * # # * # * # # * * * # # # * * # * * # # * * # # * # * # # * # # * * * * * * # # # * # * # # * * * # # # # # # # * * # * # * # # # * * * * # # # # # # # * # * * * # * * * * * * * # * * * # * # * * * # * # # * # # * # # # # # * * # * * * * # # # * * * # # * # # # # # # # # # # * * # # # # * # * * * # * * # * # * # * # # * * * # * * # * # * * # # * # * * # # * # * * * * # * # # # * # * # * # # # # # # # * * # * # * # # # * # # * # * # * # # # # * # * * * * # * * * # # # # * * * * * # * * # * * # # * * * # # # # # * # * # # # * * * # # * # * # # # * # # # * # * * # * * * * # # * * # # * * # # # # # # * * * # # # * * * # * # * * # * # # # # # * # * # # * # * # # * * * # * * # # # # * # # # * # # * * * * * # * # * * # # * * # * * * # # * # # * * # # # * # # # * # * # * * # # * * # * # * * * # * * # # # * * # * * * # * # # * * # * # # # # # # * # # # # # # * * # # * # # * * * * # # # * * # * # # * * * # * * # * # * * * * * * # * * # # # * * # * * # # * # # * # * # # * * # # * # # # * # # * # # # * # * # # # # # # # # * * * # * * # * * # * # # # # # # * # # * # * * * * * * * # # * # # # * * * # # * * # * # * # * # # # * # * * # * # * # * * * * # * * # # * # # * * # * * # # # * # # * # # * # * * # # * * * * # * * * # * * * # # # * # # * * * # * * * * * * # * * * * * # * * * # * # # * # * * # * # * * # * # # * * # # # # # # * # # # # # * # # * * * * * # * * # # # * # # * * * # # * # * # # * # * # # # * * * # * # * * # # # # * * * * # # * # # * * * * * * # * * * # * * # # * # # * * # * * # * * # * * # * # # # # * * * * * # # # # * * # * * # # # # # # # * * * # # * * # # # * * # # * * * # * # * # * * * # * # # # # * * # * # * * # * # # # * # * * * # # * * * # * * * # * * # # * # * # # # # * * * # * # # * # * * * * * # * * # # # # # # * * * * # # * # * * * * # * # # # # # * * # * * * * * # # * * * * # * # # * * * # # # * * * * # * # * * * # # * * # * # * # * * # # # * * # # * * * * # # * * # # * # * * * * * * # # * * # * # * # * * # # * # # * * # * # # # * # # * * # # * * # * * # # * # # # # # # # * # * # # * # # # # # # * # * * # * * * * # # # * * * * * * * * # * # # * * * # * # # # # # # * # # # # # # * * # # * # # * * # * * # * * # # * * * # * # # * # # * * * * * # # * * * # * # * # * * # * # * # * * * * # * * # # * # * * * # # * * * * # # # * * # * # * * # # * # * * * # * * * * # # * # * # # # * * * * * * # * # # # * # # * * * # * # # # # * * # # # # # # # * # # # * * # # * * # # * # # # # # * * * # * # * # * # # * # * # # * * # # # # # * # # # # # * # # # # * * # # # # # * * * # * * * * # # * * # * # # # * * # * * * * # # * * # # # # # * # # # * * # * # # # # * # # * # # * * # * # * * * * * * * * # # * * # * * # # # * # * * # # # # * # # * # # * # * # * # # # * * # * * * # # # # # * # * * * # * # # * * # * * * # # # * * * * # * * * # * * # # # # * # * * * # * * # # # # # # # * # * # * * * # # * # * * * # * # # # # * * * * # * * * * * * * # * * * * # * # * # * * # * # * # # * # * * * # * * # * * * # # * * * # * # # # * * * # * # # * * # * # # # # # # * * # * # * * * # * # * # # # # # # * # * * # # * # * * # # # # * # # # # * * # # * # # * * # * * # * # * * # # # # * * # * * # # * * * # # # * * * # # * * # # * * # # # * * # * * # * * * * # # * # # * # # * * # # # * * * # * * # * * # # * # * # # * * # # # # # # * * # * # # * * # # * * * * # # * # * * # * # * * # * * * * * * * * # # # # * # # # # # # * # # # * # * # * # # * # # # * # * * # # * * # # # # # # * # * * # # * * * # # * # # # # * * * # * * # # * * * * * # * # * * # * * # * # * * * * * * * # # * # * * # # # # # # * # * * # # # # * * * # * * * # * * * # # # # * # * # * * * * * # * # # # # * # * * * * # * * * * * * # # # # # * # * * * # * # * * * * # # * # * * # # * * # * * * # # # # * * * # # # * * * # # # * * # # # * # * * # # * # * # * # # * # # * # * * * * # # # # * * # * # * # * # * # * # # * # # * # * # * * * # * * * # * # # # # * * # * * # # # # # # * * * # # # * # * * # # # * * # * * # * * * * * * * # # # * * * # # * # * * # * # # # * # # * # # # * * * * # # # # * # # # # # # * # # * * # # * * # * # # # # * * # # * * # * * * * # # * * # # * # # * # * * * # * # * * # # # * # * * * * # * * # * * # * * * * * * # # * # * # # * * # # * # * # # # * * * # # * * * * # * # * * * * # # # # # * # # # * # * * # * # * # * * * # # # # * * # * # # * # * # * # * * * * * * # # * * # * * * * # # # # * * * * # * * * # * * * * # * # # # # # * * # # # # * * # # # * # # * # * # * * # # * # * * # # # # * * # # # # * # * # # # * # * # * # # # * # * * # * * # * # * * * # * # # # * * * * # # * # # # # # # # * # # # # # # # # * # # # * * * # * # # * * * # # * # # * * # * * * # * * * # # * # # # # * * * # * # * # # # # # # # * # # # # * # * # * * # # * # * * # # # # * # # # * * * # # * * * * # * * * # * * # * # * # # * # # * # # * # * # # # * # * # * * # * # * # * * * * * * * * # * * * * * * * # # * * * * * * # * * # # * * # * # # * * # * # * # # * # * # * * * # * * * * # # * * * * # * * * * * # # # * * # * * # * * * * # # # # * * # # # # * * # # # * * # * # # * # * # * * * # * # # # * * # * # # # * * # * # # # * # * # # # * * # # # # # # * * # * # * # * * * # * # # # # * * * * # # # * # * # * # * # * * # * * * # # # * * # # # # # # # # * * * * # # # * # # # # * # # # # * # # * # * # * * * * * # * * # * # * * # * * # # * # * # # # # * * * * # * # # * # * # * # * * # # # * # # # # * * * * # * # * # # * # * * # * * # # * * # # # * # # # * # # * # * * * * * * * * # * * # # # # # * # # * # * * # * # * * # # * * # # # # * * # * # * # # * # * # # * * # # # * # * # # * # # * # # # # # # # # * * * * # # # # * # * * * * * # # * # # # # * * # # # * * * # # # * * * * # # * # * # * * # # # * * # * * * # * # * # # # # * * * * * # * # # # * * * * * * * # # # # * * # * # # * * * # * * * # * * # * # # * * * # * # * * # # * # * * # * # * # * # # * # # # * * # * * * # * * * * # * * # # # # * # # # # * * * * * * * * # * * * # * * * # * # # # * * * * # * * * # * # * * * * # * # # * # # * # * * * * * * # # * # * # * * # # # # # * * # * # # * * # # # # * # * * # # # * # # # # * # * * # * # * # # # * * * # * # * # # * # # * # # * # * * * * * # # # * # # * * # # * # # * # # # * * * # # * * # * # # * * * * * # * * * * # * * # * * # # # # # * * * * # # # * # * * * # # # # * # * # # * * # * # * # * # * * # # * * # # * # * * # * * # * # # * # # * # * # * * # # * * * # * * * * * * * * * * # * # * * * # * # * * * # * * # * * * # # * # * # # * # * # # * * # # # * # * * # * # * * # # * * # * # * * # * * # * * * * # * # * # * * # # * # # # * * # * # # * # # * * * * * # * # # # * * # # # # # * * * * * # * # * * # * # # * # * # * * # * # # * * # # # # # * * # * * * * * # # # * # # * # # # * # * * * * # * * * * # # * * * * # * * # * * * * * # # * # # * # * * # * # # * * # # # # # * # # * # * # * * * # * * * # * # * * * # * # * * # * * # * # * # * * # * * * # * * * * # # * * * # * * # # * # # # * # * # # # * # # * * # * * * * # # # * # # * # # # # # # # # * * # # * * # * # # # # * * # # # * # * # # * # # * * * * # * # # * * * * * * * # * # * # * * # * # * * # # * # * # * # * * * # # * * # # # # * # # * # # * * * # * # * # # # * * # * # # * * * # * * # * # * # * # * * # * # # # # * * # # # # * * * * * # # * * * # # * * # * * * * * # * # # # * * # * # * # # * * # # # * * * # # # # * # * * * # * * * # * # * # * # # # # # * * * # * * * # # * # * # * * # * # # # * * * * # # * * * * # # # # * # # * # * # # * # * * # # # * * * # # * * # # * # * # * * # # # * * # * * * * * # # * * * # # # * # * * * * # # # # # # * # * * * * * # # * # * # # # # # # * * # * # # # * * * # * # # # # # * # * * * * # * # # # # # # # # * * * * * # # * * * # # # * # # * # * # * * * * * * # * # # # * # * # # * # # # # # # # # * # * # * * # # # # * * # # * * * # * * # # * * # # * * * # * * * # * # * * * * # # * * * * # # * # * * * * # # * # # * # # * * # # * # # * # * # * * # * # * # # # # # # * * * # # * * # * # * # # * * # # # * * # * # * * * # * # * # # # # # * # # # # * # * * # * # * # * # # * # # * * # * * * * # # * # # * # # * * * # # # # * # # # * * # # # # # # # * * * * # * # # # * # # * * * * * # * # # # # # * * * * # # # * * * * # * * * * * * # # * # * * # * * * * # * * * * * # * # * # * * # * # # # * # # # # * # * # * # # # # # * # * * # # # * * * * * # # * # * # # * * # # * * # * # # * # # * * # # * * * * # # # * * * # * # * # # * * # * * # # * * # * * * * * # * * # * # * * * # * * * * * # # * # * * * # * # # # # # # # * # # * # * * # # # # # # * * * * * # * # # # # * # # # # # # * * * # * * # # # # * * # # # # # * # # # # * # * * * * # # * # # # * * * # * * # * * # # * * # * * # * * * # * # # # # # * * # * * * * * # * # * # # * * # # * * * * # # # # * * * * * # # # # * # # # # # # * * * * # * * * * * # * # # * * # # * * # # # # # * # # # * * # # # * # * # # * # # * * * # * * # * * * * * * * # * # # # # # # * * * # # # # * # # # * # # # # * * * * # # # # * # * * # * # * # # # # * * # # * * # * * # * * * * # # * * * # # * # * # # * # # * * # # # # # * * * * # * * # * # * # * # # # * * # # # # # * * * # * * # # # * * # # * * * * * * * # # # # # * # # * # * * * * # # * * * * * * * * * # # # * # # * * * * # * # * * * # * # * * * * * # * * * * * * # * * # * * * # # * * # # # # # * # * # * # # # # # * * * * # * * # # # * # # * * # * # * * * * * * # # * * * * # * * # * * * # # # # * # * * # # # * * # * * * # * # # # * * * # * * * * * # * # * * # * * * # * * # * # # # * * * * # * # # * * # # * # * * # * # * # # * * * # * # * # * # # # # # * # # # * * # # * # # * # * # * # # * # # * * * * # # * * # # * * # # # # * # * # * # # # * # * * * # # * * * # * * # # * * * # * # # # # # # # # * * # * # * * # # # * # * # * * # # # * # * * # * * # # # # * # * * * * # * # # # * # * # # # * * # * * * # * * * # * # * # * * # # # # * * * * * * # * # # # # * # * # * * * * # * # * # # # # * # # # # # # # # # # # * # * * * # * # * # * * * # * # # # # # # * * * * # * # # # # # # * * * * # * * * * * # * # # # # # # # * * * # # # # # * # # * # * * # # * * # # # * # * * * # * # # * * # # * * # * * * # # # # * * * * * # # * * # # * # # # * # # # * * * * * # * # # * # # # * # * # # # * * # # # # * * * # * * # * # # # * # * # # # # # # # * * * # * * # * * # * * # * * * # * # * * # * # * # * * # * # # * # * * # * # # # * # # # # * # * # * # * # * * * * * # * * # * # # * * * * # * # # * # # * # # # # # * * * * * * * # * # # # * * # # # # # * * * * * # * * * * * # # # * * # * # * # # * * # # * # * # # * * # * # * # * * * * # * # * * # # # * # * # # # # # # * # * # * * * * # # * * # # # # * # * # * * # # * * * # # # * # * * * # * # * * * # * * # # * # * # # # # # * * * # # * # * # # * * * # # # # * # * * * * # # # * * # * # # * # # * * * * # * # # * * * * # # * # * * # # # * # # * * * # * # * * * * * # # # # # * * * # * # # # # * # * # # # # # * * * * * * # * # * # * * * # # * # # * # * * # * * * # * * # # # # # * * * # * # * # # # # # * * # * * * # # * * * * * # # * # # # # # # * * * # # # * * # * # # # # # * * # * # * # * * * # # * * # * * * # # # # * # # # * # * # * # * # * # * # * * # # # * * * # * # # # * * # # * * * * # # # # * * # # * # # # # * * * # * * * # * # # # # # # * * # # # # # * # * * * * # * # * * * # # * # # # # * * # * # # # # # * # * # * # * * # * * * * # # # * * * * # # # # * # * * * # # # * * * * # # # * # * * * * * # # * * * * # * * * * # * * # # * # * # # # * # # # # * # # * # * # # * * * * # # * # * # * * * * # * # # # * # # # # # # # # * * * * # * # # * * # * # * * * * # # # # * * # # * * # * # * * # # * * * * * * # * # * * # * # * # * # # # * # * * # * * # * * * # # # # # * * * # # * * # # # * # * * # * * * # # * * # * # # # # * * # # # # # # # # * * # # # * # # * * * * # # # * # # * # * # # # # * # * * * # * * * * * * * * # # * * * # * * # * * * # * * * # # * # # # * * * * # # * # * * # * * # # # * * * * * # # * * # * # # # # * * # # # # * # # * # * * * # * # # * * # * # * # * # # * # # # # * * * * * # * # * # * * # # # # * * * # # # # # # * # # * * # # # # # * * # # * * # * * * # # # # * # * * # * * # * # # * * * # # * * # # * # * # # # # # # # * * * # * # # # # # # * * # # * * # # # # # # * # # # * # # * * # # # # * # * # # # # * * * * * * # # * * # * * * # # * # * * # # * # # # * * * * * # * # # * * # * # * # # # # * # * * * * # * * # * # * * * # # * * * * * # # * * # * * # # # # * # # * # * * * * # * # # * # # * # * # # # * * * # # # # * # * * * * * # * # * * # # * # * * * # * # * * * # * * # # * # # * * # # * # * # # # # * * * * # * # * # * # # * * * # * # * * * # # * * # # * # # # * * # * * # # # * # # # * * * * # # * # # # * * * * * * # * * # * * # # * * # * # * * * * # # * # * # # * # * * # * * * * * # * # * * # * # # # * * * * # # * * * # # * * * * # * * * * # * # * # * # * # * * # # * # # # * * * # * * # # * # # # * # * # # * * * * # * * # * * # # * * * # * * # # # # # # * # * * * * # # * # * # # # # # * * * # # * * * # * * # * # * * # * # * * # # * * # * * * # * # * * # # * # # # * * # # * # * * # # * # # # # * * # * # # * # # * # * * * * # # * # * # # # # # * # # * * # * * # # * * # * * # * * * # * * * * * * # # * * # # # * * # # * # # * * * # * # * * # * # * * # # # * * * * * # # # * * # * * * * # * # * # # * # # # # * * * * * * # # # * * * # # * * # * * * * * * * * * * * # # # # # # # # * # # # * # # * # # * # * # * # # * * * * * # * * # # # # # # # * # * # # * # * # * * # # # # * # * # * * * # * * # * * * # # # * * * * * # # * # * * # # # * # * * # * * # # * # # # * * # * # * * # # # # * # # # # * * # # * * * # * # # # # # # # * # # # * # * * * # * # * # * # * * * # * * # # * # * # * * * # # # * # # * * * # * * * # * * # * * * # * * # * * # # * * * # * # # * # * # * * * * * # # # # * # # # # # # # # * * * * # * * # # # # * # # # * # # * * # * # # # # * # # # * * * * # * * * # * # * * * # * # # * # * # # * * # # # # * * # # * * # * # * * # * * * # * # * # * # * # # # # * # # # * # * # * # * * * * # * * # # * # # * # # * * * * * * # * * * # * * # # # * * # * * # * * # * * * * # # # * # * # # # * # # # # # # # * * # * # * * # * # # * * * * * * * # # * * * # # # * * # # # * # # # * * * # * * * * * # * * # * * * # * # # # * * * * # # * * * * # # # * # * # * * * # * # # * * # * * * * # * * * # * # # # * # * * * # # # # # # * # * * # * * # * * * # # # * # * * * # * # # # # # # # # # # * * # # * # # * # # * * # * * # * * * * # * # # * # * * * * # * # * * * # * * # * * * * # # # # * * # # * * * # * # * # * # * # # * * # * # # # # * * * * * * * * * # * * * * # # # # # # # # # # * # * * * * * # * # * * * # * * * * # * * # * * * * * * * * * * * # # * * * # # * # # * * * * # * * # * # # * # * * * # * * * # * * * # * * * # * # * # * * # # * # * # * * # # * # * # # # # # * # * * * * # * * * # * * # * # * * * # # # * # # # * * * # * # * * * * # # # * * * * * # # # # # # * # # * # * # * * # # # # # * * * # * # * # * # # # * # * # * * * * # * * # # * * * * # * * # # * * # * # * * * * * * # # # * * * * * * * * * # # # * # * * * * * * * * * * * * * # * # * * # # # * * # # * * # * * * # # # * # # * * # # * * # * # * # * * # # * * # * * * * # # # * # * * # * * # * # # # # * * * * * # # # * * # * # # # * # * # * * # * # # # * # * * # * # * # # * # # * # # # * # * * # # # * # * * # # # * * # # # * * * # # * # * # # * # # * # * * * # # # # * * # * * # # * * * * # # # # * * # * * # * * * # # * # # * * * * # # * # # * * * # * # * * * # # # # # # * # # * # # # # * * * # * # * # * # # * # * # # # * # * * # * * * # # * # * * # * # * # # * # * * # # * * * * * * * * # * * # * * # # # * # # * # # # * * # # * * * * * * * # * * * * * # * * # * * * # # # # * # # # * * # # # # # * # * # * # # * # # * * # # * * * # * # # * * # * * # # * # # # # * * # # * # # * * # * * # # * * # # * # # # * * * # * * # * * # # * # * * # * * * * # # * # # * * * # # # * * * # # # * * # # * # # # # # # # * # * * # * * * # # # # # * # * * * * * # * * * * * * * * # # * * # * * # * # * * * # # # * * * * # # * # * # * * * # # # # * * # * * * * * # * # * * # # # * * # * # * # * * # # # * # * * # # # * * # * * * # # * * * * * * * * # # # # * * * # # # # # * * * * # # * * * * # # # # # # # * * # * * * # * # * # * * * # * # # * # # # * * * # # * * # # * * # # * # * # * # * * * # # # * * * * * * # * * * # * # * # * # * * * * # * * # * # * * * * * * # * * # * # * * * # # # * * # * # # # * * # * # * # * * * * * * # * * * * * # # * * * * # # * # # # # # * * # # * # * # * * # * # * # * # # # # # # # * * # # * * * * # # # * * # # # * # # * * # * * * # # * * * * # # * # * # # * # * * # * * * # * # # * * # # # # * * # # * # # # # * # * * # # # * # # # # # * # * * * # # # # # * * # # # * # * * # * # * * # * # * * * # * # # * # * * # * # # # * * * # # * # * # # # # * # # # * # * * * # # * # # * * # * # * * * * * # # * # * # # * * # # # * # # # # # # * # * * * # # * # * # * # # # # * # # * * * * * # * # * # # # # # # # * # # # * # # * * # * # # # * * * # * # # * * # * * # # * # # # * # * * * * # * * * # * # * # # * # * * * # # * # # # # # * # # # * # # # * # # * # # # # # # * # # # # * * # # # * * * # * # * * # # * # # * # # * # # * * * * # # * * * # * # # # * * # # # # * # # * # # # # * # * # # # # # * * # # * # # # * * # # # # # * # * # # # * * # # * # # * * * # # * * # # # * * # # * # # * # * * # # * * # # * # * * * * * # # # * # # # # # # * # # * * # # # * * * * # * * * # # # * * * # * # * # # # * # # # * # # # * # * # # * * # * # # # * # # * * * * * * * * * * * # * # * * * * # # # * # # * * * # * * * # * # # # * * * * * # # # * # * * * * # # # * * # * * # * * # * * # # * * # # * # * # * * # * * * * * * # * # # # # * * # * * * # * * # # * # # # # * # # # * * # * * # * * * # # # * # # # * * * * * # # * # # * * * # # # # * * # # * # * # * # * * # # # * # # # * * # # * * # # # * # # # # * * * # * # # * * * # # # # # # * * * * * * * * * * * * * * * # * # # # * * * * # # # * * * # * * * # # # * # * * * # * # # * * # # # * # # * * * # # * # * # # * # * * # # # # * * # * * * * # # # * * # * # * # # # # # # # * # * # * # * * * * * # * * * * * # # * # # * # # # * * * # * # # * # * # # * * * * # # # * * * * # # # * * * # * * * * # # * # # # # # # * # # * * * # # # # * # # * # * # # # * # * # * * * # * * # * * * * * # * # # # * # * # * # * # # # * * * # * * * # # * * # # # * * # * # # # * * * * # # # * # * # * # # # # * * # # * # # * # * # * * * # * # * # * # * * * * * # * * # # # * * * # * * * * * * # # # # # * * * # # # # * * # # * * * # # # * # # * # * * # * * # * # # # # # # # # * # # # * * # # * # * # * * # * # * # # # # * # * * * # * # # # # * # * # # * # * # # * * # * * * # # * * # # * # * # * * # # * # # * # # * * # * * * # # * # # # # # * # # # * # # # * * # # * # # * * # # # # * * * # * * # # * # # # * * * # * # # # # * # # * # # * # # * * # * * # # # * * * # * # * * * * * # # # # # # * # * # * # * * * * # * # * * # # # * # * * # * * # # # * # * * * # # * * * # # * * * # * * * # * # * # # * * # # * * * # # * # # # # * # * * * # * * * * # * * * # * * * * * # # * # # * # # # * # * # # # * * * # * # # # # # # # # * # * # # * * * * * * * * # # # * * # * # * * # * # # * * * # * # * * # # * # # * * * # # * # # * * # # * # * # * * # * * # * * # # * # * * * * * # # # * # * # # # * * * * * # * * # * * * # # * * * # # * * # * * # # * * # * # # * * # # * * # # * * * # # * * # * * * * * # # # # * * # * # * * # * * * * # # # * # # * * * # # * # * * # # * # * # * * # # # # # * # # # # * * * * # * * * # * * # * * # # # * * * # * * # * * # # # * # # * # * * # # # # # # # # # * * * * # # * # # * * # # # * # # * * * * * * * * # * * * * # # * * * * * # # # * # * # * # * # * # * * # # # # * # * # * # * * * * # * * # * * * # * # # * * * # * * * * # * * # * * * # * * # * # # # # * # * # # # # * # # * * * * * # # # # # # # # * * # # # # * * * # # * # * * * # * * * * # * # # # # # * # # # # # * * # * # # # # # # # * * # * # * # # # # # # # * # * * # # # # * # # * * * # # # # * # # * # # * # # # * * # * # * * * * * * # * # * * # * * * * # * # * # # * * # * # # * * * * * * # # * # # # * * # * * # # * * * # # # * * # * * # * * * # # * * * # # * # # # # * * * * # * * * * # # * # * * # * * # # * * # * * # # # * * # * * * # # * * # * # * * # * * * # # * * # # * # * # * * * * # * # * # * * * # * * # # # # * * # # # * # * * # * * # * * # * * # # # * # # * * * * * # * * # * # # # # * * * # # * # * * # * * # * * # # # * * * * * # # # # # # # * * * # # * # * # * # # * * * # * * # # * * * * # * # * * # # # # * * * * # # * # * * # # # * * # * # # # * # # # * # * # # * # # * * # # # # * # # # * # * * # # # # * # # * # # * # * # # # # # * # * * # # # * * # * * # # * * * * * # # # # * * * * * * * # # * * # * * # # # # # # # # * * # * # # # * # * # # # * * # * # # # # * # * # * * * # # # * # # # * # # # # * * * # * * # # # * # # # # # # # * # * # * # # * * * # # * * # # # # * * * # # * * * # # * # * # # * # * * * * # * * # # # * # # # # * * # # # * * # * # * * # # * * * # * # * # # # # # * # * * * * * * * * * # # # # * * * # # * * # * * # * * # * # * * * * * # * * # # * * * # # # # * # # * # # * * # # * * * * # # * # # * * * * * # # # * * * # * # # * # * * # * * * # # * * * * * * * # # * # # * * * # # # * # # * # # # * * * # * # * # # # * * * # * * # # * * # * * # # * # * # # * * * * # * # # # # * # * * * # * # # # * # * # * * # * # * # # * # # * * # # # * # * # * * * # # * * * * # * # # # # # * * * # * * * # # * # * # # * # # # * * # # # # # # # # # * # * # * * * # # # # # * * # # # # # * * * # # * * # # # # # # # * * * # * # * # * # # # * # # # * * # # * * * # * * * * # * * * * * # # * # * * * * # * # # * # * * # # * * # # # # * # * * # # # # # # * # # # # # * # # * * # * * * * * # * * # # # * * # # * * # # # # * # # # # * # # # # # * # # * * # # * # # # # # * * # # # # # # # # * # * # # # * * * * * # # * # * # # # * * # * * # # # * * * * * * # # # # # * * * # * * # * * # # # # * # * # * * * # # # # * * # * * # * * * # * * # # * # # * * * # # # # # # # * * * * # # # # * * # * * # * # * * * # * # # * * # * # # # # # * # # * # # * # # # # # * * * # # # * * # * * * # * * # * # # * * # # # * # # # * * * * # * # * # * * * * * # * * * * * * * * * * # # * # * * * # * # # * * * * * * * * * # # * # * * * * # * * # # * # # * # * * # * * # * * # * * # * # * # * # * # # * # * # * # # * # # # * * * * # * # # * # # * * # # * * * * # # * # # # * # * # * * # * # # * * # * * # # * # # * * * * * # * * # * # # * * # # * # # # # # * * # * # * * # # * # # # * * * * # # # * # # # # * # # * # # * # * # * # # * * # # # * * * * # * * # * # # * # # * # * # # # # * * * # # * * * # # * * * * * * * * # * # # * # * * # * * # * # # # * * # # # # * * * # # # # * * * # * # # * # * * * # * * * # * # * * * * * * * * # * * # * # # * * # * # * # # * * # # * # * * * * * # # # * * # * * * * * * * * * * * * * * # * # # * # * # * * * * * * * * # # * # # * * * # * # * # * * * * * # * * # # # # # # # # * * # # * # # * # # * # * * * * * # * * * # # # * # * * # # * * # * # # * # * * # * # # # # # * # * # * * # * * * * # # # * * # * # # # # * * # * * * # * * # # # * * # # # * * # * # * # * * * * # # * * * * * # * * # # * # * * * * * # * * # * * # * * * # # # * # # # * * * * * # * # # # * * # * # * # # # # * * * # # * * # * * * * # # # # * * # * * # # # * # # * * * # * * # * * # # # # # # * # # # # * * * # * # * * * * # * # # # * # # # # # * # * # # # * * * # # # # * # # * # * * * # * # # # # * * * * * # # # * * # * # # # * * * # # # * * # # * * # * * * # # * # # # * * * * * # # * * # # # # * # # # * # * * # * * * # * * # # # # # * * * # # * * # * # * * * * # * # # # # # # * # * * # # # * * # # * * * * # # # * * # # * # * # * * * # # * * * * * # * * # * * # * * * * # # * * * # # # * # * # # # * * * # * * # * * # # # * * # * * * # * # * * * * # * * * # # * # * * * # * # # # # * # * # * # * # # * * # # # * # * # # # * * * * * # # * # # # # # * * * # # * * # # # * # # * * * * # * * # * * # * * # * # * * # * * * # # # * * # # * # # # # # # # # * * # # * * # # * * * * * # # * * * * # # * * * * * # # * # # * # * # # # * * # * * # * * # * # # * * * * * * # * * * # # # # * # # # * # * # * # * # # # * # * # # # # * * * * # * * * # # * # # # # * * # # # # # * * * # * * * # # * * * # # * * # * # * # # * * # * # # # # # # # * # * * * # * * * # # * # # # # * # * * # * * * * # * # # # # # * * # # * # * * * # * # * * # * # # # # * * * # * * * # * * # * # * * # # * # # # * * * * # # * * * # * * # * # * # # * # # # * # * # * # # * # * # * # * # * # * # * # # # # # # * # * * * # * # * # # * * # * # # * * # * * # * # # # * * # * # * # # * * * * # * # * # * * * * # # * # # * # # * * # # # # # * * # # * # * * # # # # # * # * * # * # * # * * # * * # # # # # * # * # # * * * * * * * * * * # # * # # # # # * # # * # * # # # * # # # * * * # # * * # * # # * * # # * * # # # # # * * * * * # * * * # * * # * # * # # * # * # * * * # * # # * * * * * * * * # # * # # * * # # # * # # * # * * * # * * * # * # * * * # # # * # # # * # * * * * # * * * # * # * # # * # # # # * * # * * # * # * # # # * # # # # * # * * # # * * # # * # * # # * # # # * * * # * * * # # # * # # # * * # * * * # # * # # * # * # # # * * # # # # # * * # # * * # * * * * * # # # # * # # * # # # # * # * * * * # # # # * # # # * # # # # # * # * # # # # * # # # # # # * * * # * # * * * # * * # # # * * * # * * * # # * # * * # * * * * * # # # * * * * # * # # # * # * * * * # # * # * # # # * * * * * # * * # * # # # * # * # # * * # # * * # # * # # * # * * * # # * * * # # * * * * * # # * # # * * * * * * # # # # # * # # # # # * * # * # # * # # # # * # * # * # # # * * # # * # # * # * * * # * * # # # * # # * # * # * * * * * * # * # # * # * * * * # * # # * * # * * * * * # # # * # * * # * # # * * * # * * * # # # # * * # # * # * * # # * * * * # # * # # * # * * * # * # * # * * * # # * * # * # # # * # # # # * * # * # * # * * * # # # * # * * # # * * * * # * # # * * # * * * * * * # # # * * # # # # # * # * * # # # * * * # # # * * * # * * # # # * # * * * * # * * * * # * * # * # # * # # # * # * * * # * * * # * * * # # * * * * * * * * * * # # * * # * * # * * * # # * # * * # # # # * # # * # * # * * * # # * # # * * * * # * * * # # # * * # # * # * * # * # # # * # * * * # # # * * * * # # # # * * * * * * # * * # # * # # * # * * # # # # * # # * # * * # * # * # # # * # * # * # * * * # # * # # * # * # # * # * # * * * * # * * # * # # * * # * * # # # # * # * # # * * * * * # # * # # * * * # * * * * # * * * * # * * # # # * # * # # * * * * # # # * # * * # # # # * * # # # # * # * * * # # * # # # * * * * * * * # * # * * * # * # # # # # * * * * # * # # * * # * * # * # * * * # # * * * * # * * # # * * # # # * # * * # # # # * # * * # * # # * # * * * # * # * # * # * * # * * # # * # * # * # # # * * # # * # # * # * * # * # * # * * * # * # * # * # # # * * # # * * # * # * * # # # * * # # # # # # # * # # # * * * # # * # # # * * # # # # # # # # * * # * * * * * * # # # * # # # * * * * * # * * # * # # # * * * # # * # * * * # * * * # * # # # # # * * # * * * * # # * # # * # * * * * # * # * * # * # * * * * # * * * # # # * * * # # # # # * * * # # * # * * # # # * # # * * # * * * # * # # * * * * * * # * # # * # # # * * # # # * * # # # * * # * # * # # # # # # * * * # * * # # # # # # # * # # * * * # # * # # * # * * * # * # # * # # * # # # # * # # # * # * * # * # # # # # # * * * * * * * * * * # * # * # # * * * * # * * * * # # * # # * # * # # * # # * * * # # # # # # * * * * * # # * # * * # # # * * * # * * # # # * # * # # * # * # * # # # * * * # * * # # * * * * * * * * # # * * # # * * * * # # * # # # # * # * * * * * # * # # # # # * # # * * # * # * # # # # * # # * # # # * * # # # # * * # # # * * * # # # # # # # * * # # # * # * # # # * # * * * # * # * # # # * # * * # * # * * # * # # * * # # # * # # * # * # # # # * # # * # # # # # * # # * * * * # * # # * * # * # * * # * # * * * * * # # # * # # # # * # * * * * * * # * * # * * * # * * * * # * * # * * * * # # # * * # * * # # * * # * * # # * * # * # * # * * # * # # * * # * * * # * * # # * # * # * # # # * # * # # * # # # * # * * * * # * # * # * * * * # # # * * * # * * * * # # # * * * * * * * * # # * # # * # # * * # # # * # * * * * * # * * * * # # # * # # # * # * # # * # # * # * # * * * # # # * * * * * * # # * # # * # # # * * # # # * # * # * * # # * * # # * * # * # * * * * # # * # # # # # * * # * * * # * # # # # # * # # * * # # # * # # # # # # * # * # # * # # # # # * * * * # # * # * # # # * # * * # * * # # * # * * # # # * # * * * * # * * * # # * # # # * # * * * # * # * * # # * # * # * # # # # # * # * # * # # # # # # * * # # # # * # * * # * # * # # * # # # * * * # # * # # * * # # # # # # # * * # # # * # * * # # # # # # # * # # * * # # # * # * # * # * * # * * # # # # * # # # * # # # # * * * # # # # # # # * # * # * # * * * # # * * * # # # * * * # # # # * * # * # # * * * * * * # * # * # * # * # * * # # # # # * * * * * * # * * # * * # # * * * * # * # * # # * # # * # # * * * # * # # # * # * * * * # * * * * * # * # # * * # * # * * # # * # # # * * * # * * * * # * * # * * # # * # * # # # # * # # * # # * # # # # * * * * * * # # # * * # * # # # # * * * * # # * * # # * # # * * * * * * * * * * # # * * * # # # # * * * * # * # * * * * * * * * # # # # # * * # # # * * * * # * # * * * # * * * * * # * # * # * # # # # * * # # * * # * * * * * * * * # * # # * * * * * # * * # # * * * # # * * * # # # # # * # # * # # * # * # # # * * # # * # # # # # # * * * * # # # # * # # # # # * * * * # * # * * * # # * * * * * * * # * * * # * # * # * # * * * # # # * * # * # # # # * * # * # # # * * # # * # # # * # * * * # * * * * * # # # * * # # * # * # * * # # # # * * * # # # * * # * * * # * * * * * * * # # # # * # * # * # # # # # # # # # * * # * * * * # * # * * * * * * # # * # * # # * * # * # * # * # # * * # * * # * # * * * # # * * # # # # # # * # # # # * * # # # * # * # # # # # # # * # * # * # # * # # * # # * # * # * # # * * * * # * * # * * # # # # * * * * * * # # # * # * * # * * * * # * * * * # * # # * * * # * * # * * * # # # # * * # # * # # # * * # # # # # * * # # # * * * # # * * * # * # * * # # * * * # # * # * * # * * # * * # # # * # * # # * # # * * # # # # # * # * # # # # # * # * * * # # * * # * # # # * * * # # * # * # # * * * # * * # # * * # # # # # # * # * # # # # * * * # * # * # # # # # # # # * * # # * # # # # * # * # # # * * # # # * * * * # * * # * * # # * * * * * * # * * * # * # * * * * * # # # * * # * # # * * * # * * * * * * # * * # # * * # # * # # # # * * # * # # * # * # * # * * # * # * * * * * * * * # # # # # # # # # # # # * # * * # # # # * # * # * # * * # * # * # # # * * * # * # # # # # # # * # * * # # # # * * * # * * * # * * # # * * # * # * # * # # * # # # * # # * # # * * * # * * # * * * * # # # # # * * * # # * # * * # * * # * * * # # # * * # # * * * * # * # * * # # # # # * # # # * # * * # * * # # # # * # # # * * # # # * # * # * # # # * * * # * * * * # * * * * * # * # * # # * * * * * * # # * # # # * * * * * # # * * # * # * # # * # # * * # * # # * * * # # # * * * * * # * # # * * # * * * # # # * # # # # # # * # # * * # * # * # * # * * * * * * * # * # # # # * # # # # # * # * * # * * * * * # # # * # * # # * # * * # * # # # * # * # # * * # * * # # # * # * * * * # # # # * * # * * * # * * # # * # # * * * * * # # * # # # # * # * # # # * * # * * # # * # # # # * * # # * # # * * * * * # * # * # # # * # * # # * * # # # * * * * # # * * # * # * * * # * # # # * * # * # # # # * # # * * # # # # # # * # # * * # # # # * * # # # # # * * * * # * # # * * # # # # # * # # # # * # # # * * * * * # * # # * * * # # # * # * # * # # * * # * * * * # * # # * # # # * * # * # * * * * * # * * * * # * # * * * * # * * # * * * * * * # * # * * # # * # # # # * # # # * * # * # * # # * * # # * # # * * # # # * # # # * # * * # # # # # * # * # # # * # * # * # * # * # * # * * # # # * * * # # * * # # # # * * # # * * * * # * * # * # * * # * * # * # # * * * # * # # # * * * # * * # # * * # * * # * * # * * # * # # * # # # * # # * # * # # # * * * * * # * * # # # * # * # # # * * # * # # # # * * * # * * * * # * # # # # * * # * # * * # # # * # # # * * # # * # * * * * * # # # # * * # # # # # * * # * * * * # # # # * # * # # # * * * * # * * * # # * # # * # * * * # # * * * * # # # # # # # * * * * # # * # * * # * # # # * * # # * # # * * # # * # # * * # # * * * * * # * * # * * * # # * # * * * * # * # * * * * * # * # # * * # * # # * # * * * # * # * * # * # # * * * * * # * * # # * * * # * # * * # * # * # # * # * # * # # # * # # * # # * * # # # * * # * * # # # * # # * # * * * # # # # # # # * # * # # * # # * # * * # # # * # # # # * * # * # * * * # * # # * # # # * * * # # # * * # # # * # # * # # * # * # # # * # * # # # * * # # * # # # # * # * * # * # * * # # * # * # * * # * * * * * * # # # * * # * * * * * # * * * # * # * # * * # # # # # * * * * # # * * # * # * * * # # # # * # * * # * * # * # * * # # # * * * * # # * * * # # * * # # * * * * # # # # * * # * * * # * # # * * # # # * * * # * * * * * # * * # * * # # * # # * # * # * # # # * # * # * # # * # * # # * * * # * # # # # # # * * # # # # * # # * # # # * * * * * # * * * * * # # # # # * * # # * # # # # # # # * * * # * * # * * * # # # # * * * * * * * * # * * # * # # # * # * # * * # * # * * # # * * * # * # # # * # # * * # * # # # * # # * # # * * # * # * # # * # * * # * # # # * * # * # # # # # # * # * # * # # # # # * * # # * * * # # * * # # * * # * * # # # # * # * * * # * # # # # * * * * # * * * * # * * * * * # * # * * # * # # # # * # # * # # * * * * # * * * # # * * # * # * # # * * * * # * * * # # * # * * # * # # # * # * # * # # # * # # * # # # # # * * * * # * * * * # * # # # # # * * # # * # * # * # # # # * # * * # * # * * * * * * * # * * * * # * # # # # # # * # # # * * # # # # # # # * # * * # # # * * * # * # * * * # * # # # # # # # * * # # * # * # # * * # # * # # * # # # * * # * * * # # * # # # * * * # # * # # # # * * # * # # # # * * # * * * * * * # # # * # * * * # # # * * # * * # # * # * # # # * * # # # # * * # # * # # # # # * * # # # * # # * * * # * # * * * * * * * * * # # # # * # * # # # # * * * * # * # # # # # # # * # # * # # * # # # # # # * * * # * * * * # * # # # # * # * * * # # # # * # # * # * * * * * * * # # * * # * # # # * # # # * * # * * # # * * * * # # # * # # # * * * * # * * * # * * # # # * * # # * # # # * # # # # # * * * * * # # * # * * * * * * * * # * # # # * * * # * # # # * # # # # * * * # # # # * * # # # * # * * * * # # # * * * * * # * * * # # # * # # # * # * # # # # * # * # * # # # # * * * # * # * # # * * * # # # # * * * # # * * * # * * # * * * # # # * # # # # # * # * * # # # # * * # # # # * # # # * * # * * * # # # * * * * # # # * * * # * * # * * * # * # * # # # # # # * # * # * # * * # # * * * # * * * # # * # # * * * # # * # # # * * * # # # * * # * * # * * # * * # # # # * # # * * # # * * * # # * * * # * * * # # # * * # # # # * # # # # # * * # * # # * # * * # # # # # # * * * # # # # # * # # * * # * * * * # # * * # # # # # # * # # * # * # # * # * * # * * # # # * * * * * * # # # * * * # # * # # * * # * # * # # * * * * * * * * * * * # * # * * # * * # * # # # * * # # * * # # * * * # * * * * # # # # * * * * * * # # * * # # # # * * * # # * # * * * * # * * * # # * # # * * * * * * # * # # # * # # * # # * * * # # # * * # * # * * * * # # # * # * * * * * # * * * * * # * * # * * * * # # * * # # # # * * * # # * # * * * # # # # # # # * # * # * * # # * # * * * # * # # * * * * # * # # # * * # * # * * * # * # * * * # * * # # * * * * * * * * # * # * * # # # * * * * * # # * * * * * * # * * # # # * # * # # * * * * # * * # * # * # * # * # # # # * # # * * * # # * # * * # # * * # * * # # * # # # * # * * # * # # * * # # * # * # # * # * # * # # # # # * # # # * * * * * * * * # * * # * * * * # # # # # # * * # # # * * # # * # * # * # # # # # * * # * * * # * * * # # # * # # # * * # * # * # * * # # # * * # # * # * * * # * * # # # * # * # # # # # # * # * # # # # # * # # * * # * # # # # * # # # * * * # * # # # # # * * # # * # * # * * * # # * # # * # # # # # # * * * # # * * # # * * # # * # * # # * # * # * # * * * # # # # # # # # # # * * * * # * # * * * # # * # * # * * * # * * # * * # * # * * # # # # * # * * # # * * # * # * # * # * # # * # # # # * # # # # # * # # # # # # # * # * # # * * # * * * # # * * * * * * # * * * # # # # # * * # # # # * * * * # * * * # # * * * * * * # # * * * * * # # # * # * * # # * # # # # * # # * * * * * * # # # # * # # * * # # # * * # # # # # # * * * # * # # # # # * # * # # * # * # * * # * # # * * # # # # * # * * * # * * * * # * * * * # # # * # # * # # # # # * * * * * * * * # # * * * * * # # * # * # # # * # * # # * * # * # # # # # * # # # # * # # * * * * * * # * # * # * * * # # * * * # # * * # * * # # # * * # # * * * * # * # * * # # * # * # * # # # # # * * # # # * # # # # * * * # # # # * # * # # # # * * * * # # * # # * * # * # # # # # * # # # # # # # * # # * # * # * # # * # * # # # * # * * * * # # * * * * * # # # * # * * # # # # * # * * * * * # * * * # # * # * * * * * # * # * * * * # # # * * * # * * * # * # * * * # * # # * # # # # # # # * # # * # # * * * * * * # # * # * # # * # # # # * * * * # * * * * * # # * # # # # # * # * # # # * # * * # # * # * * * # * * * # * * # # * # * # # * * # * # # * # # * # # * * * * * # * * * * * * * * # * * * * * # * # # * # * * # * # # # # * # # # # * * * * # # * # # # * # # # # # # # * * # * * # # # * # # * # * # # # # # * # # # # # * * # * # # # * * * # * # * # * # * * * # * * # # * # * * * * # # # * # * # * # * * # * * # * * * # * # * # * # * # # * * # # * * # # # * # # # * # # # * * * * * * * # # * * * * # # # # * # # # # # * * # * * * # # # # # * * # # # * # * # * # * * * # # # # * # # # # * # * # # * * * * * # # # * * * * * * # * # * * # * # # # * # # * # * * * # * * * # * * # * * * # # * # # # # # * # # # * # * # # # # # # # * # # # * * # * # # # # # # * # * * * # * * * * # * * # * # # * * * # # # * # # # # * * * * # # # * * * # * # * # # * # # * # * * # # * # * * * # * * * # # * * # # * # * # # * * # # * # * * # * * * * * * * # # * # * # * * # # * # # # # # # # * # * * # # # # # * * * * # # * * # # # # # # # # # # # * * * # # # * * # # # * * # * # * # * # * * * # * * # * * * * # * * # * * # * # * * # # # * # * # # * * * * * * # * * # * # # * # # # # # # * * * * * # * # # * * * * * # # # # # * # * # * # * # # * * # * # # * # # # # * # * # # # * # * * * * * # # * # * # # # # * # * * * * * # # * # * * # # # # * * * * * # # * # # # # # * * * * # # * # * # * * # # # * # * # * * * * # * # # # # * # # * * * # * * * * # * * # # # # * * # * * * # * # # * * * # * # # # * # * # * * * # # * # # # # # # * # * * * * * * # # * # # # # # # # # # # # * * # # * # * * # # * # * # * # * * # * # # * # # * * # # * * * * # # # * # * * * * * * # # * * # # # # # # * * # # # * * * * # # * # # * * * * # * # # # * # # # # # * # * # * * # # * * * * # * # * * # # # * * * * # * # # # # # # # # # * # * * * * # * # * # # # * # * * # * * * * * # # # # * * * * * # # # * * # # * # # # # # # # # * * * * * # # * * * * * * * * # # # # * * # * # # # * # # * # * * # * # * # * * # * # # * * * * * * * * # # * # # * * # # * # # # # * # # * * # # # # # # # * * # * * * # * * * * # # * * * # # # # # # # # # # # * # * * # * * # * # # * * * # * * # * * # # # # # * # # # * # * * # # * * * * # # # # # * * # * * # # * # # # # * # # # * # * * * * # * # # * * # * * # * * * # * # # * * * # # # # * # * * * * * * * * # # * * # # # * # * * * # * # # # * * * * * * # * # # # # * * # * # # * # * # # * * * * # # * * # * * # # * * * # * * * * * # # # * # * * # * # # * * # * * * # * # # * # # * * * * # * # # * # # * * * # * * # # * * * * # # # # # * # # # * * # # * * * # * # * # # # * # # * * * * # # * # * # * # # * * # # * * * # * # * * # # # * * # # * # # # * # # # # * * # * # * # # # * # * * # # # # * * * * # # # # # # * * # # * # # * # * # * * # # # * # * * * * # * * * # * * * * * * * * # * # * * # # * * * * * # # # * * * # # * * * * * # # * # * # # * * * # * # # # * # * * * * * * * # # * * * # * # # # # # * * * # # * # * * # # # * # * * * * * # * * # * * # # * # * * * # * * * * * * * # # # # * * # # * # * # # # * * # * # # * # * * # # # # * * # # # * # * * # # # # # * * # * # # # * * * # # # * # * * # * * * # # # # * * * # * * * * # # # * * * * * * # * * * # * # * * * * * # * * * # # # # * * # * * * # * * * # # # * # * # # # * # # # # * * * # * # # # # # * # # * # * # # * * # * * # * * * # * # * # * * * # * # # * * * # # * # * # * * # # * # # # # # # * * # # * # * * * * * # * * * # * * # # * # # # * # * * * * # * * * * # * * * # * * * # * * * * # # # # * # # # * # * # # # # # * # * * # * # # * # # # * # * * * * * * * # # # # # # * * # # * # * * * # # * * * # * # * * * # # # * * * * # # # * # * * * * # * # # # * * * * * * * * # * # # # # * # * # * * # # # # # # # * * # # # * # # * # # # * # * * # * # # # # # # # # # * * # # * # * * # * * * * * * # * # * # * # * # # # * # * * # * * * # # * # # * * * # * * # # # * # # # # * * * # * * * * * * # * # # * * * # * * * * * # # * * # * # # # # * * # * # * * # * * # # # # * * * # * * # # * # # * * * * * * * * * * * # * * # * # # # * # * # # * # * * * # # * # * # * # * # # * # * * * * * * # # * * * # # # * # * * # # # # * # * # # # * * # * * * * # * * # * * # # * * # # * * * * # * * # * # # # # # # * * * # # * # # # * * * # * * # # # * # * # # # # * * # * * # * * * * # * * # # * # * * # # # # * # * * # # * * # # * * * * # # * * # # # # # # * * * # * # * # # # * * * * * # * # # * * * # * * * # * * # # # * * * # # * # # # # # * * * # # # # # # # # * # # * # * * * * # * * * * # # # # # # # # * # # # * * * * * * * * # # * # # * # * # # * * * * # # * # * * # # * # * # # # * # # # * # * * * # * * * # # # # # # * * # * # # # * # # * * * * * # * # * # # * # # # * * # # * * # # # # # * # * # * * # # * # * * # # # # * * * # * * # # * # * * * * # # # # * # * # * # # * * * # # * * * # * # # * # * * # # # # # # * # * # * # # # * # * # * # * * * # * # # * # * * # # # * # # # # * * # # * # * * # # # * # * * # # * # * * # # # * # * * * # * # * * * * # # # # * * * # # # * * # # * * # * # # * # # # * * # * * # # * * * * # * * * * * * # # # * # # * # * * # * # # * # # # # * # * * * # # # * # # * # * * * * # # * # # # # * # * * * * * # * # # # * * * # # # * # # * # * * * * * * # # # * # * * * * # * # * * * * # * * * * * # # # * # # # * * * * * # * # # # # * * # * * # # # * * # * * * # * # # * * # # # * * # # * * * # * # * * * # # * * * * # # # * * # # * # * * * * * * * * # # # # # * # # * # # * * * * * * * # * * * * * * # # # # # # * * * # # # # * * # # # # * * * * * * # # * # # * # * # * # * * # # * # # # * * * * * * # * # * * * * * # # * * * # * # * * * # * * * # * * # # * * # * # # * # * # * * # # # * * # * # # # # # # * * # * # # * * * * # * # # # * * * # * # * # * * * # # # # * # # # # * * # * * # # # # # # # # * # # * * # # * # # * # * # # * * * # * * * * * # # # # # * * # * * * # * * # * # * # * * * # * * # * * * # # # # # # # * # * * # * * # # * * # * # * # * * * * * # # # # * # * * * * * # # * # # # * * * * * * # * * * * * * * # # * # # # # # # * # # # * # # # # * # * # * # * * # # # # # * * # * * * * # * # # * # # # * * * * * # # # * * * * # * * # # # * # # # * # # # # # * * # # * * # * * * * # * # # # * # * # # # # * # * # # # * * * * * * * # # # # * * # # * # * * * * * * # * * # * # * # # * * * # # # # * # # # * * * * * # * # # # # * * # * # # # # # # * * # * * # * # # * * * * # # * # * * # * * # * # * # * * # # # * * # # * # * * * * * # * * * * # # * # # # * * * # # * # # # # * * * # # * * # * * * # # * * # # # * # # # * * * * # # * * * * # # # * # # * * # # # * # # # # * # * * # # * * # * * * # # * * # * # * * # # # * * * * # * * # * # # # * * # # # # # # # # # * * # # # * # # * # * # # # * * * # * * * * # # # * * * * * # * # # * # # * # # # * * * # # # # * * * # # # # * # * # * * # * * # * * # * # * * # * # * * * # * # * * # # * # # # # * * * * # # * * # * * # # # * # * * * * * * * # # # # * # # * # * * * # * * # # * # # * # * * # * # # # * # * # # # # * * * * * * * # # * # # # # * * # # # # # # * * * * * # # # * * # * # # # # # # * * # * # * * # * * * # * * # # * * * * # # # * * * # * # * * * * # # # # # * * # # # * * * * # * # # # # * * # * * * * * # * * # * # * # * * # # * * * # * * # * # # * # * # # * # # # * * * # * # * # * * # * * * * * # # * * * * # # * * # * # * # * * # * # * # # * * * * # # * * * * * * # * # * * # # # * # # * # * # * * # * # # # # # * * # # * # * * * * # # # # * * # * # * # * # # * # # * * * # # * # * # # # # # * # * * * # * * * * * * * # * * # # * * * # # # * # * # # * * # * # * * * * # # # * # # * # # * * # * * # # * # * * * # * * * * * * * * # # * # # * * * # * * # # # * # * # # * # # # # * * * * # * * * * # * * # * * * * # # # * * * # * * # * # * * # * * # * # * # # * # * * # # * # # * # * # * # # # * * * * # # * * * * # * * * # # # * # # * # # * * * * * # # * # * # # * # # * * # * # # * * # # # * # * # * # * # # # * * # * * # * # * * # # # # * * * # * * # * * * # * # * # # # * * * # * * # * # * * * * # * # * * * # * * * * * * * # * # # # * * # * # * * # # # # # * * # # * # # * # * # # # * # # * * # * * # # # # * # * * * * # # * # # * * * # * * * # # # # * # * # # * # * # * * * * # # * # * # * * * # * # * * * # # # * * # # * # # * * # # # # # * * # # * * * # # * # * * * # # * * # # # # * * # * * * # # # * * # # * # * # # * # # * # * * # * * # # # # # # * # # # # * # # * * * * # # # # # * * * # * * * * # * * * # * # * # # * * * * # * # # # # * # * * * # # * * * # # # * # # # * # * * * * * * * * # * # * * # * * * * # # # * * * # # # * * # # * * # * * # * # # * * * * # * * * # * * * # * # # # # * * * # # # * * * # * * # # # # * # # # # # # # * # # # # # # * # # * # * # # # # * * # * # * # # # * * * * * # # * # # * * * # * # * # * * * * # * # # # * * * * # * * # * # * * * # * # # # * * # # # # # # # * * * * * # * * # # * # * * # * * * # * * # * # * * * # # * # * * * * * # # # # * * # * * # * # # # # # # # * # * * # * * * # # * # # # * * * # * # * * # * # * # * # # # * * # * # # * * # # # # # * * * # # * * # # # # * # # * * # * * # * # # * * # # # * # * * * * # # * # * # * * # # * # # * # # * # * * # # # # * * * # * # # # # # * * * * # * * * # # * * # * * * # * * # # * * # * * * # * * # * * # # # * * * * * # # # * # * # * # * # * # # * # * # # * # * # * * # * # # # * * # # * # * # # * # * * # # # # # # * * # * * # # # * * # # # # * # * * # # # # * * # # * * # * # # * * # # # * * * * # # # * * * # # * * * * * * * # # * # # * # * # # # * * # # # * * * # # * # # * # * # # # * # * # * * # # * # # # * # # # # # * # * # # # # # # * * * * # # * * # * # * # # * * # * * * # * * * * # # * * # * # * # # # # * # * * # * * * # * # * * * # * # # * # * # * * * * * * # # # * # * # # * # # # * * # # # # # # # * * # * # * * * # # * # * # * # # * # # * * * * * * # * # # # * * # * * # * # * # * # * * # * # * * # * # # * # * * * # * # # # # * # # # * * # * # * * # # # # # * * # # # # # * # * * * # * # * * # # * # * # * # * * # # * * * # # # * * * * * * * # # # * * # # * * * # * # # * * # * # * # * * * * # * * * # # * * # * * * # # * # # * # * * * # # * * * * * * * * # * * # # * # # # # # # * # * # # # # * # * * # * # # * * # # * * * # # * * * # * * * * # # # * * # # * # # # * * * # * # # * # * * * # # * * # * # * # * # # # * * * * # * # * * # # * # * # # * # * * * * * * * * * * # * * # # * # # # * # # * * * * * # # * # # # * * * * * * # # * * * # * * # # * # * * * * * # # * # # # # * * * * # # # * # # * # * * * # # # # * # # * * * # * # * # * # # * # * # # * * # # * # * * * * # * # # * # * * * # * * * * # # # * # # * # * # # # * # * * # * * * # * * # # * * * # # # * * # * # # # * # * # # * # # # # * # * * # * # * # * * * # # * * * # * * # # * * * # * * # * # * * # # # # # # # * # # * * # * * * # # * * # # # * * * # * * * # # * * * * # * * # # # * * # # # * # # # # # # # * * # # * # # # # # # * # * # * # # * # # # # * * # * * * # * # * # * # * # # * # * * * # * * * * * # # # # * * * * * # * # * # * # # # * * * * * # * # # # # # # # # # * # * * # * # # * # * * * * # * # * * * * # # * # # # * # # * * * * * * # # # * * # * # * * * # * * # * * * # * # * # * * * * * * # # # * # * # # * * # * # * * * * # * # * # # * # # * * # * * # * # * # * # # * * # * * * * # # # # * # # * * # * # * * * * * * * * * # * # * # # * * * # * # # * * # # # * * * # * # * * * # # # # * * # * # * # # # * * * # * # * # * # # * * * * * * # * # # # * # * * * * * * * # # # # # * * # # * * # # * # # * * * # # * * # * * * * * * * # # * * # # # # # # * * * * * * * * # * # * * * # * * # * # # # * # # # * * # * # * # * # * # # # # # # * # # * * * * * * * # # # * * * # * * * * # # * # # * # * * # * * # * * * * * # # * * # * # # # * * * # * # * * * * # * * * * # # * # # * # # * # # * # # # # # * # * # # # # * * * * * # * # # * # * * # # * # * * * * * # * * # * # # # # # * * * * * * * * * * * * # # * # * # # * # # * * # # * * # # * # # * # * * # # # # * # * * * # * * * # * * * # * # # # # # # * # # * * # * * * * # * # * # * # # # * * * # # # # * # * * # # * # # # * * * * * # # * # # * * * # * # # # # # * # * * # * * * * # * # * # # # * * * # * * * * * * * # # # # # # # * * # * * * # * * * # * # # * # * # # # * * * * # # # * # * * # * # * # # * * * * # # * # # # * * * * * * # * * # # * * * * # * # * # # * # # # # # # * # # # # * # # * # # # * * # # * * # # # # # # * # * # # * * * * * # # # # * * * # # * # * * # # # * # * # * * * * # * # * * # # # * # # # * * # * # * * * * * * # # # * # * # # # * # # # # # * * # * * # # # * * # * # * # # # * * * * # * * # * # * # * # # # # * # * # # # # # * # # # * # * * * * # # # * # * * * # # # * # # # # # * # * * * * * # # * # * * * * # # # # * * # * * * * * # * * # * * # # * # * # * # # * * * * * * * * * # * * # # # * * # # # # * * * * * # * # * # # # * # * # # * * * * # * * # * # * # * * * # * * * * # * # # # * # # * * * # * # * * # * * * # * * * * # * * # # # # # # * * * * * * # * # * # * # # * * * * * # # # # # * * # * * * # # # * * # # # * # # # # # * * * * * * # * * # # # * # * # * # # * # * * # * # # * * # * * * * # # # # # * # # # * # * * * * # # # # * * * * # * # # * # # # # # # * # * # * # # * * * # * # # * * # * # * # # * * * # # # * * # * * # * # * # * * # # * # * # # # * * # # * * # * * # * * * # # # * * # # # * * * # * # # * * * # * * * * * # * # * * # * * # * * # * # * * # * * * * # # # # * * * * # * # * # # # * * * # # # # * * * * * * * # # # * # * * # # * * # # * # # # * * # # * # * # # # * # * * * # * # # * # # # * * * * # # # * # * # * # * * # * # # * # # * * * * # * * * # * # * * # # # # * # * * # * # # * # # # * * * * * * * * # # * # * # # # * # * * * * * * * # * * # * * * * # * # # * # # # * * * * * # * * # # # * * # # # * # * # # # * # # # * * # * # * # * * * # * * # # # * # * * # * # * * * # # # # * * # # # # * # * * # # * # # * * * # * * * # # * * * * * # * * * # # # * # * * * # # * # * # * # * # # * * * # * * * # * * * * * * * * * * * * * # * # # * # # * * # # # # * * * * # # * # * * * * # * * # # # # # * * * * * * # * # # # * * * * * * * # * * * * * # # # * # # * * # # * * # # * # * * # # # # * # * * * * * * # * * # * * # * * # # * * * * # * * # # # # # # * # * # # * * # # * # # * * * * * # * * * # # * * * * * # * # # # # * # * # * # * # * # * * * * # # # * * # * * * * # * * * * * * * * * # * * * # # * * # # * # * * # * # # # # * # # # * * * * * # # # * * * * * # * * * # * # # * # # * * * # * * # # # # * * * # * * * * * # * * * * * # # # * * # # # # # * # * * * * * * * # # # # # * * * # # # * # # * # # # * * * # * * # # # * # * # * * * # * # # * * # # * * # * # # # * * * # # # * * * * # * # * * * # # # * # * # # # # # # # # # # * # # * * # * # * # # * * # * * * # # # * * * # * # * # # # # # * # * * # # * # * # * # * # * * * * # # # # # * * # # # # # * # # # # * * * * * # # * * # * # * # # # # # * * * * # # * # # * # * # # * * * * * * * * # # # # # # * * * * # # # * * * * * # * * # # # * # # * # * * * * # # # # # # * # * # * * * * * * * # # * # * # # # * * # * # * * * # * * * # # # * # * # # * # * # * # # * # # # * * * * * # * # * # * # * # # # * # # * * # # * * # * * * * # * * * * * # * * # # # # * * * * * # * * * # # * # * # * * * * # # * * # # # * # # * # # * * # * * * * # # * # * # * # # # # * * # # * # # * * * * # # * # * * * # * * # # * # * * # # * # # * # # * * * * # # # * # # # # # # * * * # * # # * * # # # * * # * * # # * * # # * # # # * * # * # # # # # * # * # # * * # # # # # * # # * # # * # * # * # * # * # * * * # * * * * * # # * * # * * # # # * * * # # * * # # # # * # # * # * # * * * # # * # # # * * # # * * * * * * # # * * * * * * * # # * # # # * * # * # * * * * * # # * # * * * # # * * # * * # * * * * # * * * # # * * # * # * * # * # * * # # * * # * # # # * * # * * # # * # * # # * * # * * * # # * # * * * * * * # * * # * * * * # # # # * * # * * * # * # * # # * * * * # * * # * # # # # # * # * # * * # # # # # # * # * # # * # # # # * * * # # * # * * # # # # # * # # # # # # * # * # * # # # * * # * * * # * * * # * * * * # # * * * * # # # * # # # # # # # # # # * * # * # # * # # * # # * # * * # * # * * # # * # * * # * * * # * * # # * # * * * # * * # # * * # # # * # # # * # # # * # * # * # * * * # * * # * # * * # * # * * # # # * * # * * * * # * # # # * * # * * * # * # * # # # * # * # * * # # * * # # * # * # * # # # # # * # # # * # * # # # # * # * * # * # * * * * # # * * * # # * * # # * # * # * * * * # # # # * * * # # # # # * * * # # # # * * # * # * # # * # * # * # * * # * * # # * # * * # # * # * # # # # # # * * # * * * # # * # * * * # * # * * # # * * # # # # # * # # * # * # # # * # * * # # # # # # * * # * # # # * * * * * * * * * * # # # # # # # # * # * * # # * * * * * # * * # * * # # * # # # # * * # # # # * * # # # # # # # * # # # # * * * * # # # * * # * # * # # # * # # * * # # # # * # * * * * # * # # * # * # * * # * # # # # # * * # # * # * * * * # # * # # * * # # # * * * * # * * # # # # # # # * * # # # # * * # # # # # * # # # # # # * * # # # * # * * * # # # # # # * # # * * # # * * * # # * # * * # * * # # # * # * * * # # # * * # * * * # # * # # # * * * # # # * * * # * * * # # * * * # * # * * # # # * * # # # # # # # # # * * * # * * # # # * # # # # * * # * * * * # # # * * * * * # # # # * # # * # * # * * * # # # # # # # # * # # * * * # * # # * # # # * # * * # # # * # * * * * * # # # # # * # * * # # # # * * * # * * * * # # # # * * # * # # # # * # * # * # # # # * # * # * * * # * * # * * * # * # * # # # # # # * * # # * # # # # * * # # * * * * # * * # * * * # * # # * * # # * # # * # # # # # # * * * * # * * # * # * * # # # # # * * # # * * # * * # # * * * * * # # # # * # * # * * * * * # * * # # * # * # # * * * # * * * # # * * # # # * # # # # # # # * # * # # # # * # * # # * # # # * * # # * * * * * # # # * * # # # * # * * # # * * * * * # # * * # # * # * # * * # * # * * # * * # # * # * # # # # * # * # * # * * * # # # * # * * # # # # # * # * # # * # # # * # * # # * * * # # # * # * * # * * * # # * * # * * * * # # * # * # * * * # * * # * # # # # # # # # # * # # # * * * # # # # * * * * * * # # * # # # * # * * * # * # * # * # * * * # * # # * # # * * * * * # # * # # # # * * # # * # # * * # # # * # * # # # # * # # # * * # # # * * # * * * * * * * # # * # * # # # # # # * * # # * # * * # * * # * * # # * # # # * * * # * # * # * # # * # * # # * # # * * * * # * * # * # * * * * # * * # * # # * # # * # # * # * # # * # * # # # * # * # * # * # # * * * # * # * * * * # # * * * * * # # * # * # # * * # # # * * * * * * # # * # * # * # # * # * * # # * # # # * # # # * * * * # * * # * * # # # * # * * # * * * # * # * * * * # # * # * # * # * # * * * * # # * * # * # * * * * * * * # # # * # # # # * # # * * # # * * # # # # * * * # # # # * * # # # * * # # # * * # * * * * # # # # # # * # * # # * # # * # # # # * # # # * # * # * * * * # # * * * * * # # * # * * # # # * * # # * * * # * # * # # * # * # * # * * * * * * * # * * # # # * # # * # * # * # # * # * * # # # * # * # # # * * * # # # * # # # * * * # * # * * # * * * # * # * * * # # * # * # * # * * # * * # # * * # * * # * * * # * # # # * * * * * # # # * # * * # * * # # * # * * # * * * * # # * # # # # * # * * # * * * # * * # * # * * # * * # # # # * * # * # # # * * # # * # # # * # # # # * # * * # * # # * * * # * # * # * # * # * # * # # # # * * * * # # # * # # # * * # * # # * # # # # # # # # # * # * # # * * * # # # * * * * # * # # # * * * * # # # # # # * # # # * * * # # # * # * # # # * * # * # # * # * # * * # * # # * * # * # # # # * * * * # * * # * * # * * # * # # # * # # * * * # * * # # * # * * * * * * * * # # # # # * # * # * * # # * * * * * # # # * * * # # # * * * * * # # # # * # * * # * # # * * * # # * # # * # # * # * * * # * * # # # * * * # # # * # * * # * # * * # * * # # # * # # # * # * # # * * * * * * * # # * # * # # # # * * # * * # * # * # * # # # * * * * * # # * # * # # * # # # * * * * * * * # * * * # # # # * * * * # * * * # # # # # # # * # # * # # # * # # # # * # * * * # * * # * # # * # # * * # * * # # * # # * # * * * * * # * # # * # * # * * # # # * # # # # # * # * * # * # * * * # # # # * # * * # # # * * # * * # * # # * # # * # * # * # # # * * # * * * * * # # # * * # * * # # * * # * * * # # * * * # # * # * # # # # # # * # * * # # * * * # # * # * # * * * # * * # * # # * # * # * # # * * * * * * * * * # # * * # # * * * * # * * # * # * # * * # * # * # # * # # * * * # * # # # * * # # * # * * * # * # # * * * * # # # # * # # * # * * * # # # * * * # * * # * * # # * # * * # # * # # * # # * # # * # # * # * # # * * * # # # # # * # * * * * # * # # * # * # # * # # * * * * # # # # # # # # # # # # * # # # # # * # * # # # * # # * # * # * # * * # # * # # * # * # * # * # # * # * * # # * * * # * # * * # # # # # # * * * * # # # * * * # # # # # * # # # # * * # # * * # # * # # # * # * # * # # # # * * * * # * * * # # * # # # # # * * # * * # * * # * # * * * # * * * * * * * * # * * * # # * # # # # # # # * # * # # # # # # * # # # * # * * * * # # # # # * # # * # # # # # * # * # # * * # # # # * # # * * * * # # * # * # # # * # # # # # * # # # # # # * * * # * # # # # # * # * # * * # * # * * # # * # # # * # # # * # * # # * # * * * * # * * * * * # * * # * # * * # * # * * # # # # * * * * # * * # # # # * # # * * # * * # * * * # # # * # # * # * * # # * * # * * # # # # * * * # # * # * * # * * # * # * # * # # # # # * * # # * * # # * * # # * * * # * # * * # # * * * # # * * * * # * # * * * * # # # # * * # * * # # # # # * * # * # # # * * * # # * # * * # * * * * * * # # # # * * * * * * # * * * * # * * * * * * * # # # * * # # # # * # # # # * * # # # * # # * * * # * * # # * # # * # # # # # # # * * * * # # # # * * * * * # # # * * # # # * # * * * # # # * * # # * # # # # * # * * # * # * # * * # # * * # * * * * # # * * * # * * * # # # # # * # * # # * * * # * * * * * # * # * # * # # * * * # * * * # * # * * # * # # * # * * * * # * * # * * # * * * # * * # * * # # # * # * # # * * # # # * # * # # # # * # # # * # # # # # # # # # * * # * # * # * * # # * # * # * * * # * # * # * # * * # * # # * # # * * # * * # # # * * * # # # # # * # # # # # # # * # # # * * * * * * * # * * * # # # * # * * * * # * # * # # # # # * # * # * # # * # * * # # # # # * # # # # # # # * * * * # # * * * * * # # * * * * * # * # * * # * * # # # # * * # * # * * # * # # # # * * * * # # * * # # # # * # # # # * * * * # # # # * # * # # * # # # # * # # # * # # * * * # * * * * * * # * # # * # # * * # * # * * # # # # * # # * # # * * # * # * # * * # * # # * # * * * # # # # * * * # * # * * # * * * * * # # # * # * * # # * * # * * * # # * * * # * * # # * * * * # * * * # * * # * # * # # * # * # # # # # # * # # * # * # # * # * * * # # * # # * # # * * # * # # # # # * # # # * # # * # # * * * * # * # * * # # # * # * # # # # * * * # # * * * # * # # * * # * # # # * # * # # # # # # * * # # # # * * # # * # * * # * * * * * # * # # # * * * # # # * * * # # * # * * # * * * # * # * * # * * * # # * # # # * # * # * # # # * # * * * # # * * # # * * # # # # * * # * # * * # # * * # * # # # * * # # # # * # # * * # # * * * # # * * # * # # # # * * # # # * # * * # # # * * * # # # # # # * # # * * # * # * # * # * # # * # # * * * # # * # * # * * # * * * * * * # * * * * * # * # * * * # # * * # # # # # # # # # # * * * # # * * * * # # * * * # # * * * # # * # # # * # * # # # # * * * * * # # * # # * * # # # # # * * * # # * * * * * # # * # # # * # # # * # # # # * * * # * * * # # * # # # * * # * * * * * # # * * * # # * # * * * # * # # # # # * # # # # * # * # # * * * # * # # # * # # # # * * # * # * * * * * # # # * # * * # * # # # * * # # * * * # * * * * # # * # # * * # * * * # * * * * # * # * * * # # # * # * # # * # # # * * # # * * # * # # * # # * * # * * # # * # # # * # # # # * * * # # * # * * * # * * # # * * * * # # # * # # # # * # * # # * * # # * * # # # * * * # * * * # # * * * * # # * # * * * # # # # * * * # # # * * * # # # # * # * # * * * * # * * * * # * * # * # * # # * # * # # * * * * # # * # * * * # # * # # * # * * # # * * * # # # # * * # * * # * * # * * * * # * * * * # # * * # * * * * * * * * * # # # * * # * # * * * # * * * * * * # # * * * # * * # * # # # * * * # * * # # # * # * # * * # # * # # # # * * * # # * # * * * * # * * # * * * * # * # * * * # * * * * # # # # # * # * * # # * * # * * * * # * # * * # * * * # # * * # * * * # * # # * # # # * * * * * # * * # * * * # * # # * * # * # * # * # * # * * # * # * * * # # # * * # * # * * * * * # # * # * * # * * # * # # * * # # * * # # * * # # # # # * * * * # * # # * * * # * * * # * * * * * # * * # * # * * * # # * * # * * * * # # * * * * * * # # # # * # # * * * # * # * * # * * * # # * # # # # * # # # # * * * # # # # # # # * # * # * # # # * * # * * * # # * * * # # # # * * * * * * # # * * * # # # # * # # * * * # * # * # # * * # # # * * # * * # * * # # # * # # # * * # # # # # # # # # # * * * * * # * * # * # * # # # * # * # # # # * # # * # # # * # * # * * * # * # * * # * # * # # * * * # * * * * * # # * * # # # # * # * * * * * * * # # * * # # * * * * * # * * * * * * * * # * * * # * * # * # * # * # * # # * * # * # * # # # # # * * * * * * # * * # * # # # * # # * # # # # * # # * * * * * # # * # * # # * * # # * * * # # * * * # * # # * # * * * * * * # * * * # # * * # * # * # * * # # * # * * # # * * * # * * # * * * * * # * # # # # # * * # * * # * # # * * * * # * # # * * # * # * # # # # # # # # # * # * # # # # # * # * # * * * # * * * # # # * * * # # # # # # # * # # # # * * * * * * * # * * * * # * # # # * # # # # # * # * # # # # # * # * # # # # # * # # * # # * * * # # * * * * * * # # # # * # * * * # * * # # * # # * # * * * * # # * # * # * * # * * # * * # * # # # # # * # # * * * # * # * # * * # * * # # * # * * # * # # # # # * * * # * # * * * * # # * # # # # # * # * * # * * # * * * # * * # * * * # * # * * * # # * * * # # * * # * # * # * # * # # * # # * # * * * * # * * # * * * # * # # * # * # # # * # * * # # # # # # # * * # # # # # * * * * * * # * # # # * * * * * * # # * * # # # # * * * # # * * # * # * * * # * # * # * * * * # # * * # # # * # # * # # * * # # * # * # # * * * * * * # # # # * # # # # * * # # # * # * * * * # # # # * * # * # * * * * * # # * * * * * # * # * # * # * * # # # * * # * # # * # # # # * # # # * * * * * * # # # # * # * * * * # # # # # * * # # # # # # * # * # # # # * # * # * * * * # # # * * * * * # * # # # * * # # * # # # # # * # * # * * # * # # # # * # * # # # # * * * * * # # # # # * # * # * # * * * * * # # # * * * # # * * * # # # * * * * * * # * # # # # * # # * * # # # * * # # # * * * # # * # * * * # * # * # * # # * * # * * # * # # * * # # * # * * # # * * * * # # # * * # # * * # # # * # # # * # * * * # * * # # * * * * * # * * * # * * * * # * # # # * * * * * * * * * # # # # * * # * * * * * # * * * # # * # * # * * * * * * * # # # # # * # # # * # * # # * # * * # # * * * * # # * # # * # # # * * * * * * # # * * * * # # * * # # # # * # * * * * * # # * # * # # * * # * # * * # # * # # # * * * # * # * # * * * # # * * * # # # * * * * * # # # # # # # # * # * * * * * # # * # # # * # * * # # * * * # * * # # * # * * # * * * * * * * # # # * # # * * # * # # # * # # * # # # * * # * * # * # # * * # # * * # # * * * * # # * * # * # * * # # # # # * * # # * # * # # # # # # # * # # * # # # * * # # * * # * # # # * * * * # * * * * # # * # # * * # # # # * * # * # * * * # * * * # * # # * * * # # # # * # # * * # * # * * * * # # * * # # * * # * * * * * * * # # # # # * * * * * # * # * # # # * # * * * # # * # * * * * * * # # * # * * * # # # * * * * * * * * # * # * * * * # * * * * # * * * * * * * # # * # # # * * # # # # # # # # # * * # * # * # * * # * * * * # # * * * * * # # # * * * * # * * * * # # * # * * # * # # # # # # * # * * * # # * * # * * * * # # # # * * * * # # * * # * # * # # * # * * # * # * * * * # # # # * * * * # * * # # # * * * * # # * # # # # * * * * * # # * # * # # # * * * # * # # * # * # * * # * # # * * # # * * * # * * * * * # * * * * # # * # * * * # # * * # * # * # # # * * # # * # # * # * * # # # * * # * # * * # * * * # * # * * * # * # # # * * # # # * # # # * * # # # * # * # # * * # * # # # * # * * # # * # * # * # # * # * # # # * # # # # # * # # * * * * * * # # # * # # # * # * * * # # # * * # # # * # * * * # * * # # # * * # # * # # * * # * * * * * * * * # * # # * # # * * * # # # # # * # # # * # # # # # # # # # # * * # * # # # * # # * * # # # # * * # # # # * * # * * # # * # * * # * * * * * * * * * # # * * # # * * * # # # # * # * * * * # # * * * * # # * # # * # * * # * # # * # # * * * # # # # * * # # * * * * # * * * * * * # # # # # # * # * * * * # * # # * * * * * # # * # * # * * # * # # # # # * # * # # * # * * # * * # * # # # * * # # # * * # # # * * * # * * # * # # # # * * # * * # * # # * # # # # # # * # * # * # * * # * # * * # # # # # * * * # * * # * * * # # # # # # * # * * # # * # # * # * * * * # * * # # * * * * * # # * * # # * # # # # # # * # * # # # * * * # # * * * * # # * # # # # # # # * # * # # * * * * * # * * * # * # # # * # * * * # * # * * * # # * * * # # # * # # # * # # * # # * # # # * # * * # * # # # * * * # * # * * * * * # # # * # # # * # * * * # # # * # # # # # # * # # * * # * * * * * * * # # * # # * * # # # * # # * # # # # # # # * * # # # * * * # * * # # # # # * * * # * * # # * # * # * * * # # * * # # * # * # # # # * * * * * * * * * # # * # * * # # * # * # * * * * * # # * * # * # # * * # * # # # # # * * * # # * # * # # * # * * # # # * # # # * * * * # * # # * * * # # * * * # # * * * * # * # * # * * # # * * # * # * * # # # * * * * * # # # * # * * * # * # # # # # * * # * * * # # * # * # * # # # * # # # * * * # * * * * # * # * # * # * * # * # # * * # * * # # * * # * * # # * # * # # * * * * * # * # # # # # # * * # # * * # * * # * * * * * # # * # * * * # * * # # # # * # # # * * * # * # * * # # * * * # # # # # # * * # # # # # * # * # * * # # # # * # * * * # * # * * * * * # # * * # * * # * * # * # * # # * * * # # # # * * * * * * # * * # * # # * # * * * # * # # # * # * * # # * # # * * # # # # # # # * * # * * # # * * # * * # * # * * * * * * * * # * * * # * * * * # # * * * * # * * # # * * * # * * * # # # * # * # # * * * # * # * * * * # * # * # # * * # # # * # # # * * # * * * # # # # # * * * # * # # # # * * * * * # * # * * # * * * # * * # * # # * * * # * # # * # # * # # # * # * # # # # * # * # * # # * * # * # # # * # # # # * # * * # * # * # * # # * * * # # # # # * # # * # * # * # # * # * * # * # # * * * # * # * # # * # # # # * # # * # # * * * # * * * * * * # # * * * * # * * # # * # * # * # * * * # * # # # * * # # * # * * # * # * # * # # * * * # # # # * * * # * * * # # * # * # * # * # # # * * * # # # # # * # * # # # * * # * # # # # * # # * * * # * * # * # * * * * * * # * # * # * * * * * * * * # * * * # * * # * * * * # # * # * * # * # * # * * * * # # # * # * # * * # * * # # # * * # * # # # * # * * # * * * * # # * # * # * # * # # * * * * # * # * * # # # * * * # # # * * * # * # * * * * * * * # # * # * * * * * # # # * * * # * * * * # * * * * * * # # * * * # # # # # * * * * # * # * # * * * # * # * * # * * * * * # * # # # # # * * # # * # # * # # * * # # # * # # # # * * # # * # * * # * * * # # # * # # * # # # # * # # * * * * * * # # # # # # # # * * * # * # # # * # * * * * # # * # * * * * # * * # # * * * # * * # # * # # # * # * * # * * * # # * # * * # # # * # # # * # # # * # * * # * # * # * * * * * * # * * # # * # * # * * # # # * # * # # * # # * # # # # * # * # # # * # # # * * * # * * # * * * # # * # # # * # # # * * * # * # # # * * * * * # # * # # # * # * * * # # * # # * # # # * * # # # * * * * * # # * * * # * # * # * # # # # # # * * # # # * * # * * * * # * * * # * # # # * # * * # * * # * * * # * * # # * * # # * * * # # * * * * # * # * # * # * * # * # # * # * * * * # # # * * * * # # * # * # * # * * # * # # # # # # * # * # # * # * # * * * # * # * * # * # # * # * * # # * # # * * # * # * * # * # # * # # * # * # # # * * * * # * * * * * * # * * * # # # # * * # * # * * # # # # # # # * # # # * # # # * * # # * # * # * * * * * * * * # * * * # # * # # # # # * # * # # # * # # # * * * # # # # # # * # * # # # # * # # # # * * * # * * # * # # * # * * # # * # * # # # * * # # * # * # # * # * # # # # * # * # * # * * * * * * * # * # * # * # * * # * * # # * # # # * # * # * # # * # # # * * # * * # # # # # # # # # * # # # * # # * * # # * # # * * * * * * * * # * # # # # # # # * # # * * # # * * * * * * * * # * * # # # # # * # * # # # * * * * * * # * * # # * * * * # * * * # * # * * * # * # * # * # # * * # * # # # # # # # # # * # * # * # * * * * # * * # # # # # * * * * * # # # * * * * * * * # * * * * * # * # * * # # # # # * # * # * # * # # # # # # # # # * # # * * # # # # # # * # * * # # # * * # # * * * * * # # # * * * # # * # # # * # * * * * # # # # * * * * * # # # * # # # # * * # # * # * # # * * # * * # * * * * # # * # # * # # # # * # # # * * # * # * # # # # # # # * * # * * # * # # * * # * * * # # * # * * * * # * * # * * * # # * * # # * * # # # # # * * * * # * * # # * * * * * * * # # * # # * * * # # # * # # * # # * # * # # # * # * * * # * # # * * # # * * * * * * * # # * # * # # # * * # # # # * * # # # * # * # # # # # # * # # * # * # * # * # * # * * # # # * # # * * # * * * * * # * * # # * # # * * # * # * * # * # # # * * # * # * # # * # * * # # # * # # * # # * # # * # * * # # * * # * * # * # * * # * * # * # # # # * * # # # * # # * * # * * # # * * * * # # # # # # * * * # * * * # * # # * * # # # # * * # * # * * # * # * * # # # * # * # * # # * # * # * # # # * # # * * # * # * * # # * # * # # * # # # # * # # # * # # # # # * # # # * * * * * * # * # * * * * * * * * # # # * # # * * * * * * # * # * # # # * # # # # # # # * * * * # * * * * # * * * * * * * * * # * * * # * * # * * # * # # * * * # * # # * # # * # # # * # * * # * # * # # # * # * # * # * * * # * * * * # # # # # * # * * * # * # # # * * * * # * # # # * * * # * * * * # # * # * # # # # * # * # * # # # # # * # * # * # # # # # # * * * # * # * # * * # # * # * * * # # * * # * * * * * # * # # * # # # # * # # # * # * # * # * # # * # # # # # # # * * * # * * # # * # # * * # # # # # * # # * # * # # # * # * # # * # * * * * * # * # # # * * # # * # * # # # * # * * * * * * * # # * # # * # * # * # * # * * * # # * # * # # * # # * # # * * * * * * # * # # * # * # * * # # # # * # # # # * # * # * # # * # * # # # * * # * * * # # # # * # * # * # * # * * * # # # * # * # * # # * # * # * # * # # # * * * * * * * # # # # # # * # * # * * # # * * * * # # # # # # * * * # # # # * * # # # * # # # * * # * * * # # # * * * * # # # * # # # # * * * # # # * # # * * # * * # # * * # * * * * * # # # # # # # * # * # * * # * * # * * # # * # * # * # # # * # # * # # * # # # * # * * # # # # # # * * # * * * * * * * * * # * # * * * # # * # # * * * * * * # * * # * # # * * * # # # # # * * * # * # * # # * * * # # # # * * * # * # # # * # * * * # * * * # # # # # # # # # # # * # * * * * * # * * # * # * # * # * # # # * * # * * * * # * # * * # * # # * * * * # # * # * # # # * # # * # * # # * # # * * # * * * # # * # # # # # # * # * * * * * * * # # * # # * * * * * # * # * # # * * # * * * # * * * * # # # * * * # * * # # # # * * # # * * * # # # * # # # # * # * # * * # # * * # * # # * # * * # # * # # * # * * # # # # * # # # # * # # # # * * # * * # * * # * # * # # # # # * * * # # * # * * * # * * * # # # * # * * # * # # * * * # # * # * * * * # # * # * # # * * * * * * # # * # # * # # * # * * # * * # # * # # # # * # * # # # * # # # # * * * * * * # * # * * * # # # * * # # * * * # * # # * * * * # * * # # * * * # * * # * * * # * # * # # * * # * * # # # * # # # * # * * * # * # # # # * * * * * * # # # # # * * * * # * # * # * # * * # # # * * # # * # * # * # # # * * * # * # * # * # * * * # # * * * # * # # # # # * * # * # * # # # # # # # * * # # * * * * * # # * # # # # # # * # * # * * # # # # # # * * * # # * * # # # * # * * # * # * * # * # # # # * * # # * * * # * # * # # * * * # * * # # # * * # * # # * # # * # * * * # # * # * # # # # * * # # * # # # # # * # * # # # # # * * # * # * * # * # * * * # # * # # # * # * # # * * * # # # * * * * # # # # * * # * * # * # # # * * * # * # # # * # * # * * * # # * * * # * # # # # # * # # # * # # * # # # # # # * * * * # * * * * * # # * * * # * # # * # * # # * * # # # * * # * * # # # # # * * # * * # # * * * * * * # # * # * * # # # * * # * * * * * * * # # # * # # # # * * * * * # # * * * * # * # * # * * * # # # * * * * * * # # * # * # # * # # * * # * * * # # # * # * # # # # # * * # # * # * * # * # * * # # # # # # # * * # * # # # # * # * * * * # * * * * # # # # # * * # * # * * # # * # * # # * * * * # # * # # # # # * # * # * * # # * * * # # * # * # # * * * * * # # * * * # * # * # # * # * # # * # # * * * * # # # * * * * # * * * # * * * # * * # * # * # * * * # * # # * # * * # * * * * # * * * * # # # * * # * * * * * # * * * * # # * # * # * # * # * * # # * # * * * # * # # * # * * * * * * # * # # # # # # * * * # * # * # * # # * # * # # * # * # * # * * * # # # # # * # # * * * * # # * # * * * * * * # * * # # # # # # # # # * * # # * * # * # * # # # # * * * # * * * * * # * * * # # * * * * # * * * # * # # # # # * * # * # * * # * * * # * # * # # * * * # * # * * * # * # * * * # # # * # * # * # * * * * # * * * # * * # # # * # * * # * # * # * # # * # # * # * # * # # # # * * # * # * * # # # # # # * * * * # * # # * * * # * # # # # # # # * * * * * # * * # * # * # * * * * * * # * # # # * # # * * * * # # * # * # # # # * * # * * * * * # * * # * # # * * * * # * * * * # * # * * # # # # # # * * * # # * # # * * * # # * * # * * # # # # * * # * # * * * # # # * # # * * # * # # # # # * # * * * * * # * # # # * * * * # * # # * # * * * # # # * * # # * * * # * # * * * # * # * * * * # * * # * * # * # # * # # # * * * * # * # * # # # # * * # # * # # * * # # * * # # # * * # * * * # # # * * # # * * # # # # # * * * # # * * # # * * # # # # # * * * * # # # * # # * # # # * * # * * # * * * # # # # # # * # # * * * # # * * * # * * * # # * # # # * # # * * # * # # # # * * # * * # * * # * # # * # * # * * * * # # # # # * # # # # * * # # # # * # # * # # * * # # * # # * * # * # # * # * * * * # * * # * * # * # * # * # # * * * * * # * * # # * # * * # # # # * * # # # * * # * # * # * # * # # # # * # * * * # * * # * * # # # # # * # # # # # * # # # * * # # # * # * * * # # * * * # # * # * # * * # # # # # # * # # * * # * * # # # * # * * * # * # * # * * * # * * * * * * # * * * # # * # * * # # * # * # * # * # # * * # * # * # * * * * * # * * * # # # # # * # # # # # # * # # # # * # # * * * * # # * * # * # # * # * * # * # * * * # # # * # # # * # * * # # * # * # # # * * # # # # # # * # # * # # * * * * # * * # # * * # # # * # # # # # # # # * # # * * # # # # * # * * * * # # * * * # * * # # * * # * # # * * * # # # * * # * # # # # * * * # * * * # # * # * * * # * # # * * # # # # * # * # * # # # # * # * # # * * * # # * * # * * # # # * * * # # # * # # # # # # # * # # # * * # # # # # * * * * # # * # # # * # # * # * # # * # # # * * * * # * * # * * # # * # * # * * * * # # # # # # * # # * # # # * # * # * * * # * # # * # # * # # * # # * # * # * # # # # * # * * * # # # # * # * # * # # * * # * # * * # * # * * * * # # * # * * # * * * # # # # # * # * * # # # * * # * # * # * * # * * * # * # # * # * # # # # * * # * # # # * * # * * * * # * # * # * * * * # * * # # # # * * * * * * # # * * # # * * # # # # * # # # * * # # * * * * # # * # * * # # * # # * # # # * * # * # # * * # # # # * # * # * # # # # * # # # * # # # * * # # # # # # # * # * * * # * # * * # * * * * # # * # # * # * * * * * # # # * * * # # # * # * # # * # * # # # # * # * * # * # * # # # # # # * # * # # # # * # * # # * # * * # * # * * # * # * # * * # # * # * # * * # * # # # * * * # * # # * * * * * # # * # # # # # * * * # # * * # * * # * * # * * # * # # # * # * # # * # # * # # * * # # * * * * # * # # * # * # * # * # * # * # # * # # # # * # # * # # * # * * # * * # * * # # # * # * * # * * # * # * # # # * # * # * * * # * * # # # * * # # * # * # # # # # * # # * # # # # * # # * * # # # * # * * * * # # * * * # * # * # # * * # # * # # # # * * * * # # # * * * * * * # * # * * # * # # * * * * * # * * * # * * * * * # # * * # * * # * * * # * * * # # * # # * * # * * * # * # * # # # # * # * # * # # # * * * # # * # # # * # * # * # * # * * * # # * # # * * # # # # # * # # * * # * # * # * # * # # * * # # * # * # # # * # * * * # * * # * # # # # * # # * # # * * * * * # * # # * # * * * * # # # * * * # # * # # * # # * * * # * * # * * * * # * # * * * # * # # # # # # * * * # # * * * * # * # * * * # # * # * # * # # # # * * # # * # # # * # # * # * # # # # # # * # # # * * # # # * * # # # # * * # # # * # # # # # * * * # * * # * * * # # * * * * # # # # # # * * * # * * # * # * * * * * # * # # * # # # * * # # * # # * * * * * * # # # * # # * # * # # # # * # # * # # # * # * * # * * # # # # * * # * # * * # * # * * * * # * # * * * # # * # # # # # * # # * # * # * * * # * # # # * * # # # * * * * * * * # * # # # # * # # # # * * # # # # * # * # # * * # # * * * * * * # # * * * * # # * # * * * * * # # # * * # # * * * * * # # # # * # * # # * # * * # # # * # # # * # * # * * # # * # # * * # # # # * * * * # # # # # # # * * # * # # * * * # # * # * * * * * # * # * # # # # * # # # # * # # * * # * # * * * * # # * # # * * # # * * * # # # * * # * # * # * * # # * * # # # # * # * * * # # * # # # * * # * # * * * # * # * # * # * * # # # * * * * # # * # # * # # # * # # # * # # # * * * # # * # # # # # # # # # * * * * * * * # # * # * * # * * # * # # * * # # # # * # * # # # * # # * # # * * * * * # * * * * * # # * * * # # * # # * # # * # # # * # # * * * * # * # # * * # * # * # # # # * * * # # # # * * * # * # * # * * # # * # # * # * # * # * # # * * # * # * # # * * * # * * # * # # # * * # * # * * # # * * # # # * # # * # # * * * # # # * * * * # # # * * # * * # * * * * # * * # # * * # * # # # # # # * * * * # # * * # * * * * * * # * * # * # # # * # * * * # # # # # # * * * # # * # # # * * # # * # # # * * # # # * # # * # * * # * # * * * # # # * * # # # * # * * # # # # # * * # # * * * * # * # * # # # # * * * # * * * # # # # # * * # # * * * * # # * * * * * * # # * # * * * # # * * # # * # # # * # # * * # # * * # * # * * * * # * # * # # # # * # * * # # * # * # # * # # * # # * * # # * * * # * # * * * # * # # # * # # * * # # * * * # * # # * * * * * # * * * * # * # * * * # * # * # * * * # * # * # * # # * * * * # * # # * * * * # * # * * * * # * * # # * * * # * * * * # * * # * # # # * * * # * # # * # # # # # # * # * # # * # * * # # * * * # * * # * # # # # # # * * * * # # # # # # # * * * * # # * # # * # # * # * # * # # * * # # # * * # # * * * * # * * * * # # # # * # * * * * * * # * * * * * # # * # # # # # # * # * # * * # # * * # * * # * # # * # * # * # * # * # * * # # # * * * * * * * * # * * # * # * * # * * * * * * * # * * * * # # * * * # # * * # # * * # * # # # * # * * # # # # # # # # * * # # # * # # # * * # # # * * # * * * # # # * * * * * # * # * * # * * * * * # * * * * * # # # # # # * * # # * # * # # # * # * * # # # # * * * * * # # # # # # * * # # # * # # * # # * * # * * * * # # * # * * # # * # # # # # # # # # * # # * * * * # * * * * * # # * # * # * * * # * * # # * * * # # # # * # * # * * * # * # # * * * * # * # # * # * # # # * * # * * * * * # * * * * * # * * * # # * # * * # # * * * * # # * # * # # * * * # # * # * * * # # # # * # # # # * * * # # # * # # * # # * # # # # # # # * * * # * # * * * * # * * # * * * * # * # # * # * * # * # * * * # * * # * * # # # # * # # * * * * # * # # * # * * * # * * * # # * * * * * * * * * # * # # # # * # # # # # # * # * # # * # # * * # # * # # # # # # * * * * * * # # * * * * * # # # # # # # # * * # # # # * # # # * * # # * # # * # # * # # # # * # # # # # * # * * # # * # # * # # * # # # # * # * # * # * * # # * * * # # * # # # * * # * # * # # # * * * * * # * * * # # * * * # * * * # * * * # * # * * * * * # # # # * # # * * * * * # # * # * * # # * * # * * # * * * # * * * # * * * * # * # # * * # # # # # * * # # # # * # * * # * * * * * # # * * * * * # # * * * * * # * * * # * * * * # * # * # # # * * # * # * # # # # # # * # * # # * * # * * # * # * # # * * * * # * # * * # # # # * * * # * # * * * * # * * * # # # * # # # # # * # # # * * # * * * * # # # # * * * * # * * * * * * # # * # * * * * # # * * # * # # * * # # * * * # * # # # # * # * * * # # # # * # # * # * * # * * * * * # # * * * * # * * * # # * # * # # # * * # * * # * * * * * * # # # * * # # * # * # # # * * * # * * * # # * * * # * * # # * * # # * * * * # # * * * # * * # # * # * * * # # * # # # * * # # # # * # * * # * # # # * * # * # * # # * # * # # # * # * * * # # # # # # * # # # * * * * * * * # # * # # # * # * # # * # * * * * # * # * * * * # * # * # # # # * # * * # * # * # * * # # * * * # # * # * # # # * # * # # * # # # * # # # * # # # # * * * # * # # * # # * * * * # * * * # # # * * * # * # * # * * # # # # # # * * * * # # # * * # * * * * # # * # # # * * * # * # * # # # # # # # # # # * # # * * # * * * * # # * # # # # # # # # # # # * # * # # # * # # * # # * * * # * # * * # * * # * * * * * * # # # * * # * * * * * * # * * # * * * * * * * * * # * # * # * # * * # * * * # # * * * # # * # * * * # # # # * * # * * * # # * * * * # # # # # * * * * # # * * # # # * # # * * * * * * * # # # # # # # * # # * * * * # * * * * * * * # # # # # # # # # * # * * * * # # # * # * # * * * # * # # # # # * # # * # # # * * * * # * # # # * # * # * * * # # * * * # # * # * * # # # # * # # # * * # * # # # * * * # # # * * * * * # * * * # * # * # # * # # # # * # * * * * # # # * # * # * * * * * # # * # # # * # * * # * * # # # # * * * * * # * * # * * * # # * # # # * # * # # * * * # * # # * # * * * # * # # # * * * * # * * * # * # * # # * * * # # # * # * * * # * * * * # * # # # * # # # * # # # * # * * * # # * # # * * * * * # # # # # * # * * * # # # # * * * # * # # # # # # * # # # # # * * # * * * # # * # # # * # # * # * # * # * # * * * * # # # # # * # * * * * * # * * * * * * # # # # # * # * * # * * * * * * # * # # # # # * * # # * # * * * # * # # # * * # * * * * * # * # # # # * * # * # * # # # # # # # * # * # * * * * # * # * * # * * # * # # * * # # # # # # * * # * * * # * # # # * * # * # * * * # # * # # # # # # # * # * * # * # * * * # # # * # * # * * * * # * # # # * # # # * # # * # # * # * * # # # # # # # # # * # * * * * # # * # # * # * # * * * * * * # # # # * # # # # * # # # * * * # # # # * # * * # # # * * # # * # # # * * * # # # # * # # # * * * # # * * * # * * # # # * # * # * # # # # # * * # * * # # # # * * # # # * * * * * # * * # * # # # # * # * * * # # # # * * * # # * * * # # * * * * # * * # # * # # * * # * * # * * * * # # * # # * * # * # * # # * # * # * * * * * * # * * # * * * # # # * # # * * # # # * * # * # # * * * # # * # # * * * # * # * # * # # # # # * # # # * * * * * # # # # # * # # # # * * * # * # * * * # * * # * * * # # * * * # * # * # # # * * * # * # # # # * # # # # * * # * * # * # # * * # * * * # # * # # * * # * * * # # # # # # # # * * # # # # # # # * # # * * * * # # # * # * * * # * * # * * * * * * * # # * * # * # # * * # * # # * * * # # * * # # * # # # # # # * # # * # # * * # * # * * # # * # # * * # * # * * * * # # # * * # * # # * * # # * * # # * # * # # * * * * * # * # # * # * # * # * # # # # * * # # # # # # * # * * # # # * * * * # # # * * * * # * * * # # * # * * * * # * * # * * * * * # * * * # # * # * # * # # # # * # * # * * # # # * # * # * # * # # * * # * # # # # * * # # * * # * # * * * * # # # # * * # * # # * * # * * # * * * * * # # # # # # # * * * # # * * * * # * # # # * # # * # # * # # * * * * * * # * # * # # * * # # # * # # # * * * # * * * # * # # * * * * * * # # # # # * # # * # * * # * * * # # * * * * # * # # # * * * # # * # * # * # * * # # # # * # # * # * * * # * # * * # # * # # * # * # # * # # # # # # * # # * # * # # # * # # # * # # * * # # * # # # # * # # # * * * # * * # # * * * # * # # * * # * # * * # * * * * # * * # * * # # # # * * * * * * * # # * * # # # * # * * # * * * # * * * # * # * # # * # * # * * * # * # # * * # * * # * # # # * * * * * # # # * # * # * * # # * * # # # # # * * # # * * # * * # * # * * * * * # * * * * # * * # * * * * * * * * * * * # # # # # * # # # * * # * * # * * # # * * * # # # * * # # # * # # * * # # * # * # * * # * # # * # # # * # * * # # # # * # * # * * * # * * # # * * # # * # # # # # # * # # * # * * * # * * # # # # * # # # * # * # # * # * * * * * # * # # * * # * # # * * * * * # # * # * # * # * # # # * * * # # # * # # * # # * # # # # * # # # # * # # # * * # # * # # # # # # * * # * # * # # * # # # * # # * # # * # * * # * # * * # * # # # * * # # # # * * # * # # * * * * # # * # # * # * # # # * # # * # * * * * # # # * * # * * # * # # * # * # * * # * # # # * # * # # * # # * # # # # * * # # # # * * * * * * * # * * # # * # # * # # # * * # * # # # # # # * * * * * * # * # * # # * # # # # * # # * # # # * * # # # * * # # * * * # # * # * # * # * * * * * # # * # * * # * * * * * # # * # # # # * * # * * * # # # * * # * * # * # # # * # * * # * # # # # * # * * * # * * # * # # * # # # * # * # # # # * # # # * * # # * # * * # # * * * # # * * # * # # * # * # * # # # # * # # * # * * # # * * * * * # * # * # # # # * * * * # # * # # # # * # # # # # # * * # * * * # # * * # * * # # # # # # * # * # # * # # # * # # # # # # # * # # * # * * # * * # # * * # # # # # # * * * # * # * # # # # * # # * * * # * # * * # * # # * * # # * # # * * * # * * # * * # # # # * * # * * * # * # * # # # # * # # # * * * * * # # # # # * * * * * * # # * # * * # # * * * * # # * # # # # * # # # # * # # * # * * # * # * * * * * * * # # # * * * # * * # * * * * # # * * # * # # # # * * # * # # # # * * * # * * * * * * * * # # * # * # * * * * # * # # * # * * # * * * * # # * * # * # * * # # * * * * # # # * # # * * # * # * # * * # # * * * # # # # * * # # # # * # # # # # * # * # * # * * # # * # * * * # # # * # * * * # # * # * * # # # # * * * * * * * # # # # * * # * * # # # # * # # * # * # * # # * # * * # # # # # # * # * # * * * * # # * # * # * * # * * # # # * # * * # * # * * # # # * # # # * # * # # # # # # # * * # # * # # # * # * * # * # * * # * # # * * # # * * * * * # * * # * # * # * * * # * # * * # * # * # * * * * # * # * * # * * # * * # # # * * * # # * # # # # * # # # * # # # # # # # # * * * # # # * * * * * # * * # * # * # * # # * * * # * # # # # * * # # # * # * * # * * * # # # * # * # # # # # * # * # # * # # * # * # # # * * * # * * * * # * * * # * # # * # * # # # # * * # # # * * # * * # * * * # * # # # # # * # # * # # * * * # # # * # * # * * * # * # * * # * # * * * # * * # # * * * * * * # # * # # # # # # # * # * # * * * # * # # # # * * * # * * * * # * * * * * * # # # * * # # # * # # * * * * # # # # * # * # # * * * * * * # # * # # * # * # # * * * # * * * # * * # * # # * # # * * * # # # * # * * # # # * # # * * * * # # # * * * * * * * # # * # * * # * # * # # # * * # * * # # # # # * * * # # * # * # * * # # # * # * * # # * * # * # * * * * * # # * * * * * * # * * * # # # # * # * # * # # * * * * # * * # # * * * * # # * * # * * # * # * # # * # # # * # # # # # # # * * * # * * * # * # * * # # # * # * # # # # * # # # # # * # * * # * # # # # # * * * * # # * * # * # * * # # * # # * * # * * # * * # # # * * # # * * # # * * # # * # * # # * # # * * # # * # # * * # * # # * * * # # # * # # * # * # * * * * # # # * * # * # * * # * * # # * * # * * * * # # # # # # * # # * * * # # # * # * # * * # # # # * # # # * * * * # # # * # * # * # * * # # * * * * * * * # # # * * * # * * # # * * * * * * * * * # * # * * # # * * # # * # * # # * # * # * # * * # * # # # * # # # * * # # * * * # * * # # * # # # # # # * * # * # # # * * # * # * # # # # # # # * # # * # # # # * * # # # * * # * * * * # * # # * # * * * # * * * # * * * # # # * # # * * * # # * # * * # # # * # # * # * * * * # * # * # # * * # * * # # * * * * * # # # # * * * # * # # * # * # # # # * # # # # * # * # # # # # * # * * * # # * * * # # * # * # # * # * # # # # # * # # * * # # # * * # * * * * * * * # * # # * * * # * # * # * * # # # # # * # # * * * # # # * * * # * * * * * * * * * # # * # # * * * * * * * * # # # # # # * * * # * * * * * # # # # # * # * # * # # * * * * * # # # * * * * # # # # # # * # # # # * # # * # * * # * * * * * * * # # # * * * # * * # # # # # # * * # * # * * # # # * * # # # # * * * * # # * * # * # # # * # * * * # * * # # # * * * # # * # # # # * * * # * * * * # # # # # * # * * # * * * # * # * # * * # # * # # * * # * # * # # * # # * * # * # # # # # * * # * * # * * # * # # * # * * * # * * # * # # * * # # * * * * * # * # * * * * # # * * * # * * * # * # * * * * * * * * * * # # * * # * # # # # # # * * * * * * # # * * # * # * * # * # # # # # * # # * # # # * # # * # * # * * * # # # # # # * * # * * # # * # * * # * # # # * # # * # # # * # # # # # * * # * # * # * * * * * * * * * # # # # # # * * # * # * * * # * # # * * # * # * # # * * * # # * * * * * * # # # * * * # # # * * * # # * # * # # * * * # * # # # # # # * * * * # # # # # * * # # * # * # * # # # # # # * * # * * * # # * # # # # * * # # # # # * # # * # * * * * * # * * * # # # # * # * # * * # # # * # # * # * # # * * # # * * # # # * * * * # * # # * * # * # * * * * * # * # * * # # # * * # * # * * # * # # # * * * * * # * * * * * # # # # # * * * * * # # # # * * # # # # # # # * # * * # # * # * # # # * * # * * # # # # # * # * * * # # * # # * * * # # # * * # * # * # * * * * # # # * * * * * * # * * # * # # * # * * # * * # * # # * * * * * * # # # * # * * # * # * * * * * # * # * # * # # * * # # * # # # # # * * # # * * # * * # * * # * * * * # # * # * # * # # * # * * * * * # # # # * * * # # # * # # # * * # # * # * # # * # * * * * # * * # * * * * # # * # # * # # * # * * # * # * # * # # * * * # * # # # * * * # * * * # # # # # # * # # * * * * # # # * # * # # # * * * # # * * # * # * # # * * # # # # # * # # # * * * * # * # * # * * # # * * * * # # * # # # * * # # * * # * # * # * # # # * * # # # # # # # # # * # # # # * # * * # * # # # # * # # # * # # # * * # # # # # * * # * * # # # # # # * # * # # # * # # * * * * # * # # # # * # # # * * * * * * * # # * # # * * # * * # * * # # * * * # # * * * * * * # * * # # # # * * * * * # # * # * # # * * # * * # # # # # * # # # # * # * # # # # * * * # * * # * # * * # # * * # # * * * # # * * * * * # # # * # # # * # * # # * * * * * # * * * # # * # * # * # # * # * * * * # * # # # # * * # # * * * * # * * * # * * * * * # # # * # * # # # # # * # # # * # * # # * * * # # * * * # # # # # * # # * * * * * # # # # * * * # * * # # * # * # # * # * # # * # * * # # * # * # # # # # * * # # * * # # * * # # # # * # # # * * # # # * * * # * # * * # # # * * * # # # * * # * * * * * * * # * # * # * * * * * # * # * * # * # * # * # * # # * * * * # * # * * * # * * * # # * # * * # # # * * # # # * * # * * # # * # * * * # * # * * * # # * # * * # # # # * * # # # * # # # # # # # * # * # # * * * * # * # * * * * * # # # # # # * * # * # * * # * * # # # # # * * * # # * * # # # # * # * # * # * # # # # # # # * * * * # # * # # # * # # # # * * * # * * * * * # # * # # * # # # * * * * # # * # # * # * # * # # * * # # * * * * # # * * # # * * * * # # # # # * # # * * * # # * # # # * # * * * * # # # * * # * * * * * # * # # * * # * * # * * * * # * # * * # * # # * # # # * # # # * # * * # * # # # # # # # # # * * * # # * # * # * * # # * # # # * * * # * # # * * # * * # # # # * * # * * * # * * # # # * # * * * # # * # * * # # * # * # * # # * * * # # * # # * # * * * * # * # * # * * * * # * # # * * * # * # * # # * # # # * * * * * * * # # * * * * # * # * * # # * # # # * # * * * * # * # * # # * # # * # # * # * * * * * * * * * # * # # * # # # # # # # # * * * * # # * # # * * # * # * * * # # # * # # # # * # * # # * # # * * * # * * * * * # * # # # * # # # * # * # * # * # # * # * * * * * # * # * * * * * # # * * * # # * * * # # # # * * * # * * * * # # * * # # # # * * * * # # # # * # * # # * * # # # # * # * # # # * # # * # # # # # # # # # * * # * * * * # * # * * * # # # # # * * * # * * # # * # # # # # # * # # * * # * # # # * * * # * # # * # # * # * # # * # * * # # # # # * * * # # # # # * # * * * # * * # * # * # # # * * # * # # * # * * * * # # * # * * * # * # # * * # # * # # # * # * # # # * * * # # * * * # * * * # * # * # # # * * # # # * # * * * * # # # # # * * # * # * # # * # # # # # # # * * * * * * # # # # * * * # # # * * # * # # # # # # # * * * * * # * # * # # # * # # # * * # * * * * # # # * * * * * # * * # # # # # # # # # * * * # # # * # # * # * * * * # * # * * * # * * * # # * * # # * # * * * # # # # * * * * * # * # * * # # * # # * * * # # * * * * * # * * # * * * * * * * # * * # * # # * * * # * # * * * # * # * * * # # # # * # * * * * * * # # * # # * * * # * # * # * # * # # # * # * # # * * * # * * * # * * * * # * * # * * * * # * # # * * # * * * # * # * * * # # # # * # * * * # * # # # * * # # * * # # * # # * # * # * # # * * * # * * * # # # * * # * # # * # * # # * * # * # # * # * * # * * # # # * * * # * * * # * # # # # * * # * * * * # # * # * # # * # * # # * # * # # * * * # # # * * * * * * * * # * # * * # # * # # # * # * # # # # # # * # # # * * * # # * # * # # # * * # * * * # * # # * # # * # # # * * * # * # * # # # * # # # * # # * * * * * # * # # # * * # # * * * # * # * * # * * # # * * * * # * # * * # * # * * * # # # * # # # * * * * # # # # * * * # # # # * # * * # # * # * # # * # * * # # # # * # # * * # # * # # # * # # * # # * # # * * * * * # # # # * # * * * # * * # * * * * * # # # * # * * * # # * * * * # # # * * # # # * * # # # * * # # # # # * # * * * * # # * # # # * * * * # # * * * * * * * # * # # # * * * * * * # # # * # # # # # # * * # * * # * # # * # # # # * * * # * # * # # # # # * # # * # * * * * * # # * # * # * # * * # # # # * # # * # * * # # # * * * # * # # # * # # * * * # # # # * * # # * # # # * * * # # # * * # * # # # # # * * # * # # * * * * # # # # # * # * * # * # # # * * # # # * * * # * * # # # # * * * * * # # # # * # * * # # # * * * * * * # * * * # * # * * * # # * # # * # * * * * # # # * * # * * # # # # # # * * # * # * * # * # * * * * * # * * # * * # * * * * * * # * * * # # * * # * # * # # * # * * * # # * # * # * * * # # # * * # # # * # # # * # * # # # # # # * * * # # # * * # * # # # # # # * # * # # * * # # # # # * * * * # # * * # * * # # # * # # * # * * # * # # * # * # * * * # * * * * # * # * * * # # # # * * * # # * # # # * # * * # # * # * # * # # * * * # * * # * * * * * # # # * # # * * * # # * * # * # # * * * * * * # * * # # * * # * # # # # * # # * * # * * # * * * * * # * * # * * # # # * * # # # * # * * # # * # # * * * * # * # * # # * * * # # # * * # * # * # * * # # * # * # * * * # * * # * * * * # # # * # * # * # # # # # * # * * * * # # * # # # # * * * * # # # * * * * * * * # * # * * * * # * # * # * * # * # # * * * # * # * # * * # # * # # # # * * * # * * # * # * # # * * * * * # # # * * # # * # * # * * * * # # * # * # * * * * # * # # * * # # # # * # # # # * * # * # # # # * * * # * * * # # # # * * # * * * # * * # * * # # # # * * * * # * * * # # # # # # # * * # # * # # * * * * # # # # * # # * * # * * * * * * # # * # # # * # * * # # * * # * * * # * # # # * * # * # * * * * # # * # # # # # # * # # * * * # * # # * * * # * * * # # * * * * # # # * # * * # * * * # * # * * # * # * # # # # # * * * # # * * * # * # # * * * * * # # # # * * # # * # * * # # # # # # # * # # # * # * # * * # * * # # # * # * * # * * # # * # * * # # * * * * * * * * # * * * * * # # * # * * * # * # # * # * * # # * * # * # # # # # # # # * * * # # * * * * # * # # * # * * # * * # # # * # # * # * * # # * # # * # # * # # # * # # # # # * # * # # # * # # # # * * * * * * * * * # # # * * * # * # # # # * # * # * * * * # # * # # # # # # # * * # * # * # # * * * * # * # # * # * # * * * * * * * # * # * # # * * # # * # * # # * * # # * * * # * * * # # * * * * * # * # * # # # * # # # * * * * * * # # # # * * # * * * # * * # * # # * * # * # # # * * * * * * # * # # * # * * * * # # # * # * # # * * # * # * * * * * # # * # # # * # # * # * # # * # * * * * * * * * # # # # # * # # * * * * # * # # # * * # * * * # * * * # # * # # * * * * * # * * # # # # # # # * # * * # # # * * # * * * * # * * # # * # # * # * # * * # # * * # # # # # * * * * * * * # # # * # * * * * * * * * # * * # # * # * * # # * # # * # # # # # * * # * * # * * * # * * # # * * # * * * * * # # # # # # # * * # # # # * * * * # # # * # * # * * # * # # # * # * * * # * # * * # * * # * * # * # * * * # * # # # # * # * # * * # # * # * # # * * # # # * * # # # * * * # # * # * # * # * * # # * # * * # # # # * * * * # * # # * * # # * # * * * * * # # * # # # # * # # * # * * * * # * * # # * # # # * # # # # * # # * # * # * * # # * # * * # # # # # # # # * # # # * # # # * # * * # # * * # * * # * * # * # # # # * # * * * # * # * * * # * # # * # # * # * * * * # * * * # * * * * # * # # * # # # # # * # * * * # # * * # * # * # # # # * * * # # # # # * * * # * * # * * * * # # # * * # # # * # # * * * * * # # * * # # * * # # # * # * # # * * # # # # # * # * * # * * # # * * * # * # * # * # * * * # * # * # # # # * # * * * * # * # # * # # # * # # * # # # # # # * # # * * # # # * * # * * # # * # # # # * * * * * * # * # * * # * # # # * # # * # * # * # # * # * # * # * # # * * # # * * # * # # * # # * * # * * * # # # # # # # # * * * # * * # # # # # # # * # # * # * * * # * * * * # # * # # # # # # # # # * # # # * * # # # * # # # # * * # # * * # * # # # # # # # # * * * # * # # * * * * * * # * # * # * # # # * # * * * # # # * * * * # * # * # # # * # # # * # * * # * # * * # * * # * # # # * # # * * * * * # # * # * * * # * * * # # * # * * # * # # * * * # # * * * # # * * * # * # # # * * # # * * * * * * # * # * * * * # # # # # * * * # * # # * # # # * # # # * # * # * # * # * * # # # # * # * * * * * # * # # * # # * * * # # * # # * # # * # # * * * * * * * # # # # * # # * * # * # # # # * # # # * * # * * # # * # * # # # * # # # # # # # # # # * * # # * # # # # * * # * * * # * # # # # # # * # * # * * # * # * * # * # * # * * # * * # # * * * # # * # * * * # # # * # # * # # * * # # # * * * # * * * # * # # * # * * # * * * * # * * * # * # # # # # * * * * * # # * * # # * * # * # * # * # # # * # * * # # * # # * # # # * * # # # # # * * # * * # # * # * * # # * * # # * # # * # # * * * # * # # * * # # # * # * * # # * * # * * * * * # # * # # * # * # * * # # # * # * * * # * # * # # # # * * * * # * * * # * # # # * # * * * * # # # # * * * * * * * * * * * * * * * # # # * * * * # # * * # # * * # * * # # * # # * # # # # * * # * * # # * * * # # # * # # * # * # # # # # # # # # # * # * * * # * * # * # # * # # # # * * * * * # * # * # # # * * * # # # # * # * # # # # # * * # # * * * # # # * # # * * * # # * # # # # # * # # * # # # * * * * * # # * * # * # # # * * * # * # * * # * # # # * # * # * * * # # # * # # * * * * # # * * * * * * * * * # * * * * # # * * * # * * * * # # # * * * # * # # # # # * # * # # * # * # * * # * * * # * * # # # # # # # * * * # # * * # * * # * # * * # # # * * # # * * # # * * * # * * * # * # # # * * # * # # * * # * * # * # # * * * # * # * * # * * # # * # # * * # * # # # * # * * # * * * # # # * * # # * * * # # # # * * # * # # # # * * # # * # * * # # # # * # * # # # # # * * * * # # # # # # * # # # * # * # # * * # # # * * # * * # # * * * * * # * # # # # # # # * # # # * # * * # * # * * # * # * # # * # # # # * # # * # * # # * * # # * # * * # * # # # # # * # # # # # * * # # * # # * * * * * # * # * # # # # * # # # # * * # # * * * # # * * * * # * # * # * * # # # * # * # * * # * # * * # # * * * * * # * * * # # # # # # # * # * * # # # # * * * # * # * # * * # # * # * # # * # * * # # * # * # # # # # # # # # # # * * * * # # * # # * # * # # * * # # # * # * # # # # * * * # # * * # * # # * # # # * * # # # # * * * # # * * * * * # * * # * # * * * * # # * * # * * * # * * # * # # * # # * # * # # # # * * # * # * # * * # * * # * # * # # # * # * # # # # * # * # * # # * # # # # # # # # * * # * * * # # # * # # # # * # * * # # * # # # * # # * * * # * * # # # # * # * * * * * # # # * * # # # # # * * * * # * * # * # # # * * # * * * # # # # * * # * * * * * * # # # # * # # # # # # # * # * * * # # * # * * * * # # * * # # # # * # # * * * * * * # * # # # # # # # # * * * * # * # * # # # * * # * * # # * # * * # * # # # * # * * * * * * # * # * * * # * # # # * * # * # # * # # * * # # * * # * # * # # # # # * * * * * * * # # * * * # * # * * * * * * # # * # # # # # # * * # * * # * * # # * * * # # # # * # # # # # * # # # * * * # # * # * # * * # # * # # # * * * * * * * # * # * # * # # # * * # # * * * # * * # * * * * * # # # # # # * # * # # # * # * * * # * * * # * * * # # * # * * # # # # # * # * # # * * * # # # * # * # * * # * * # * * # # * * * * # * * # # * # # # # * # # * # * # * * * # * # * # # # # # * # * * * # * * # # * * * # * * # * * # * * * # # # * # * * # * # * # # * # * # * # # * # # * * # # # # # # # # * * # # # * * * * * * * # * # * # * * # * * * * # # # * * # * * * # * # # * # * # * * * # # # # # * # * # * # * * * # # * * # * # * # * # # # # * * # * # # # * # # # # # * * * * # # # # * * * # * * * * # * # * # # # * # * # # * # # # * # # # * # # * # * # * * * * * # * # * # # # * * * # # # # # * * # * # # * # * * # * * * # * * # # * # * # * * * # * * * # # * * * # * * * * # * # * # * # # * # # # * * # * # * * # # # * * * * * * * # * * # # # * # # * * * # * # # # * # # * # * # # * * * * * * * # * # # * # # * * # * * # * # * * * * * * * # * * # # * * * # # # * * # # # # * # # * # * * * * # # # # # * * # * # * * * * * * # # * # * * # * # * * # * # # * # * # # * # # # * # # # # * * # * # # # # # # # * * # * * # # * # * * # * # # * * * * # # # * # * # # * * * # * * # # # # * * # # # * * * # # # * * # * * * # # # # # * # # * # # * # # # # # * # # * * * # * * * # # # * # # # # # # * # * # * # * # * * * # # # * # # * * * * * # * # # * # # * * * # * # * * * * * # * # # # # # # * # * * # * # # * # # # * * * # * # # # * * # # # # # * # * * * * # # # * * # * # * # * # * # # # # # # # # * * * * * # # # # # # * * * * # # * * # * * * * # # * * # * # * * * # * * # * * # * * * # * # # * * * # * * * # # * # * # # * # * # # # * * # * * * * # * # * * # # * * * # * * * # * * * # * * # * * * * # * # # * # # * * * * * * * # # # * # * # # # * # # # # # * # # # # # * # * * # # * # # * # * # # # * # * # # # * # * * # * * # # # * # * # # # # * # # * * # * # * # # # # # * # * # # # # # * * # * # * # * # * * * * * * * # * # * # * * # # # * * * * * * # # * * * * # # * # # * * # # * * * # * * # * # * * # * # # # # * # * * # * # * * # * * # * # # # * # # * * # # * # * # # * * # # * # # * # * # # # # * * * # * * # # # # # * # * * * # * * # * # # # * # * # * * * # # * * * * * * * # # # * # * # * * # # # # # * * # # * * # # * # * * # * # * * * # # * * # * # * * * # * # # * * * * * * * * * # # # * * * * * # # # * # # * # # # # # * * # # # # * # * # # # * * * # # * * # # # # # # * * # # # # * * * # * # * * * * # # * # * # # # * * # # * * * * * # # * * * # * * # * * * * # # * * # * * * * # # # # # * # * # * * * * * * # # # * # # * * # # * * * * * # * * # * * # # * * # # # * * * * * * # # * # * # * # # * # * # # * * # # # * * # # * * * * * * * * # # * # # # # # * # # * * # * # # # * # # # * # # * * * * # * * # # # # # # # * * # # * * * # # * # # # * * # * # # # * # * # * # # * * * * # * * * * # # * # * * # * * * # * # * * # * * * * # * # * # * * # * * * # * * # # # * # * * * * # * * * # * # * # * * # * # # # * * # * * # * # # * # # * * * * * * * # # # * * * * # # * # # * * # * * # * * # # * # # * # # * # * # * # # * # # * * # * * # # * # # * # * * # # # * # * * * * * # * # * # # * * * * * * * # # * # # * * * * * # # # * # # # # * * * * # # # # # # * * # * # # * # # * * * # # # # # * # * * # * # # * * * * # * # * * # * * # # * # * * * * * # * * * * # * * * # # # # * # * # * * # * * # # # # # * * # # # # * # # # * * * * * # * * # # * * # * # # # * # * # # # # # # * # # # # * * # # # # * # # * * * # # * * # * * # # # * # # # # # * * * * * # * # # * * # # # * * # * * # * * * * * # * # * * # # # # # # # * # # * * * * # # # # # * # # * * * # # * # * # # # * # # # # # * * # # * # * # * * # # * * * * * * * # # * * * # * # * # * * # * * * * * # # # # # # # # * # * * # * # # * # # * * * * * # # # # * # # # # # * * * # * # # * * * * # # * # * # # # * * # * * # * * * # # * # * # * # * # * # * # * # # * # * * * # # * * * # * * # # * # * * # * * # # # # * # # * * # # # # * * # # * * * * * # * * # # * * * # * # # # # # * * * * # # # * * # # # # # * # # * # # * * # * # # * * # # # * # * * * * # # # # * * # * * # * * # # # # # # * * # # # * # # # * * # * # # # * # * # * # # # * * # * * # # * * * # # * * * * # # * * # * * * # * * # # # # # # # * # * * # # * * * * * # * * * * # # * # * # * # # * * # # * * # * # # * # # * # * * # # * * # * # # # # # * # * # * * * * # * * # * # * * # * * # * # # # # # * # # * * * # # # # # * * # * # * * # * # * # # * # # * * # # * * * # # * * * * * # # # * * # # # # # * * * * # * * # * * * # * * # * * * # * # * # * * * * # * # * * # * * # # # # # * # * * * # # # * # # # # # * # # * * # * # # * # * # * * * * * * # # * # * # * * * # # * # # # # # # * * * # # # # * * * # * * # * * * # * * * * # # # * # * # * # * * * # # * # * # # # * * * * # # # # # * * # * * * # * # # * * * * * * * # * * # * * # * * # # # # # # * * # # # * # * # * # # * # # # # * # # * # * # * # * * * * # * * * * * # # # # * * # * # # # # * * * # # # # # * * # * * # # * * # * # # * * * # * * # * * * # # # # * * # * # * # * * * # # # # * # * * # * # * # * # # # * * # * # # * # # # # # # * # # # # * * * # # * * * # # # * # # * # * * # # * * * # * * * * # # # # # # # * * # * * # # # # # # * # # # # * # # # * # # * # * * # * * # # * * # * # # # # * * # * # # * * * * # * # # # # # # # * * * * # * * # * # # * # # # # # * # * * # * * # # * * # # * * * # # * # # # # * # # # # # # # # # * * # * * * * # * # * # * * # * * # # # * # # # * * # * # # * * * * # # * * # * # # * # * # # # * # # # * # # * * * # # # # * # * * * * # # # # # # # * # * * * * * # # * # # * * * * * * # # * * # * * * # * # # # # * * * * * # * * # * * * # # * # # * # * * # * * # * # # # # # # # * # # # * * * * # # * * * # * # * # * # # * * * * * # # * * # * * # * # * # * * # * # # * # * * * * # # # # # * # * # # # # * * * # # # # * * # # # # * * # # * # # * # * # * * * * * # * * # * # # * # * # # # # # * * # * # * * # # * * * # * # # * * # * * * # # # * * * # # * # # # # * * * # * * * # * * * # # * # * * # * * # * * * * * * # # * # # * * * # * # # * # * * # # # * # * # * # * # # # * # * * * * # * # # # * * * * # # * # * * # # # # # * # * * * * # * # * # # * # # # # * # # # # * * * # * # * # * # # * * # # * * * # # # * * # * # # * * # * # * # * # # # * # # * # * # * * * # # # * * # # # * # # * * * # * * # # # * # * * * * * * * * * * * * # # * * * * # # # * # # # # # * * * * * # * * # * * # # * # * # # # * * # * # # * * # # # # * * # # * * * # * # * # * # * # * * * # # # * * * # * # # * # # # # * * * * * # # * * * # * * * * # # # * * # * * # # # * * # * * # * * * * * * * * * * * * * # # * * # # # # * # # * # * # # * * * # * * # # # # # # * # # * # # * # * * # * # # * * # # # * * * * # # * # * * * # * # * # # * # # # * # * * * * # # * * # # # * * * * * * # * * # # * # # * # * * * * * * * # * * # # # # * * # * # * * * * * * # * # * # # * * # * # # * # * * * * # * * # * * # # * * # # * * # * # * # * * * # # * * # # * # # * # # * * * * * * * * * # * # # # * * # # # # * * * # # * # * # * * # * # # # # * # * * # * * # # * # # # * * * * * * # # * # * # # # * # # # * * # * # # * # # * # # # # * # * # # * # * # * # # * # * # # # * * * * * # # # # # # * # # * * * # * * * # * * * * * * # # # * # * # # # # * # * # # # # # # * # * # # * # * * * # * # # # # # * # # * * * # # * * * # # # # * # # # # # * * * # * # * # * * * # # * # # # # # # * # * * * # * # * * * # * * # * # * * * * # * # * * # * # * * * # * # * * # # # # * # # * * * # # * # * # * # * # * # # # * # # * * # # # # * # # # # # * # # * * * * # * # * * * * # # * # # * * * * # * * # # # # # # # # # # * * * # # # * # # # * * # # # # # # # * * # # # # # # * # # # * * # # * # * # * # * * # # # # # # * # * # # # * # * # * * * # * # # * * * # * # # * * # # # # * * * * # # # # * * # # # # # * # * * * # * * # # # * # * # * * # # * # * # # * * * * # # * # # # * # # * * # # # # # # * # # # * * * # # # # * * # * # * # # * # * # # # * * # # * * # * # * * * # # * * # * * # # * # * # * # # # * # * * # # * * # * # * # * * # * * * # * # # # # # # * * # # * * * # # # * # # # * # # # * * * * * # * * # * * * # * * * # # * * # * # # # # # * * # * # * * # * # # # # # # * * * # * # * * # * # # * # * # # * * # # # # # * # * * # # # * # * # * # * * * # # * * # * * # # * # # * # * # # * * # # * * * # * # # # * * # * # * # # * * * # # * # * * # # # * # * * # # # # # * * * * # * # * * # * # * * # # # # * * * # * * # * # * # * * * * # * # # # # # # * * * * # # * # # # * * * # * # # # * * # # * * * # # # * * # # # # * # # * # # # * # * * * # * * # * * * # * # # # # # # * * # # # # * * # * # # * * # # # * * * # * # # # # * * * # * * # * * * # * * * # * # * * * * # # * * * # * # * * * # * * # * # * * * * * # * # * # # * # # # # * * # # * * * * # # * # # * * * # * * * * * * # * # # * * * * # * # # # * * # # # # # # # # # * * # # * # * * # * * # # # # * * * * # # # # # * * * * * # # # # * * # # * # # # * * # * * * * # # # # # * # # # * * # * * # # # * * # # # # * * * * # * # * * * # # * * * # # # * * * * * # * * * * # # * * # # # # # # # * # # * # # * # # # * * # # # # # # * * * * # * # # # # # * * # # * * * * * * * # * * * * * # * # * # # # # # * * # # # # # * # * # # # # * * * * # * # * * # # * # # # # * # # * # # # # # # # # # # * # * # * # # * # # * # * # # * * # * # * # * * # # * * # * # # * # * # * * # # * # # # * # # # * # # * * * # # * * # # * * # # # * * # # # # # # * # # # # # * * * * * * * * * * # * * # # * * # # * # # # # # # # * # # # * * # # * * # * # * # * * * # * * * * * * * * * * # * * # # # # # * # # * # * # # # * * * # # * * # # * * * # # # # * # # # # * * * * # * # # # # # * # * * * * # # * * * # * # * * # * # * * * * * * # * * * # * * # # # # # # # * # # * # # # * # # * # * * * * # * * # # # # * # # # # # # # # * * * * * # * # * # # # * # # * * * # * # # * * * * * # * # # # * # # * # * # * * * * # # * * # # * # * * * * # * * # * * # # * * # # * * * # * # * # # # # * * # # # # # * * # * * # * # # # # # # * * * * * # * # # # * * * # * * * * * * # # * # * * # # * * * * # # # * # * # * # # # * # * * # # * # # * # * # * # # * # * # * * * * # # * # # * # # # # * # * # # * # * * * * * # * # # * * # * * # # # * # * # # * # # * # # # # # * # # * * * * * * # * * * * # * * * * # * # * # # * # * # # # * # * * * * # # * # # # * # # # * # # * * # # # * * # * # # * * # * * # * # * * * * # * * * * # # * # # * * # # # * # # * * # # * # * # # # * # * * * # # * # * * # # * * # * * * # # * * # # * # * # * # * * * * * * # # # # * # # * # * * # * # # * * * * # # # * * * * * * * * # * * * * * * # # * # # * # * * * * * * # * * * * * # * * # # * * # # * # # # * # * # * # # # * * * * * * # # * * * * # * # * # * * # # * * # * # # # * # * * # # * # * # * * # * # * # * # * # * * * # * * # # # * * * # # # * # * * * # * # # * # # * # # * # # # # * # * * # # * # * # # * * * # # # # # * # # # # * * * * * * * * # # * * # * * * # # # # # * * * # * * # * * * * * # # * * # # * * # # * # # # * # * # * # * * * # * # # * # # * * * * * # * * * * # # # * * # # # * * # * # * # # # # # * * # # * # * * * # * * * # # # * # # * # * # # * # * # * * # * * # # # * * # * * # * # * * # * * * * * * * # # * * * * * * # * * * * * * # * # # # # * * # * # * * # # # * # * # # * # * * * # * * * * * * # * * # * # * * # # * * # * * # # * # * # * * * * * * * * # * # # * # # # # * # # # * * # # * # * * # # # * # * # * * * * # # * # # * # * # # * # * # * * # # # * # # # * * # * * * # * * * # # * # # * * # # # # * # * * # * # * # # * * # # * # # # # # # # # # # * # # * * * * # # # * * # # * * # * * # # * * # # # * # # # * * # # * # * # * * * # * * # * # # # * * * * * # * * * # # * # * # * # * * # # * * * * # # # * * # * * # * # # # # * # * # * # # # # * * # # # * # # # # # * # * * * # # # # * * # # * * # * * * * # # # # * * # * # # # * # * * # * # # # # # # * # * # * * * # * * # # # * * * * * * * * * # * # # * * # # * * * * # * # # # # * # # # # # * # # # * * * * * # # # # # * * * * * # # # # # * # # # # # * * * # * # * * # # * # # * * # # * # * * * # * * # # # # # # # # # * * # * * * * # # * # * # # * # # # * * # * * # * # # * # * # * # # # # * # # # * # * # # * * # # * * # # * # # * * * * * # * # # * # * * # * * # # # * * * # * # * # * * * # # # * * * # # * * * * # # # # * # * # # # * * * * # * * # * * * # * * # # * # * # * * * * # * * # * * * # * # * # * * # # # # * # # # * # # # # * * # # # * # # * # * # * # * # # * # # * * # # # * * * # * # * * # * * # * # # * * # # # # * * # * * # # # # # * * * * # * * # # # # # * # * # * # # * * * * # # * * # * # * # * # * # # * * # * * # * # * # * * * # * # * # # * * * * * # # * # # # # * # * # # * * * # * * * # * # * # # # # # # # * # * # # # # * * * * # # # * * # * * # * * # # # * # # # * # * * # * * * * * # # * * * # # # * # * * # * * # # # # * # * # # # # * * # # * # # # * * * * # # # * # * # * * # * # * * * # # # # # * # * # # * # * # # # # * * * # # # # # * # * * * # * * # # * # # # * # * # * # # * * # * * * * # # # # # # * * # # # * # * * * # * # # # * # # * # # * # # # # * * * * # * * * # # # # * * * * # # * * # # # * * * * * * * # * * # # * * # # # # * # * * # # # # * * # # # # # # # * # # * # * * # * * * * * # * * # * # * # * # # # * # * # # * # * # * # # * * * * # # # * # * # # # # # * * # # * * # * * * * # # * # # * # * # # * # * * * * * # * * * # * # # # * # # # # # # * * * # # # * # # # * # # * * # * * * * * # # * # * # * # # * # # # * # # * * # * * * * * * # * * # # # * # # * * # * * # * # # * # # # # # # # # * # # # * # * # # * * # * # # # * * # * * * * * # * * # # # * * * * # # # # # # * # # # # * # # # * # # * # # # * # * * # # * * * # # # * * # # * * * # # * * # # * * # # * # * # # * * # * # # # * * * # * # # # # * * * # # * * # * # * # # * * * * # # * * * * # * # # * # * # * # * # # * # # # * # # # * * # * * * # # # * # * # # * * * * * # * # # * # # # # # * # * # # # # # * # # * * # # * # # # * * * * # * * * * * * # # # # # # # # * # # # * * # # * * * # # # # # * * # # # * # # * * # # # # # * # * # * * # * # * * # * * * * # * * # # * # # * * # # * * # # * # # # # # # * * # * * # * # * * * # # * * # # * * * * * * # # # # * * # * # # * # * * # # * * # # # * # # # * * * # # * * # * # # # * * # # * * * * * * # * # # # * # * * * # * * # * * # * # * # # * # * * # # * * # # * # # # * # * * # * # # * * * # # # # * # # * * # * * # # # * # # # # # * # * * * # * * * # # * # * # # # # * * * # # # # * # * * # * # * * # * # * # # # * # # # # # # * # * * # * * # * * # # # * # * * * * # # # # # * # # # # * # * # # * * * # * * * * * * * * # # # * # # * * # # # # * # # * * # * # # # * * * # * * # * # # # * # * # # # # # # # * * * # * * # * # # # # * # # * * * * * # * * # * # * * # # # * # # * # # * # # # # # * * # * * * * * # * * * # # * # * # # * * * * # # * # # # # * * * * # * * # * # * * * * # # # * # # # # # # # * # * * # * # * * # * * # * * # # # # * # * * * # # # * # # # # * * * * * * # # * # * # # * # * # # # # * # # * # # # * # * * # # * # # # # * # # # * # * * * # * * * # # * # * # * * * # # * * * * * * # * # * # * # # # # * # * * * # # * * # * * # # # * # # * # # # * # * # # * * * # # # * * # * * # # * * * * * * * * * # # * * # * # # * * * # * # * # * # # # * # # # * * * # * # * * # * * # * # # # * * * * * # * * * # # # * # * # * # * * * * * # # * # # # # # * # # * # # # # # # # * * * * * # # # * # # * * # * # * # # * # * # * * # * * # # # * * # # # # * * * * # # * * * * * * # * * * # # * * # * # * * * * * * # # # * # # * # # * * # # * # # # # # * * * * # * # * * # * * # # * * # # # * # # # # # * # * # * # * * * * * # # * # # # * * * * * * # # # * # * # # * * # # * * # * # # # # # # # * * * * * * * # * # * # # * * # * * # # * # # * # # * * # * # # # # # * * * * * * * # # # * # * # # # * * # * # # * # # # * # * * * # # * * * # * * # # # # # * * * # # # # * * * # # # * # * # # * # # * * # * * # # # * * # * # # # * * * * # * # # * * * * * * * * * # * # * * # # # * # # # * * * # # # # # # * * # # * * # # * * # # # # # * # * # # # # # * * * * # # # # # * # # * # # # * * # # # * * * * # * # * * # * # * # # * # # * * # # * * # # * * # * * * # # * # # * # * * * * # * # * * # # * # * # * # # # * # # # # * * # # # * * * # * # * # * * # # # * # * # # * * # # # # * # # # # # * * # * # * * # * # * # * # # * # # * * # # # * * * * # * * # * * * * * # # * # * # # # # # * * * * * * * * # * * * * * # * * * * # # # * * # # # # * # * * # # * # # # * # * * # # # # # # * * * # # # * # # # * # * # # * * # # * * * # * * # * # # # * * * # * * * * * * * * # * * * * * # # # # # * # # # * * * * # * # # * # * * * # # # * * # * # * * * # * # * # # * # * # * * # * * # * * * # * * # * * * * * # * * * * # * * # * * * # * * * * # # * * # * * * # * * # * * # # # * # * # * # # # # # * # * * # * * * # # # * * # # # * # # * # # * # * # # * # * * # # # * * # * # # * # * # * # # # * * # # * * * # # # # # * # * # * # * * # # * # # # # # # # * # # # * * * # # * * # * * # * # # * # * * * # * * # * * * # * * # * * * * # # # * * * * * # # # # * * * # # # # * * # * # # * # * # * # # * * # # # # # # # * # * # # * * # * # # * * # * # # # * # * * # * # * * * # # # * * * * * * # * * * * # * * * # * * # # * # # # * # * # # # # # # * * # # # # # # * * # # * # # # # # * # # # # # * # * # # # * * # * * * # * # * # # * # * # # # * # # # * # # # # * # * # * # * # * # * * * * # # # * # * * # # # * * * * # * * # * # # * # * * # * # # * # # # # # # # # * # * # * * * # # * # * # # # # # # # # * * * # # # # * * * * * # * # # # * * # # * * # * # * * # * * * * * * * * * # * * # * * # * * # # # * * # * * * # # # # # # * # * * # # * * * # * * * * # # * * # # # * * * * * * # * # * # * * * * # # # # * * * # # * # # * # # * * # * # # * # * * * # * # * * # # # * * * * * # # * * # # * # * * * # # * * * * # * * * * # # # # * # * * * * # * # # * * * * # * * # * # # # # * # * # # * # * * * * # # # * # # * * * * # * * # * * # # * * * * * # * # * * # # # # # * # # # * # # # * * # * * * * # * # # * * * # # # # * * # * * * * * # # * # * # * * # * * * # * # * # # # # # * * * # # # * # * * # # * * # # # # # * # # # # * * # * # # # # * # * # # * * * * * # * # # # # # # * # # * * * # * * # # # * * * # # * * # * * # # * * * * # * # * * # * * # # # * # # # # # * * # * # * # # # # # # # # * * # * # # * * * # * # * * # # * * * * # * * * * * # * * # # * * # * * # # # * # # * * # # * # * # * # * # # * # # * # # * * * # # * * * # * # * * * * # * * * * # * # # # * # * * * * # # # # # # # # * * # # * * * # # * * # # # * * # # # # # * # # * # * # # # * * * # * * # # * # # * # * # # * # # * * * # * # # * * * # * # # # * # # # * * # # * # # # # # # * * # # # # # * * * * # * # * # * # * * * # * * * # # # * # * * # # # * * # # # * * * * * # # * # # * # # * * # * # # # * * * # # # * # # # * * * # # # # # # # * * * # * * * # # # # # # * # # * # * # # * * * # # * * # * * * # * # * * * # * # # * # # * # * * # * * # * * * # * * * * # * # * # # * * * # * # * # * # # # * * * # * * * # * * # # # * * # * # * # # * * # # # * * * * * * # # # # # # # * * * # # * # * # # * * * # * # * # # * * * * * * # # # # # # * * # * * # # # # * * * * * * * # * * * * # # # # * # * # * * # * # * * * * # * # # # * * * * # # * # * # * # * * # # * * * * * * # # * * * * * # # # # # # * * # * * * * * * # # # * * # # * # # * # # * * * * * # * # * # # * # # * # * # * * # # # * * * * * # * * # # # * # * # * * * # # * # * * * * * # # * # * * * # * # # * * # * # # # * * # # * # # # # # * # * * * # # * # # * * * * * # # # * # # * * * # * * * # * * # * * # # * # # # * # # # * * # # # # * * # # # * * # # # # * # # # # * # # # * * # # * # * * # # * * # * # * # # * # # * # * * # * * * # * # # * * * * * * * # * * * * # * # # # # # # * * * * * # # * # # # * # # # * # * * * * * * # * * * * # * # # # * * # # # * # # * * * * # * # # * * # * * * # * * * # # # # * * * # # * * * * # # * # * * * # # # # # * # * # * # * # * # # # * # # # # * * * * * # * # * * # # # # * # * # * # # * * # # # # # # * * # # * * * # * * * # * # # # * # * # # # # # * # * # * # * # # * # # * * * # * * * # * # # * # # # * * # * # * # * # # # * * * * * * # # # * # # # * # * # # # # # * # # # * # # * * * * # # * * # * # * * # # # * * # # # # * * # * * # # * * * * # # # * # # * * # * * # # # # * * # * # * * * # * # * * # # # # * # # * * # # # * # * * * # # # * # * # # # * # # # * # # * # # * * # # # # # # # * # # * # * * # # # # * # * * # * * # * # # # # * * * * # * # # # * * # # * # * * * * * * # # * # * * * # * * # * # * # # * # # # # # # * * # # * # # # * # # * * # # # * * * * * # # * * * * # * # # # # # # * # # # * # # # # # * * * * * * * * # # # * * # # # # # # * # # * # # * * # * # # # # * # * # # # # # # * # # * * * * * # # # * * # * * # * # # * * # * * # * # * # * * # * # * * # # * # * # # * * # * * * # * # # * * # # * * # # # # * # # * * # # # # * * * # * * # # # * # * * # # * * * * # # # * * # * * * * # * # # * # # # * # # * # * * # * * # * # # # # # # # * # * # * * * # # * # * # # # * * * * * # * # * # * # # * * * * * # # # * # * # # # # * # * * # * * * * * * # # # * * # * # # * * * * * * * # # * * * # * # * # * # * * * # # * * # * # * * * # * # * * * * # * * * # # # # * # * * # # * * # * * * # # * * # # # * # * # * * * # # * * # # # * # * * * * # * # # * # * * # * # # * * * * # # * * * # * # # # * # # # # * # * # # * * # # * # # * # * # # * # # # # # * * * # * * * # # # # * * # # * * # # # * # * # * * * * * * # # * # * * # # # # * * * # * * # * * * * # * * * * # * * # * # * # * # * * # * # # * # * # # * # # # # # * * # * # # # * # # # # * * * * # # * * # # * # # # # # * # * # * * # # # # # # * * # # # * * # * # # # * # # # # # * * # * # * # * # # # * * # * * # * * * * * * # # # # * * * * # # * * # # * * * * # # # # * * # # # * * * * * * # # # * * # # # * * * * * # * * * * # * * # # * # * * # * * # * # * * * * * * # # # * * # * * # # # * * # # * # * * * # # * # * * * * * * * * # # * * # * # * # # # * # * * * * * # * * # # * * * * # # * # * # # * # * # * # # * # # # # * # # # * # * # # # # # # # * # # * # # # * # # # * * * * # * # * # # * * * # # # # # * * * # # # * # # * # * * # # * # # # * # * # * * * * # # # * * # # * * * * * * # * # * * * # # # # * # * # * # # # * * * * # * * * # * # * # * * * # * * # * # * * * # * * * # # # * * * # # # # # # * # # # * # * # * # * * * * # # * # * * * # # * # # * * * # * * * # * * # * * * # # * * # # # # # * * # * # # # * * * # # # * * # # # # # # * # # * * * * # # * * # # # # # * * # # # * # # # # # # # # * * * * * * # * # # * * * * * # # # * # # * * * * # * * * # # * # * # # * # * * * * # # * * # * # * * # # * # * # * # * * # * * # # # # # * * # # * # # # # # * * # # # # * # * * * * # # # # * * # # # # * * * * # * * * * * * * * # # # * # # # # * * # # # * # # # * * # * # # * # * # # # # * # # * * * * * # * * * * # # * * * # * * # # # * # * # # * * # * * # # * * # # * # * # # # # * # * # # # # * # # * # # # * # * * * * * * * * * # * * * * * * # * # # # * # * # * # # # # # * # * # * # * * * # * * # # * # # * # # * # # # * * * # # * * * * # * # * # # * # * * * # # * # # # * * # # * * # * # # # # * # # # * # # # # * # # # # # # * * # * # * # # # * * * # # # * # * * # # * * * * * # * # * * # * # * # # # * * * # # # * # * # # * * * # * * # # * * # * * # * # * # # * # # * * * # # * # * # # # # # # # # * * # # * * * # # * # * * * * # * * * * # * * * # # # # * * * * # * * # # * # # * # * * * # * # # * * * * # # * * * * # * * # # # # # * * # * * # # * # * # * * # # # * * # # * * # # * # # * # # * * * # # # * # * * * # * # * # # * # # # # # # * # * * # # * # # * * # # * * # * # # # * # * * * * # * # * * # # * # # * # # * * # * # # # # * # * # * * * * # * * * * # # # * * * * # # # # # # # # * # # * # # * # # # # # * # # # * # # * * # # # # * # * * * * * * # # * * * # # * # * # # # # * # # # * # * * # # # # # * * # * # # # * # * # * # # # # # * * * # # # # # # * # * * # * * * # * * * # # # * * * * # * * # # * # * * # * * # # * # # * * * * * * * * # * # * # * * # * # # * * # # * * * # * # # # * * # * # * # # * * * # # * * * # * # * * # * # * * * # * * * * # # * # # # * * # * # * * # # * # * * # * # * * # # # # # # * * * * * # * * * * # # * # # # * * * * # * # * * # # * # # # * # * # * * * * * # * * * * * * # # * * * # * * * # # * # # # * # # # # # # * # # # * * * * * * # * # * # # * # * * * * * # * * # # # * # # * * # * * # # # * * # * # # * # * # * # # # * * # # # * # # # # * # * * # * # * * * * # * # # # # # * # # * * * * * # # * # # # # # * * * * * * # # * * # * * # * # # # * # * * * # # # * # # * * # * # * # * # * # # * * * # # # * * * # # * # * * # * * * # * # # # # # * # * # * # * * # # * * * # # * * * # * # # * # * * * # * # # * # # * * * # # * * * * * # * * * # # # # * # * # * # # # # * # # * * * * # * * * # * * * # * * * * # # * # # * # # * # # # # # * # * # * # * * # # * * # * # # * * * * # * # # * # # * * # * # # * # * # * # * * * * * * # # * # # # * # * # * * # * # # # # # # * * * # # # * * # # * # * * # # * * * # # # * # # * * * * # * * # * # * * # # # * * * * * # # # # * # # * * * * # # * * * * * * * # * * * # # # # * # * * # # * # # * * # # * * # # * # # # * * * # # # * # * # # # * * * * * * * # * * # * # * * # # * # * # # # # # # * * # * * # * * * * # * * # * * * # # * * * * * * # # # # # * * * # # # # * # # * # * # # # # # # # # * * * * # * # * # * # # * # * * * * # * * * * * # # * # # * * # * # # * * # * * * * * # # * # * # * # * # # # * # * * # # * * * * # * * # * * # * * * * * # # * * # # * * # * # * * # * # # * # * * # # # # * * * # # # * # * * # # # # * # * * * * * # * * * * * * * # # # # # # # * * * * * # * * * # * # * * * * # # # # * * * # # * # # * # # # # * * * # * # * * # # * * * # * * # * * # # * * # # * # # * * # # # # # * * * * # # * * * # # * * * * # # * * * # # # # * * # # * * # # * * # * * * # * * * * * # * * * # # * # # * * * # * # # * * * * # # # * # * * * # # # * # * * # # # * * # * * # * # # # * * * * # * # # * * * # * # # * # # # * # # # # # * * * * # # # * # * * * # * # # # * # * # # * * * * * * * * * * * * * # * # * # # * * # # * # # * # # * * # # * # # # * # * # * # # # # # # * # # * * # # # * # * # # * # # # # * * # # # # * # * # # * * * # * # # * # * * * # # * # * # # # # # * * * * # # * * # * # * * # # # * * * # * * # * * # * # # * * * * * * # # # * * * * * * # # * * # * # # * * # # # # * # # # * * # # * * * * # # * # # # * * # # # * # # * # * * # # # * # # # # * # # # * # # * * # # * # # * # # # # # * # # * # # * * # * # * # # * # * # # * * * # * # # * # # * * * * * * * * * * * # # * * * # * # # * # # # # # * # * * # # # * * * * # * # * # * * # * * * * * * # * # * * * # * # # * # * # # * * # * * * # # * # * * # * # # # # # # * * # * # * * * # # * * * * # * # * # # * # # # * * * # * * # * * # * * # # # # * # * # * * * # # # * * # * * # * # # * * * # # # # # # * # * # * # # * * * # # # * * # # * # * # * * * * * # * * # * # # * # * # # # * # # * # # * # * * * * # * # # * # * # # * * # # # * * # # # # # # * # # # # # # * # * * # # # # * # # * # # # * * * # * # * # # * * * * * * # * * * # # # * * # * * # * * * * * * # # # # # * # # # # # # # # # # # * * * # # * * # # # * * # # * * * # * * # * * # * # * # * * * * # * * # * * # # # # * * * # * # # # * * * * * # # * # # # # * # # * # * * # * # # # # * * # # * # * * * # # * * * * # # * # # # * * * # # * # # # * * * * * * # * * # * * # * # # # * * # # # # * * # # * * # # * * * # * * * * * # * # # * * * # * # # # # # * * * * * # # # # * # * * # # * # * # * * # # # # * * # * # # # # # # # * # # * # * * # # # # # # # * * # # # # * * * # * # * * * # # # # * # # # # # # # * # * # # # # # # * # # # * * # * * # # # * # * # # # # * * # # # # # * # * # # * * * * # # * * * # # * # * * # * # # # * # * * * # # * # # # # * * # # * # * * # * # # # # # * # * # # # # # * # * # * # * # # # * # * * * * # # # * # # * * * * * * * * # # # * * * * # * # * # * # # * # # * * * # # # * # * # * # # * # # # # * # # # * * # * # * # * * # * * * * # # * # * # * # # # # * * # * # * # * # # # # # # * # # # * # * # # * * * # * * * * # * * * * # # # * * * * # * * * * * # * * * # # * # # # # * # # * * * # # * # * * # * * # * * * * # * # # # * * # # * * # # * * * # # * # # * * # # # * # * # * * # * * * * * * # # * * # # * # # * * * # * # * # * # * * # * * * * # # * * # * * * * # # # * # * * # # # * # # * # * * * * * * * # # * # * * # # * * # # # * * * * * # # * * # # # * * # * * # * * * # * * * # * * * * * * # # # # * * * # # * * # # * * * * # # # * * # # # * # * # * * # # # # * * # * * # # * * # # # # * # * # # * * # * # # # * * # # # * # * # * # * * # * # # * * * * * # # # * * * * # # # * * # # * * # # # * * * # * # # * # * # * * * # * * # # # * # # # # # * * # # * * * * * # # # * # # # # * # # # # # # # # # # * # * * # * # # * * * * # * * * # * * * # * * # * # # # * # * # * * # * * # # * * # * # * * # * # * * # * * * * * # * # * * # * # * * # * # * # # # * * * * * # # # # * # * # * * # * # * # * * * # # # # * * * * * * * * # # # * # # * * # * * * # * * * # # # # # * # # # * # * * # * # * * * # * # # * * # * * * * * # * * * # * * * # * * * # # * # * # # # # # # * # * * # # # # * # * * # # * # * * # * * * * # # * # # # # * * # * # # * * * # * * * # # * * # # * * * # * * # * * # * * * # # * # # * * # * # * * # * * # # * # # * * # * * * * * # # * * # * * # # # # * * # # # # * * # * * # * # * # # * * * # * # * * # # # # * * # * * # # * # # * # # # # # * # * * * # * * * * * # # * # * # * * # # * # * * # * * * # # # * # * * # # * * * * * * * # # # * # # * * # # * * * # * * * * * * # # * * * * * # # # * # # # * # # # * # * # * * * # * * * # * * * * # * # * # # # # # * # # * * * # * # * * # # * * # # # * # * * # # # * # * * # * * # # * # # * # # # # * * # * # * # * # # * # * # # * * # # # # # # * * # * # * * # # # * * # * * * # # # * # # * * * * # # # * # # * * # * # * * # * # * # # # * * * * * * * # # * * # # # # * * * # * * * # # # * * # * * # # # # # * * # # # # # * # * * # # # # # * # # * * * # # * # # # * # # * # * * * # # # # # # * # # # * * # # # * # * # # * # * * * # # * * * * # # * * * # # # # # # # # # * # * * * * * # # * * * # * * # * # * # * * # # # * # # * # * # * * * # # * * * # # * # # # * * * # # * * * # * * * # * * # * # # * * # * # * # * * * # * * # # * # * * # # * * * * * * * # * # * # * # * * * * # * # * # * # * # * # # * * * * * * * # * * * * # * * # # # * * * # # * * # * * # # * * * # # * * * # * # # * * * * # # * * * # # * * # # * * * * # # * * * # * * * # # # * * # # # # # # * * # # * * # # * # # * * # # # * * # # * * * * * * * # * # * * # # # * # # * * # # # * * * # * * * # * * * # * * # # * * * # * * * * # * # # # * # * # * # # * # * * # * # # * * * * # * * * * * # * # * * # * # # # * # # # # # * # # * * # * # # * * * # # # # # # # # # # # # * * * # * # * * # * * * # # * * # * * * # * * * * # * * * # * # # # # # * # * * * # # # * # # # * * * # * * # * * * # * # * # # * # # * * * * # # # * * # * # * * * # * # # * * # # # # * * # * # * # * * # # # * # * * * * # * # * * * # # # * # # # # # # # # # # # # # * * * # # * # # # * * # * * # * # # * * * # # * * * * # * * * # # * * * # # # * * # # # * * * # # # # * * * * # # * * # # # * # * # # * # * # # # # # # * * * * * * * * # # * * * * * * # # * # * * * # # # * * * * * * # # # # # # # * * # * * # # * * * # # # # * * # # # * * * # * # * * # * # * # # * # # # # * * # * # # # # * * * # * * # # # # * * * # * * # # * # * * # # * # # * * * * # # * * * # # # # # # # # * * # * # # * # # # * # # * * # * # * * * * # # * # * # # * * # # * * # * * * * * * * # * * * # * # * * * # # # * # * * # * # # * * # * # # * # * # # # # * # * * * # # * * * * * * # * # # # * * # # * # * # * # * # * * * # * # # # * # * * # * * # # # * # # * # * * # * * # * # # * * * # # * # * # # # * * # * # * * * # * * # * * * * # # # # * # # # # * # * * * # * * # # # # # * * * # # * # # # * # # * # * * # * * * # # # # * * # # # # # * * * * * * * # # # * * # # * * * * # # # * # # # # # * * # * * # * * # # * * # * * # * # # * * # # # * # # * * # # * * * * # # # * # # * * # # # # * # * * # * # * # # * * # # # # # * # # # # # # * # # * # # * # * # * * * * # * # # # * # * # * * * * # # # # * * # * # # * # # * # # # * # # # * # # * * # # * * # * # * # # # * * # # # * * * * # # * * # # * # # * # * * * * # # # # * # # * * * * # * * * # * * # * * # # * * * * * * # * # # # # * # * * * * * # # # # * # # # * * * * * * # * # # # * # * * # * * * * * # # * * * * # * * * * * # * * # # # # * # * # * * # * # * * * # * * * * # * # * # # # # # * * * * # # # * # # * * # * # * # # * * # * * # # # * * # * # * * # # # * * * # # * # # * * # # * * # * # * * # * * # # # # # # * * * # * # * * # # # * * * * * * * # # * # * # * * * # # # # * * * * * * * # * # # # * # # # # # # # * # # # * # * # # # * # * * # * * # * * * * * # # * # # # # * * * # # # * * # * * * * * * * * * * # # * * * * # * # # # * # # * # * # * # * * # # # * # # * # * # # * * # * # # * * # * # # # # * # * * * # * # * # * * * * * * * # # * # * # * * * # * * # * # * # * * * * # * # # # # * # # # * * * * # # # # # * # # * # # * * # # # * * * * * # * # * * * # # # * * # * # * * * # * * * # * # # * # # # # * * # # * * # # * * * * * * # # # * * * # # # * # * # # * # * * * * * # * # * * # * # * * # # # * # # * * * * # * * * # * * # # # # # * # * # # * * # # * # # # * * # * * # # * * * # * * * # * # * # # * * # # * # * # # # * # # * * * # # * # # # * # * * # # * # * * * * * * # * * * * * * # # * * # * * # # # # * * * # # * # * * # # # * # # * # * # # # # # # * # # * * * # # * # # * * # * * # * # * * # # * * # * * * # * * # * * * # * # * * * * * * * * # # # * # # * # # * # * * * * * * # * * # * # # # # # # # * * # * * * # # # * * # # * # * # * # * * * # * # # * # * # * # # # # * # # * * # * * # # * # # * * * # * * # * * # * # # * * # # # # * # # # * # # # * * * # * * # # # * # # # # # # * # # # # # * # # # * # * * # * # # * # * # # * # * * # # * * * * * * # * * * * * # * * # # # # # * # # * * * # * * # # # * * # * # * * # * # * * * # # # * # * # # * * * * # # # # * * # * * # # # # # # * # # # * # # * * # * * # # * # # * # # * # # * # * * * * # # # # # * * * * # # * # # * * * * * * * # # # * * # # * * * # # * * # # # * # * # * # # # * # * * * * # # * # * # # * # * * * # * # # # * * # # # * # # # * # # * * # * # * * * * # # # * # * * # * # # # # # * # # * * * * * * # # # # * * # * # # # # * # * * * * * # # * # # # # # * * # # # # * # * * # # # * * * # # # # * # * # # # * * # # * # * # * # # * * * # # * * # # # # * * # # * * # * # # # # # # * * # # * # * # * # # * * # * * # # * # * * * # * * # # * * # # * # # * * # * * * * * * * # * # * * # * * * * * * # * # # * # # # # * * * # # # # # # # # * # * * # # # * # * * * * * * # * * * * * * # # * * # * * # # * # # * # # * * # # # * # * * # * * # # # # # * * # # # * # * # * # # * # * # * # # # # * # # * * # * # # # * * # # # # * * * # # * # * # # * * # * # # # * # # # # * * # * # * * * # # # # # # * # * * * # * * # # # * # * * * * # # * * * * * * * # * * * # # * * # # * * # * * * * * # # # * # * # * # * * # * # * * # # * * * * * # * * * * * # * * * * # # * * * * * # # # * # # # # * * # # * # * * * # # * # # # # * * # # * * * * * # * * * # # * # * * * * # * * # * * # # * # * # # # # # # # # * * # # * # # * * * # * # # * * * * # * * # * * # * # * # * * * # # * # # # * * * * * # * # # # * # * * # # * # # # * * * # # # # * # # # * # # * * * * # * # # # * # # * * * * * * * # * # * # # # * * # * # # # * # * * * * # # # # * # # # # # # # * # # # # * # * # * # # * # * # * * # * # # # * # # * # # # * * # # # * # * * * # # # * # * * # # * # * * * * * * # # * # * # # # * # * # * * * * * * # * # # * * # * # # * * * * # * * * * # # * * # * * # # * # # * # * # # * * * * # # * # # * * # # # * * * # # # * * # # * * # # * * * # # * # # * # # # # * * # * * # * * # # * * * # # # * # # * # # * * # * # * * # # * * * * * * # # * # * * # # * * # # # # * * # * # # * # * # # * # # # # # # # # * * * * # * * * * * * # * * * # * # * # * * # * * * # * # # * * # # * * * * * * # * # # * * # # # * * # * * * * # # # * # # * * # # # # # * # * # # * # # * # * # # # # # # # * * # * # # * * * * * * # * # # * * * * # # # * # # # * # # # * * * * # * # * # # # # # * # * * * * # * # # # # * # # # # # # * * * * * # * # # # * # * # # # # * * # * # # * * # # * # # # * * * * # # # * * * # # # * * * # # * * * # * # # * * # * # * # * * # * * # * # # # # * * * * # # * # * # * # * # * # * * # * * # * # * # # # * # # # * # * * * * # # * # # * * * * * * # # # * * * # * # # * * * # # * # # * # # # # # # # * * * # # # * * # * # # * # * * * # * * # * * * # # # # * * * * # * * * * * * # * * # # * * # # * # * * * * # # * * # # * # # # # * * # # * * # * * # * # # # * # * # # * * * # * # # # # * # # * # # * # # # # # # * * # * # * * # # * * # * # * * * # # # * * # # # # * # * # # # # * * * * * # * * * # * # # * # * # * # # # * * * * # # * # * * # * # * # * # # # # # # * * # # * # # # # * * * * # # # # * # # # * # # # # * # * * * * * # # * * * * # # * * * # * * # * # * # # * * # * # # * * * * # # * * * * # * # * * * # * # * # * * * # * # # * # # * # * # # # * # * * * # # # # * * # * * * * * * * # * * * * * * * * # * * * # # # * # * * # # # * * # * * # # * # # # * # # # * * # * * * * # # # * # * # * * * * * * * # * * * * # * # * # # * * # * # # * * * * # * * * # # # * * # # # # * # # # * # # * # * # * * # * * # * * # * # * * * # * # * # # * # * # * # # # # # # # # * # # # # # # # * * # # # # # # * # # * * # # * # * * # # * # * # * * # * # * # # # * # # # # * * # # # # * # # # # # * * * # # * # # * # # # # * * * * # # * * * * # # * * * # # * # * * # * # * # # # * # * * * # # * # * * * # # * # * * * # * # * * * # # * * * * * * # # * # * # * # # # * # * * * * # # # # * * * # * # * # * # * # # * # # # * * * # # * * * * * * * * # # # # * * * # * * * * # * * * * # * * # * # * # # # # # * # # * # * # # * # # * * # * # * * * * # # # # * # * * # * # * # * # # * * * # * * * * # # # # * # * # * * # * # # * # # * * # # * * * # * * * # * * # * # # # # # # # # * # # * * * * * # * * # * # # * # * # # * * # # * * * * # # * # * # * * # * # * * # # * * * # * # * * # * * # * * * * * * * * # # # # * * * * # * # # # # # * * # * * * * # # * * * # # # * * * # # # # * * # * # * # # * * * # # * # # # * # * # * * * * # # # # # * # * * * # # # # # # # * * * * # # * # * * # # # * # # # * # # * # * * # # # * # * # # * * # * # # * # * # * # * * # * * * # # * # # # * # # # # * # # * * * * # * * * * # # # # # # # # * # # # * # # # * # * * * # # # # * # # # * # * # # # # * # * * # * * # * # # # # # # * * # * # * # # * * * * * # # * # * * # # * * * * # * # # * * * # * * * * # * # # * # * # * * * # # # * # * # * * # * * # * * # * # # # # # * * * # * * # # * * # * * # * * * # # # * * # # * # * * # # # # # * # # # # * # # * # # * * * * * # # # # * * * # * # # # * * * * # * # * * # # * # * # * # * # # * * # # * * # * # # * # # * # * * # * * # * # * # # * * # # # * # # # # # # # # # # * # * # # # * # * # # # * # # * # # # * * # * # * * # * # * * # # * * * # * # # * # * # # * * # # * # * # # * # # * # # # # * # * # * # # * * # * * * # # * # * * # * * # # # # # * # * * * # # * * * * * # # # # # * # * # # * # * * # * # * # # * # * * # # * * * * * # # * # # # # # * * * # * * # * * * # * # # # # * # # # # * * # # # # * # # * # # # # # * * # * * # * # # * # * * # # * * * * * # * * # * # * # # # * # # # * # * # # # * # * # # * # # * # * # * # # * # # # * # # # # * * # # # * # # * * # * * * # * # * * * # * * # # * # # # # * * * # * * # * * * * * * * * # # * * # # * # * * * * # # * * * # * # * * # * * # # # # * # * * # # # # # # # * # * # * # # * # * # # * * # * # * # * # # # * * # # * * * * # * * # * * # # # * # * # * * * # # * # * * # # # * # # * # * # * # * # # * # * * * * # # * * * * # # # # # * * # # # * * # # * # # # # # * # * * * # # * # * # * * # # * * * # # # * * * * # * # # # * # # # * # * # * # * * * * * # # # * # # # * * # * # * # # * # * * * # # # # * * # # # # * * * * # * * # * # * * # * # # * * * # # # * * # # * * # * # * # # * * * # # * # # # # # * * # # # * * * # * # # # # * * * * * * # * # # # # # * * # * # * * * * * * # # * # * * * # # # * # * * * * * # * # # # # * # * * * * * * * * # # # # # * * # # # * * * # * * # * # * # # # # # # * # * * * # * # * * # * * * * * * * * # * # * # # * * * * # # * * # # # * # # * * # # * * # # # * # # # * # * # # # # * * # # # # * * # * # # # # * * # * * # * * # # * * # * * # * # * # # * # * # * * * * * * # # # * * # # * # * # * * # # * * * # # * # * # # # * # * # * * * * * # * * * * # * # # * # * # * # * * # * * # # * # # # # * * # * * # * * # # # * * * * # * * * # # * * * * * * * # # # # * # * * * # * * # # # # # * # * * * * * # # # # * * * # # # # * # # # # # # * * # * # # * # # # # * # # # # # * # * # * # # * # * * * # * * * * # * # * # * * * * * # * # # * * * # # # # # * * # * # * * # # * * # # * # * * # * * # # * * # # # # * * * # # # * # * # * * # # * # # * * # # * # # # # # * # # * # * # # # * # # # # # * * # * # # # * # * * * * * * * # * * # * # # * * * * * * # # # # # * # * * * * # * * * * * * # # # * # # * * * * # # * * * * * # * * * * # * # # # # * * # * * * # # # * # # * # # * * # # * # # * # # # * # * * * * * # # * # # # # # * # * # * * # # * * # # # # * * * * # # # # # * * * * # * * * * * * # # # # * # # # # # * # * * # # * * # # * * * * * # * * * # # * * * # * # * * # * * # # # * # # * # # # # # # # * # * * * * * * # # # * * * * # * * * # * * * * # # # # * * * * # * # # * # * # * * * * # # * * # # * # # * # # # # * * # # # * * # * # * * # * * # # * * * * * # # # # * # # * # * # * # * * * # # * * * * * # # # * # # * * * # # * * # # # # # # # * * * * * # * * # * # # # # * * # # # # # # # # # * * * # * * # # # # * # * # # # * # * # # # # # * # # # # # # * # # * # # # * * # # * * * * * # * # * # * * * * * # # # # * # # * * * # * * # # * # * # # # # # # * * # # # # * # # * # # # * * * * # * # # * * * # # * # # # * # * * * # # # * # # # # # * # * # # * # # # * # # * # * * * # # # # * # * * # # * * # * # # * # * # * * # # # * # * # * # * * * * * # * * * # # * * # * * # * # * # * * # * * # # # # * * # # * * # # * * * * # * # * # * * * # * # # # * * # # # * # # * * # # # * # * * * * * * * * # # * # * # # * * * # * # * # # * * * # * # # * # # * * * * # * # # # # * # * * * # * # * * * # # * # # # * # # # * # * # * # # * * * * # # # # # # * # * * * * # * # * # # # # * # * # * * * * # * * * * * * * * * * * # * # # # * # * # * # # # * # * * * * * * # # # # * # * * * * * * # # # # * # # # # # * # * * * * * * * # # # * * * * * # * * # * # # * * # # * * * # * # # # * # * * # # * * # # * # # # * * * * # # # # # * * # # * * # * * * # * * * # # # # # * # * * # * * * # * # * * * # # * * * * # # # * # # * # * * * # * # * * * * * * * # # # * # # * # # * # # * # # # * # * # # * # * # * # # * # * * # * # # * # * * * # * * * * # * # * # * # * # # # # # * # # * # * * # # # # * # * * # * * # * * * * * # # # # # # # * # * * * # # * * * * * # # # # # * # # # # # * * * # # * # * # * * # # * * # * # * * # # * # * # * # # # # * # * # # * * * # * # * * * * * * # * # * # # # # * * # # * * * * # * # * # # * * # # # * * * # * # # # * # * # # # * # # * * # * # * * * * * # # # * * # * # * * # # # * * * * # * # # # # * * * # # * # * * # * * # # # # * # * * # # # # * * # * # # * * * # * * # # # * # * # # # # # * * * * * # # # * # * * * * # * # * * * * * # # # # # # * # * # * # # # * * # * * # * # # * # # # * # # * * * * * # # # * # * # * * * * * # # * # # # * * # # # # # * * # * * * * * * # # # * * * # # * # * * * * * # # * # * # * # # # * * # # * # # # * * * * # * * * # * # * # * # * # * # * # # * * * # # # * # * * * # # * * # # # # * * * * # # * * # * * * * # # # * # # # * # * * * * * * # # * * * * * # * # # # # * # * # # # * * # * * * * # # * # * * * * * # * # * # * # # * # # # # * * * # # # # * * * * # * # # # * * * # # # # * * * # * # # # # # * * # # # # * # # # # * # # * * # * # * * * # * * * * # * * # * # * * # # # # * * # * # * # # # # * # * * * # * * * * * * * * # # # # * # * * # # * # * # # # # * * * * # # * * # # * # * # # * * # # # # # # * # * # # * # * # * # * * * # * # # * # # * # # # * * * * * # # # * * # # * * * # * # # * # # # * * # # * # * * * * # # * * * * * * * * # # * * * # * * # # # # * * * # * * # * # * * * * # * # # # * # # # # # # # # * * # # # * # # * # # # * # # # * * # * * * # # # # * * # * # # * # # * * * # # # # # * * # # * # * * * * # # * * * * # * * # * # # # * # * * # # * # * # * # * * # * * * * # # # # # * # * # * # # * * * * # # # * * * * * * # * * # # * * * * * # # * * # # * # # # * * * * # * # # * # # * # * * # # # * * # # * * # * # * * * * * * * # # # * # * * * * * * # # * * # # * * * * * * # * * * # * * # # * * * * # * # * * * * # # # # # # * * # # * # # # * * # * # # * * # * * * # # # # # * # * * # # * # * # * * * * # * # # # # * # # * # * # # # * * # # # # # * * # # * # # * * * * # * * # * # # # # * # * * # * * # * # * * * # # # * * * * # * # # # # # * # * # # * * # * # # # * # * # # # * # # * * # * * # # * * # * # * * * * # # # # * # * # * # * * # # # * # * # # # * * # # * * # * * * # # * # # * * * # * * * # # # # * * # * * * # # # # # # * # # * # # * * # # * # * # # # # * * # * # * * # * # # * # # # # # * # * # # * # * * * # # # # * * # # # * * # # # # * # # # # * # * # * # * # * # # * * # * * * # # # * # # * * # * * * # * # * * # # # # * # # * # # * * # # # * # # * * * * * * # * # # # # * * # * # * * * * * # # # * * # # # * # # * # * # # * # * # # * * # # * # # # * # * # # * * # * * * # # * * # * # # * * # * * * * # # * # * * # * * # * # # # # * * # * # * * * * * # * * # # * # # * * # # * # # * # # # * # # # # # # * * # # * * * # # * * # * * # # # * # * # # * # * # # * * * # # # # # * * * # # * # # # # * # * # * * # * * * * # # # # # # * * * # # # * * # # * # # # # # # # # # # # * * * * * * * * # * * * # * * # * * # * # * # * * # # # # # * # # * * * * * * * # * # * * # * # * # # * * * * # * # * # # # * # # * # # # * * * # # # # # * * # * # # * * * # * # # * # # * * # * * * # # * # * # # * * * * # * * * * # # * * # # # * # * * * * * * * # * * * # * # # # * # * # * # * # # # * # # * * # * # * # # # * * * # * * # # # * # # # * # # * # # # * # # * # # * * # # # * # * * # * # * # # # # # * * * * # * * * * * * * * # # # # * # # * * * * # * * * # * * # # * # * * * * # * * * # # # # * # # # * # * # # # * # * * # * # * * # # * * * * # # * * # # * # * # # * # # # * # * # * # * # * * * * # * * * # * # * # * # # # # * # # * * # * * # * * # # # # # # * # # # * # # * * * # # * # # * # # * # # # # * * * # * # * * * # * * * * * * * # # * # * # # * # * * # # # # # # # * * # # # * * * # # * * * # * * * # # # * # # # # # * # # * # # # * # * * * # # # # * * # # # # * * * # * # * # # # * # * * # # * # # # # * # # # * # * * * # * # # # * * * * * * # * # # * # # * # # # * * * # * # # # * # * * * * * * * * * * # # * * # * * # * * # # * # # * # # # # * # * * # * # # # # * # * # # # * # # * # # # # * * * * # # * * # # # * # * # * # * # * * # # * # * * * * # # # # # # # # # * # # # # * * * * * * * * * * # * # # # # # * # * # # # * # # # # * # # * # # # # # # # # # # # * * # # # * * # * * # # # # * # # * # * * # * # # # * # # # * # # # * # # # * # * # * # # * * # * # * # # * * # * # * * * * * # * # # # # * # # # * # # * # * # # # * * * # * * * # # # * # * # # # # * * * # # # # # * * * * * * # * * # * # * # # * * * * * # # # * # * # * # * * * # * # * # # # # * # # * * # # # # * # # * * # # * # * # # # # # # * * * # # # # # # # # # * * * # * # # # # # # # # # # # # # * # * # # * * * # # * * # # * # # # * * * # * * # # * * # # * # * # * # # * * # # * # # # # * * * # * # # * # # * # * * * * # # # # # * * * # # * # * * * # * # * # # * # * * * # * # # * # * # * * # * * # * * * # * # # * * * # * # # * * * # # * * * # # # * * # * # * * # * * # * # # # * * * * # # * # # * * # # # # * * * * # # * # # * # # # * * # * * # # # # * * # * * # # # * # * # # # * * * * * * # * * # * * * * # # # * # * # * # * * # * # * * * # * # # * # # # * * # * # # * # * # * * # * # # * * # # # # # # # # * # # * # # * * * # * * # * * * # # * * # # # # # # # * # # # # # * # # * # # # * * * * # * * * # # * * * * * # * # * # * * # * * # # * * # # # * # * * # # * # # * * # * * * * # # * * # * * # # * # # * * # # * * # * * * # # # * # # * # # * * # * # # * # # # # * * # * * # # # * * * # # # * * * # # * * # * * * * * * * # * # # * # # # * * * * * # * # # # # # * # # # # # # # # * * # # * # # * # * # # # * * * # # # # * * # * # * # # # * * * * # # * # # # # # * # * # # * * * # # * # * # * # # * * * # * # # * * * # # * # # # * * # # # # # # # # * * * * # # # * * * * * # # # # * * # # # # * * * * * * * # # * # # # * # * # * # # # * # * * # * * * # # # * * # # * * # # * * # * # * # * # # # * * * # # # # # # * # # # * # * # * # * # # # # * # # * # * # # # # # # * # # * # * # # # * * * # # * # * * * # # * # * # * # # # # # # * # # # # # * * # # # # * * # * * * * * # # * * # * # * # # * # * # * # * * * * * * * # # * * # # # # * * * # # * * * # * * # # * # # # * * # # # # * * # * # * * # * # # * # # # * # * * # # * * * * # # * * # * * * * # * # # * * * # * * * * * # * # # # * * * * * # # * * * # * # # * # * # # * # * # # # * # * * # * # # * # * * * # # # * * # * # * * * * # * * * # * # # # * * # * * # # * # * # # # # # * * # * # * * # # * * * # * * * * * * # * # # # * * # * # * # * * * * # * * # # # # # * # * # * * * * * * * # * * * # * * # # * # * * * # # # * # * * # # * # # * * # * * * # * # # # # * # # # * # * # * * # * # # # * * # * * * * * # * * * # * * * # * * # * * * * * * # * * * * # # * * * # # # * # * # # * * # * * # * * # * * # # # # * * # # # * # * * * # # * * * * # * * # * * * * # * # * * * * * # # * * # * * * # # * * * * * # * # * * * # # * * # * * # # # * * # # * * * # # * * # * * # * # # * * # # * * # * # # # # # * * * # * * * * * * # * * # # * * * # # # # * # # # * * * # # # * # * # * * * # * * * # * * * # * # * * # # * # * * * # * * # # # # # # # # # # # * # * # # # # * * * # * * # # # * # # # * # * * * # # # # # * * * # * # # # # * * * # # * # # * # # * # # * * # # * * # * # * # # * # # # # # # * # * * * * # # * # # # * # # * * # * * * * # * * * # # * # # * # # # * * * # * * * # # # # # * * # * * # # # * * * * # # * * # * # * # * # # * * * # * * * # # * * # # * * * # * * * * # # # * # * * # # # * * * * * * # # # # # # # # # # # # # # # * # * * * # # # # * * * # # # * # # # * * * # * # # # * # * * # # * * * # * * # # # * * # * # * * # * # # * * * * # # * # # # # * * * # # * # * # * * * * * * * # * # * # * # # # # # * # # # # # * * # * * # * * * # # # * # * * # * # * * # # # # * * * # # # # * * * # # # * # # # # * * # * * * * * * # * * # # # * * * * # * * # * # * * * # * # * # # # * # # * # # # # # * # * * * # * # * # * # * * * # # # * # # # * * # # * * * # # * # * * * # # # # * * * # * # * # * * * * # # * * # * * # * # * # # # * # * # * # * # # # # # * # # * * * # # # * # # # # # # * * * * * # # # * * * * # # * * # # # * * * # * * # * # # * # # * # * * * * * * * * # * * * # # * * # * # * # # * # * # * * * * # * # # # * # * * * * # * # * * # * # * * # # * # # # * * # # * * # * # * # # * * # * * # * * # # * # # # * * # * * * * * # * * * # * * * # # * * # * * # # * * * * # # # * # # * * # * * * # # # * # * * * * # * * # * * # * * # # * # # * * * # # # * # * # # # # # * * * * * * # * # * # * # # # # * # * # # * * * # * # # * # # * * * # * # # # * * # # # * * # # # * # # # * # * # * * # # * * # # # * * # * * * * # * # # # * # # # # * # # # * # # # # # * * # * * # * * * # * # * * * # # # * # * * * * * * * * # * # * * # # # # # # # # * * * # # * # * # # * # * * # # # * # * # # * * # * * # # # * * # * * # # * * # * # * # # * # # * # # * * # * # # # # # * * * # * # * * * # # # # # * # # * # # # * * # # # * * # # * # # * * # # * # * * # # * * # # * * # # # * * # # * # # # # # * * * * # # * # * # # * # # # # * * * # * * # # # * * # * # # * * # * # * # # * * * * * # * * * * # # # # * # # # * # # * # # * * * # # # * # # * # # * * * # * * # * # # * * * * * * * * * # # # # * * # * * # # * * * # * * # # # # # # # # * # # # # * * # # # # # * * * # * # * # * # * # * # # * * * * # * # * # * # # # # * # # * # # # * # * * # # # * # # # # * # # * # # # * # # * # * * * * # * # * * * * # * * # # # # # * * * * * * * * # # * * * * # # # * * # * # # # * # # # # * # * * * * * # * * * * * # # * # * * * * * * * # # * # * # * * * * * * * # * # # * * * * # * * # # # * * * * # * * # * * # * * * # # * # * # # # # # # * # * # # * # # # # * # * # * * # # * # * * # # # # # # * * # * * * # # * # # * * # # # * * * # # * # # * # # # * * # # # * * # * * * * # # # # * # # # # * * # * # # * # # * * # # * # # * * * # # * # # # * * # # * # * # # * # # # * * # # * * # * # * # # # # * # * # * # # # * # # * * * * # # * * * # * # # * # # * # # * # # * * * # * * # # # # # * # # * # * * * * # # # * * # * # # * # # * # # * * * # # # # # * * * * * * * # # # * * # * # * # * * # # # * # # * * # # # # * # * # # * * * * # # # # * * # * # # * * * # # * # * * * # * * * # * # * * # * * # # * * * * # * * * # * # # * * * * # * * # * * # * # * * * * * # * # # * * * # # * # # * * # # # # # * * * * # # # # # # # * * # # * # # * * * * * * * * # # * # * * * # * # * * * # # * # * * * * # * # * # # # * * * # * * * # * * * * # # # * # # * * * # * * * * * * * # * # * # * * # # # * * # # * * * * # # # * * # # # * * # * # * * # * # # # # * # # * * * # * * * * # # * * * # # * # * # # * * # # # * # * # * * * * * # * # # # # # # # # # * * * * # # # * * # # * # # * # # * # * # # # # # * # # * * # # # * * * * # * * # * * # # * * # # # # * * # * * # # # # # * * * # # # * # * * # * # # * # # # * * # # # # # # # * * # * * # # # * * * # * * # * * * # # # * # * # * * * # # # * # # * * # # * # # * * # * # * * # # # # * # * * * * # * # # # * # * * * # * # * # # * # * # * * # * * # # * * * # * # * # # # * * # # # # * # * * * * * # # # * # # # * * # * # * * # * * * # # * * * * * * * * * # * # * # # # * * * * * # # * * * * * # # # * * # # * * * * * * * # # # * # * # * # * * * # * * * # # * * # # # * # # # # * # # # # # * * # * # # # # * # * * # * # # * * # # * * * * # * # # * * * * * * # * * * * * # * * # # * # # # # # * # # * * * # # * * # # * * * * # * * * * # * * * * * # * * # # * * # * * * * * # # * * * * * * * * # * # * * * # # # # # * * # * # * * * # # * # # * * * # # # # # # * * * * * # # # * # # * # # * * * * # * # * # # # * * * * # # * # # * # # # * # # * * # * * # # # * * * * * * * # # # # * * * * # # * # # * # * # # # * # * * # # * # * * * * * # * * # * * # * * * * * # # # * * * # # * # # # * # # * # * * # # * * * # * * * # # # # * # * # * # # # # # * # # # # # # # # # # * * # * # # # * # * * # # # # # # # # # * * # * # # # # * # # * * # * * # * # # * # # * # # * # # * # * # * # * # * * # * # * # * * # * * * # # # # * # * * # * * # # * * # # # # * * # * * * # * # * # # * # * * # # * # # * * # * * # # # # # * # # * # * * # # * * # * * * * * # # * # * # # * * # * * * # # # # * * * # * * * * # * * # * * # * # * # * * # # * * * # # # # * # # * # * * # * * # * # * * * * # # # * * # # # * * # # # # # # # # * # * * # * # # * # # * # * * * # # * * * * # # # * * * * # # # * # * * # * # # # * # # # * # * # # # # # # # # * # # * # * * # # * # * # * * # # * * # * # # # # # * * * # # * # # # # # # # # # # # # # # * # * * # * # * # # # # # # # # * * # * * # # # * # * # * # # # # # * # # * * * * * * * * # # * * # * * # * * # * # # # # # * # # # * * * # * # # * * # # * # * * # * # # * # * * * * * # * # * # # * # # # # * * * # # * # * * * * # # * # # # * # # * * * # # * * * # # * # * # * # # # # * * # # # # # * # # * * # * # # # # # * # # * # # * # # # * * * # * * * # # # # # * # * * * # # * # * # * * * * # # # * * # # * # # # # * * * * # # * # # * * * # * * # # # * # # * # # * * * * * * # * * * * # # # * # * # # # # * # * * * # * * * * * # * # * * * # # # * * * * # * * # * # # # * # * * * * # # # # # * * * # # * # * * * # # # * * * # # * * # # * # # # * * # * * * # # # # # * * # # * * * * # * * * # * # # * # # # * # # * * * * * # # # * * # # * # * # # # # * # * * * * * * # * # # * * * # # * * # # # # * * * # # * * # * # * # # # * * # # # # # * # # * # # * # # # # * * # # # * * * # * # * * * # # # * # # * # # * * * # # * # # # * # * # # # # * # # # * * # * # # # * # * * * * # * # * # * # * * # # * * * # * # * * * # # # # # * * # * * * * * # # # * * # # * * * # * * # # # # * # # * # # * # # * # * # # * # # # * * * # # * * # * * * * * * * * # # * * # # * * # # # # # * * # # # # * * # # # # # * * # * * # * # * * * # # * # # * # # * # * * # # # # # # * # # # * * * * # * * * # * # * # * # * * * # * # * * * * # # # # * # # # * * # * * * * # # * * * * * # # # * # # # * * # # # * * # # * # * # * * # # * # * * * * * * * # * # # # * # # # * * # * * * * # * # # * # # # # * # * * * * * # # * * # * # # # * # * # # * # * * * * # # # * # # # * # # * # * # # * * # * * * # # # # * * # # # * # # * # * # * * # * * * # * # * # * * # * # * # * # * # * # * # * * * * * * # * # # # * # * # * * # # * # * * # # * # # * # * * * # # * # * # * * # # # # * # * # * # # # # * * # * * # * * # # * * * * * # # * * # * # # * * * * * # * # # * # * # * # # * # # * * * * * # * # * * # # # # # # # # # # * * # * * * * * # * * # * # * * * # * * * # # # * * # # * # * * # # * * # # * * * * * # # # # # * # # # * # # * # * # * * # * # * # # # * # * * # # # # # # # # * * # * * # # * * * # * * # * # # # * # # # * # * # # # * * * # * * * # * # # # # * # # # * # * # * * # * * * * # # * # # * # * # * * * # * * * * # * # # * * # # * * # * # * * # * * * # # # * # # # * * * # * * * # # * # # # * * # * * # * # * * * # # * * * * * # # * * # # * # # # # # * * * * # * * # * * * * # * # # # # * * * * # * * * # * * * * * # * # * * * * # * * * * * * # # # * # * # # # * # # * * * # # # * # # # * * # * # # * # # # # # * * * # # # # * # * * * # * # # # # * * # * # * * * # # # # # * # # * # * * * # * # * * # # * * # # * * # * * # * # # # * * # # # * * # # # # # * * # * * # # # # # # * * * * * # * * * * * # # * # * * # * * * * # * # * # * * * # # * * # * * # * # # # * # # * * * # * * # * # * # # # # # # * # * * # * # # # # * # * * # # * # # # # # * * * # * # # * # * * # # # * # # # * * * * # # * * # * # # * * # # # # * * # * * # * # # # * # * # * # # # * * # # * # * * * # * * * * # # * # * # * # # # * * * # * # # * * # # # # * # * * # # * # # # # # # * * * # # * * * * * # * # # * * * # # # * * * # # # * # # * * * # * # # # # * # # # # * # # * # * * # * * * # * # # # * # # # * # # # * * # # # # # # # # # # * * # # * # # * # # # * * # * # # * * * * # * * # * # * # # # * * # * * # # # # * # # # * * * # # * * # * # # * # * * * # * # # # * * * # # # # * * * * # # # # # # * # # * * # * * # * # # * * * * # * * # * # # * # * # * * * # * # * # * # # # * * # * * # * # * * # * # * # # # # * # # * # * * # # * # # * * * * # * # * * # # # # # * * # * * # # # * # # # # * # # # # * # # * * * # * # * * # # # # * * * # * # # * * * * # # * * * * # * # # # * * # * * * # # # # # # # * # * # # # * # * * * * * # # # # * # * * # # * # # * # * # # # * * # # # # * # # * * # # * * * # * # # * * * * # * # # * # * * # * # # # * # * # * # * # # * # # * * # * # * # * * * # # * * # * * # * # # * # * # * # # # * # * # * # * * * # # * * # # * # * # # * * * # # * * * * * * * # * * * # # # * * # * * * # # * * * * * * * * # # * # # # # # # * * * # * * * # # # # # * # # * # * * * # # # * * # * # # # * # # # * # * * * * * # # * # # # # * * # * * # * # # # # * # * # # * # * # # # # * # # # * * * # # # * * * * * # # # * * # * # # * * * # * * # # * # # # * # * * # # # # # # * # * * # * * * # # * * * # # * * * # # * # * # * * * * * * # # # * # # * * * * * * * # * * # # # * * # * * # * # # # * # * * # * * # * * * * # * * * # * # # * # * * * * * * # # # # # # # # # # * # * # * * # # # # * # # # # * * # * * # * # * * # * * # # # * * * * * * # # # # # * * # * # # * * * # # # * # # * * * # * # * * # * # * # * * * # # # * # # * * # # # # # # # # * * # # * * # # # # * * # * * * * # * # # # # # * # * * * * * # * * # # * # * # * * * * # * * # * * * # # * * * * # # * * * # # # * * * * * * * # # * * * # * # * * * # * # # # * # * # * * * # * # # * # * # # * # * * # # * * * # * * # * # * * * * # * * # * * * * * # * * # # # # * # * * # # * # * # # * # * # # # # # * * * # * * * * # * # # # # # # * # # * # # # * # # # # * # # * # # # # * * * # # * # # * * # # * # # * * # # * # * # * # # * # * * # # * # # # * # # * * # * # * # * * * # * # * * # * * * # * # # # # * # * # * # # # # * * * # # # * # # # # * * * # # # # # # # # * * # * * # * * # # * * * # * # # # # # * # # # # * * * # * * * # * # * * # * * # * # * # # # * * * # # # # # # * * # * * # * * * # # * * * # * # * # # * * # # * * # # * # * # # # # * * # * * * * * # # * # # # * # * * * * * # * * # # * * * # * * * * * * # * # * * # * * * * * # # # # * * # * # * * * # * # # * # # * * # * # # * * * # * # # # # * # # # * * # * * * # * # # # * # * # # * * # * # * # * * * * * # * # * # * * * * * * # # * * * * # * # # * # * # * * # * * * # # # * * # * * # # * * * * * * * # # * * * # * # # * * * * * * * # * * # # * * * # * # * # * # # * # # * * * * # * * * # * * * * # # # * * * * * * * # * # * # * # # # * * # # # * * * # # # * * * * # # * # * * # # # # # # * # * # * # * # * # # * * * * * # # # # # # * # # * # # * * # # # # * # * # * * # * * # * * # # # * # * * * # * # # # # * # # # # # * # * * # # * # * # # * * # * * * # # # * # # # # * # # * # # * * # * # * * * * # * * # * * # * * * * # # # # # # * * * # # * # * * * * # # # # * * # # * * # * * # # # # # # # # # # * * # # # * * * * # # # # * # * # # # # # # # # * * * * * # # * * * # # # # * # * # # # * # # # # # * # * # * # * * * * # # * * # # * # # # # # # # # * # * * # # # # # * # # * * # # # * * # # # * * * * * # * * # * * # * # * * * # # * * # * * * * * * # # # # * * * * # * * * * * # # # # * # * # # # * * # # # # # # # * # # # * # * # * # * # # # * * * # # * # * * * * # # * # * * * # # * * # * * * # * # # # * # # # # # * * * # # * * # * # * # # * * * * # # # * * * # # * # # # * # # # # # # # * * * * # * # * # * * * * * * * * * # # * # # # # * # * # # # # # # * * # * # * * # # * # * # * # * * # # * # # * # * # # # * * # # * * * * * * # * * * * # # * * * # * # * * * * * * * # * # * # * * # * * # * * # * # * # * * # # # # * # # * # # * * * * # # # # # # * * * # * # # * # # # # * # # # # * # * * # # # * # # * # # # * * * * # # * * # * * * # # * * * * * # # * * * # # # * * # # # * # * # # * * # # # * * # * # # * # # * # # * * * # * # * * # * * # # * * * * * # * # * * * * * # * # # # * * # # * # * * * # # # * * # * # * * # # # * # # * * # # * * * * * * # * # * * * * # # # * # * # * * * * * * * * # # * * # * * * * # * # * * * # # * * * # # # # * # # * # # * * # # # # # # * # # # * # * # # # # # * * * # # * # * * # # # * # # # # # # * # # * * # # * * # * * * * # # * # * * # * # * # * # # * # * # # # # # # # # * * * * * * * * * * * * # * # # * * * * # * # * # * # # * # * # * * * # # # * # * * * * * * * # * # # * * * * # # # * # # # * # # * * # # * # * # * # * * # * * * # * * # * * # # # * # # * # # # # * * * * * # # # * * # * # # * # # * # # # * * * # # * * # # # # * # * # # * * * * * # * * * # * # # * # # * * * * # * * * # # * * * # * # * # * * * # # # * # # # # * # # # # # * # * # * * # # # # # # * * # * * * # # # # # * * # # * # * # * * # * * # # * # * * # # # * * * # # # # # * # * * # # * # # # * * * # * * * * * * # * * # # * # * # * # * # # # # # # # * # * * * * # * * * * * # * # # * # # # # # * * * # * # * * # * # # * # * * * # * # * * # # * # # * * * # * # # # # * * * * # # * # # # * # # * * # * * # # # # # * * # * * * * # * # * * * # # * # # * * # * * * * # # * * # * * # # # # # * # * # * * * # * # * * # # * * * # # # # * * # # * # * # # # * # * * * # # * # * * * * # * * # # * * * * * * # * * # # * * * * # # * * * * * # # # # * # * * # # * * * * * # * * * * # * * * # # # # # * # * * # # # * * * # * # * # * * # # * # # # # * # * * # * * * # # * # * # # # # # * # # # # * # * # # # # * # # * # # # # # # * # * # # * * # * * * * # * * * # # * # * # * * # # * * # * * # # * * * # * * * # * # # * * * * * # * # * * * # * # * # * # * # * # * # # * * * # # # * * # # * * * * # # * * # # # # * # # * # * # # * # # * # * * # # # * # * * * # # # * # # * * # # * # # * # # * # # * # * * # * * * # * * # * # * * * # # # # # * # # * * * # * # * * * # # * # * * * * # # # * # # # # * # * * * * # # * # * # # * * * # * * * # # * * # * # # # # # * * * * # # * * * * * # # * # # # # * * * * # * # * * * # # # # * # # # * * # * * # * # # # * * # # # # * * * * * * * # # # # * * # * # # * # * * * # # * * # * * # # * * # * * # # * * # # # # # * # # * # # # * * # * # # # # * # * # # # # # * # * * # # * # * * # * # # # * # * # # * # * * # # # # # * # # * * # # # * # * # # * # * # * * # * # * # * * * # * * # * * # # * * * # # * # # * * * # * * # * # # # * * * * * * * # * # * * # * * # * # # * * * # * * * * # # * # * # # # * # * * # * * * # # # * * * # # * * * # * * # * * # * # * * * # * # * * * # # * * # * * * * # * # # * # * # # * * # * # * # # * # # # # # # * * * # # * # # # # # * # # # * # * # * # # * * * * * # # # # * * # # * # * # # # * * * * # * # # * # # * # * # # * * * # # # # * * # # # * * # # * * # # # # * * * * # # * # # # * # * * # # * * * # # # * # # # # # * # # * # # * * # * * # * # * # * * * # * # * # * * # * # * * # # # * # * * * * * * # # * * * * # * * # * * * # # # # # * # # # # # * * * * * # # * * # * * * * * * * # # # * # # * # # # * * * * # # # # # # # # * # # * # * * * # * # * # # * # * # # * * # # # * # * * * # * * # # * # * * * # * * # * * # # * # * # * * # * # # * # * * * # # * # * * * * * * # * # * # * * * * * # # * * # # # * * # # * * # # * # # * * * * # * # # # * # * * * * # # # # * # # # # * # # # # # * # * # # * # * * * * # * * # * * # # # # * # # # * * # # * # * # * * # # # # * # # # * * # * # # * # * * * # * # * # * * * # * * # * * * * * # # # # * # # # # * # * * * * * # # * * # * # * # * * * * # * # # * # * # # # # # # # * # # # # * # * * * * * * # * * * # # * * * * * * * # * # # * * * # # # * # * # # # * # * * * * * * * # # * * # * # * * # # * * # * * # * * * # # * # # # * * # * * * # # # * * # * * * * # # * # * * * * # # * # # # # # # * * * # * # # # * * * # # * # # * * # * # * * * # # * * * * # # * * # * * * * * # # * * * # * * # # # * # * # # # # # # # # # * * * * # * # * * * * # # # # * # * * * * * * * # * * # * * # * * * * * * # # # * # # # # * # * * * * # * # # # * * * * # * * # * # # # # # # # * * # # * # * * * # * * * # # * # # * * # # # # * * * # * * * # # # # * # # # * # # * * * # # * * # * * * # * * * * * # # # # # * * # * # # # # # # # # * # * * * # # # * # * * * # * * * * # # # * * * * # # * * * # * # # # # * * * # # # # # * # # # * * * # * * * # * # * * * * # * # * # * * * * # # # * # * # * * # # # * * * * # # # * * # # # * # # * # # # * * * # * * * * * # * # # * * * * # # * * * * # * * * # # * # # # * * * # # # # * * * # # # * # # * # # # * # * # * * * * * * # * # * # * # # * * # # # * # # # * * # * * # # # * * # * * * # # # * * * # # * # # * # # * # # * * * * # * * # # * * # # # * * # # # * # # # * * * # # * * * * # * * * * * # # * # * * # * # # * * * * * * # # # * * * * * # * * # # * # # # # * * # # * * * * * * # * * # * # * * # * # # * # # * * * # # # # # # * * * # # # * * # * * # # * # * # * * # # # # # # # # # # # * # * # # * # # * # * * * # # * * # # * * # # # * # # # # * * * * # # # # # # * * # # * * * * # # # * * # * # # # # * # # # * * # * * # # # # # # * # * * * # * * # * * # # # * * * # # * # * # # # # * * * # * # # # # # * # # # # # * # # * # # # # * * # # * * * * # # # * * # * # # # * * * * * * * # * # * # # * * # * # # # * # * * # # # # * # * * * # # * # * # # # * # * # # # * # # * * # # # # # # # # * # * # # * * * # # # # # * * # # # # # # * # # * * * # * # * * # # # # * # # * # * # * # * # * * * * # * * # # # * * # * # # * * # # * # # * * # * * * # * # # * # * * # # * * # * # * * # * # * # * * * * * # * * * # # # # # # # # * # # * # # # # * * * * * * # # * * * # # * * # * # * # * * * * * # # * # # # * # # # * * * # * * * # # * # * # * # # * * * # # * * # * # # # * # # * * * # * # * * * * * * # * # * * * * * # * * # # * # * * * * # * * * # # # * # * * * * * # # * * # * # * # # # * * # * * # * * * * * * # # # * * # # * * # # * * # * # * * # * # * # * # # # * * * * * * * * * * # # # # * # * # # # * * # * # * # # # * # # * # # * # * # # * * * * # * # # * * # # * # * # * # * # * * # * * * * # * * * * * # * * * * * * * # * # * * # # * # # # * * # # # # # # * # # # * * * * * # # * * * * # # # # * # # # * * # # # # # # * * # # # # # * * * # * # # * * # * * * * # * * # # # # # # * * * * # * * # # * * * # # * * * * * * # # # * # * * * * * # * # * * # * # * # # * # * * # # * * * * # * # # # * # # # # * # # # # * * * # * * # * * * * * # # # # # # # # * * # # # # # * * # * # * * * # * # * * # # * # * * * * * # * * * * # * * # # # # # # * # * # * # # # * * # # # * * # # * # # * * * # # * * # # # # * # * # # * * # * # * # * * * * * # # * * * # * * * * # # # * * * * # * # * * * * # # # # * * # * * # # * # * * * * * # * * * * * * * # * * # * # * # * * # * # * * * # * # # # # * * # # # # # * * * # * # # * * * * # * # # # # # * # # # * * # * # # # # # * # * # # # # * * * # # # * # # # * # * # # # * # * * # * * * * * * * # * * # * * # # # # # # * * # * # * * # * * * * # # # # * # # # # # * * # * * * * * # * # * * * # * # # * * # * # # # * # # # * # # * * # * # * * # # * # * * # * * # * * # # # # # * # # # # # # # # * # # # # # * # * * # * # # * # * * * * # * * * * # # # # * * # * * * # * * * * * * * # # * # # * * * # * * # * # * * * * * # * * * * * # # * # * * * # # # * # * # * # * # # # * # # * * # * # # # # * * * # * # * # * # # * # # * # # # * # * # * # * # * * # # * * # # * * * # * * * # * * * # # # # # # # * * # # # # * * * * # * * * * * # # * # # # * * * * * # # * * * # * # * # * # # # * * * * # * * * * # * # * * # # # # # * * * # # # # # # * # * # # * # * * * # * * # * # # # * # # # * # # * # # # * * # * * * * * # * * * # * # * * * * * * * # * * * # # * # * * * * * * # * # # # * # # # # * # # * # * * # # # * * * # * * * * # # # # * * * # # # * # * # * * # * * # * # # * * # * # # # * # # # * * # # * * # * # * * # # * * # * # # * # # # # # # # * * # * # * # # * * # * * * * * * * # * # # * * * * * # # # # * * # # * * * * * * * * * * * # # # * * * # # * * * # # * # * # * # * # # # * # # * # # # # * # # * # # * # * # # * * * # * # * * # # # # # # * # # * # * * # * * * * * * # # # # # * # * * # # # # # * * * * * # * # * # * # * * # # * # * * # * * * * # * # * * * # * # # # # # * * # * # * * * * # * # # # # # * * # * # # * * * * # # # # # * * # * * * * * # # # # * * # * # * # # * * * # * # * # # # # * # * * * * # * * # # # * # # # # * # # * * * * # # * # # # * # * * # # # * # * * * # * # * # # # * * # * * * * * * # * # # # # # # * * # * * * * * * * * * * * # # * * # * # # * * # * # * # * # # * # * * # * * # # * * # # # # * * * # * # # # # # # * * # # * * * * * * # # * * * # # # # * * # * * # # # # * # * * * # * * * * * # * # * # # * * # # # # * # * # # * * * # # # # * # * * * * * * * * * # * # # # # * # * # * * * # * # # * # # # # # * * * * # # # # # * * * # # * * # * * * * * * * * # # # # # * * # # # # # # # # * * * * # # * # * * * # * * # * # # * # * # * # # * # * * # # # # # # # # * * # * * # # * * # * * * * # * * # # * * * * * * * # # * # # # * # # # # * * # # # * * * * * * * * * * * # * # # * # # * # * * # # # * # # * # # * * * * * # * * * # * # # * * # # # # * * * * * # # * # # * * # * * * * # * * * # * # # # # * # * * # # * # # * # # # * # * * # # # * * * * # * # # # # # # # # * * # # * * * # * # # # * # * * * # # # # # # * # * * * * # # * # * * # * # * * # # # # * * # # * # # * * # # # * # # # # # * * * # * # # * # * * # # * # # # * # * * # * * # # # # * # * * # * * # # # * # # * * # # # # * * * * * # * * * # # * * # # # * # * # * * * # * * # # # # * * # * # * # * * # # * * # # # * # * # # * * * # # * * # * * * # * * * * # # * # * # * * * # * # # * * * * # # # # * * * * * * # # * * # * * # * # * # # * * * # * # # # # * # # # * # # # # # # # # * # * # # * * # # # # # * * * # # # * * # # # # # * * # * # * * # # # * # * * * # * # # # # # # # * * # # # * # * * * * * # # # * * # * # # * * * # * # # # # # * # # * # # * * # * # # # * # # # # # # # * * * * # # * * # * # * * * # # * # * * # * # # * * * * # # * * * # * # # * * * * * # # * # * * * # # # * * * # * # # * # # # * * * * # # # * # # # # * * * # # # # # # * # # # * # * # # # # # * # # # * * * * # # * # # # * # # # * * * # * # * * * # * * * * # # # * # * * * * * # * * # * # * * # # * # # * # # # * # * # * # # # * # * * # # # * * # * # * # # * * # * * * * * * # # * * # * # # # # # * # # # * # # * * # * * * # * # # # # * # # # # * # # # * # # # * # # # # * * * * # * * * # * # * * * * * # * # # * # * * # * * * # * # # # # # # # * * * * * * # # * * # * # # # * * # # # * # * # # # * * * # # # # * * * # * # # # # * # * * * # # # # # # # # * # * * * * # * # * # # * * * * * * * # # * * * # * * # * * * # * # # * # * * * * * * * * * # # * * # * # # * # # # # # # * # * # * # * # * * * # * # # * # # # * * # * * # # # * # # * * * # * * * * # # # * # # # # # # * # * * # # # * # # # # # * * # # * # * * * * # # * # * # # * # # * * * * # # # * # # * * # * * # # # # # # # # # # # * # # * # * * * # * # * * # * # # # * * # * # * # * # * * # * # # # # # # * * # # # * * * # * # # * * * * # * # * * * # # * # # # # * # # * # # * * # # * * # # # # * # # * # * * * * * * # # # * * # * * * # # # * # # * * * # * # * * * * # # * # # * # # # # * # # * * # * # # * * * * # * # # * * # # * * # # # # * * # # * * * * * * # # # * # * # * * * # # # # # * # * * # # # * # # # * # # * * * # # # * * # * * * * * # # # * * * * * * * * # * * # * # # # # * # # # # * * * * * * * * # * * * # # # # # # # # * * # * * # * # * * # # # # * * # * # # * * # * # * * * # * * * # * # # # * # # # * * * * * * # # * # * * * # * * # # # # # * # * # * * # * * * # # * * # # * * * * * # * # * # # * * # * # # * * * * # # # * # # * * # * # # # # * * * * # * # * # * * # # # * * # # # * # * * # * # # * * * * * * # * # * # * * * # * # * # * # # # * # * * # * # # * * * # * * * * # # * * # * # # * * * # * # # * * # * # # * * * # * # # # * # * # # # # * * * * # # # * * * # # * * # # * # * * # * * * # # * # # * * # # # # * # # # # # # * * * # * * # * # # * # * * # * * * * # * # # # * * * # * * # * # # # # * * # * * * * # * # # # # # * # * * * # # # * * * # * * # * # # # # # # * * * # * # # # # * # * # # # # * # # # # # * * * # * * * # # # # # * # * * * * # # * # # * * * # # * # # # * # * * # # * * * # # * * # # # * # * # # # * * # # # # * * * # # * * # * # # # # # # # # * * * * * # * * # * * # # # # # # # * # # # # # # * * * * * * # # # * * * * # # * * * * # # # # # # * * # * * # * # * # * # # * * # * * * # # # # # # * # * # # # # # * * # # # * # * # # # * # # # * # # * * # # * # * * # * # * # # * * * # # * # * * * * * * # # * # * * # # # # * # * * * # # # * # * # * # # # * * * * # * * * * # # * # # * * * * * * * * # * * # # * * # * * # * # * * # # # * # # # # # * * * * * # # * # # # * # # * # * # * # # # * # # * # # # * * * * * * * # * # # * # # * * # # * # * # * # # # # # * * * * # * # # # # # * * # * * * # # # # # # * # # # # # # # * * # * * * * * * # * * * # * * * * # * # * # * # # * * * * * # # * # # # # * # * * # * * * # # # # # * * * # # # # * # # * * * # * * * # * * * * * # # * * # # * # # # # * # * * * # * # * * * * # * # * * * # # # # # # # * * * * # # * * # * # # # # # # * # # * # * # * * # # # * * * * # * * * # # # # # * # * * * * # # * # * * * * * * # # * # # * # * * # # # # * * # * # # * # # * # * # * # # * * * # # * * # * # # # # # * # # # # * * # * * * # # # * * # * * * * # # # * * # # * # # # * * # # * * * # * * * # # # # * * # # # # * * * # * * # # * * * # * * * * # * # # * * # # * # # # * * # # * # * # # * * * # # # # * # # * # * * * # # * * * * * * * * * # # * * * # * * # * # * * * # # # * # # # # * * * # # # # # * # * * # * * # * * * # # # * * * * # # # * * * * # * # * # # * # # * # # * # * # # * # * # # # * # * # # * * # * * * * # # # # * * # # * # # * * * # * # # # # # # # * * * * # * * # * # # # * # # * * # * * # * # # * # * * * # * # * * * * # # # # # # # * * # * * * * # # * * * * * * # # # # # * * * # # * # * * * * * * # # * # * # # * # # # * # # * * # # # # * * * # # # * # * # # # # * * * * * # # * * * # # # # * # * * * * # # * # # # # # * # # * # * # * # # * * # # # * # # * # * * # * # * * # * * * # # # * # * # * # # * # # # # # * * # # # # * * # # * # * # * # # * # * # * * # # # # * * # # # # # # * # * # # * * * # * * # * # * # # * # * * * * * # # * * # * # # # # * * * * # # * # * # * # * * # * * # # # * * # * # * * * * * # * # # # * # # # # # # # * # # * * # # # * * * # * # * * # # * # * # # # # * * * # * * # * * # # * # # * * # * # # # * # # # # # # # # * * # * * # # # * # # * * * # * # * * # * * * * # # # # * # # # # * # # * # # # # * * * # # # * # # * # * # # * # # * # * # * * # * # # * * # * * # * # * # * * * # # # # * * # # # # * # # # * * * # * * # * * # # # # # * * # * # * * # * * # # * # * * # # * * * # * # * # * # * * * # # * # # * # * # # * * * * # # # * # # * # # # * # * # * * * # # # * # # * # * # # # # * # * # # # * # # # # # # # * # * * * # # * # * # # * * * * * # # * * # * * # * # * * * # * * # # * # # * * * * # * # # # # * * # * * # # # * # # # * * * * # * # * * # * # * # # # # * * # * # * # # # * # * # # # * * * # # * * # * * # # * * * * * # # * * # # # * * # * # # # * * # # * * * * # # * # # # * * * # # * * # * # * * # * * # * # # * # # * * * * * * # * * * * # * * # # # # * * * * * # # # * # # # # * # # # * # * # * * # # # # * # * * * * # * # # # * * # # # * * * # * * * # * # # # # # # # # * # * # # * # # # # * * * # # # * * * # # * * # # * # # * # * * # # # # * # # # * # # # * # * * * * # # # * * * # # # * # # * * * * # * * * * * * * # * * * * * * # * * # * # * * * * # # * # * # * * * # # # # # * * # * * # # # * # * # * # # # # * # * * * # # # # * # # * # * # # # * # * * * # # * * * * * * * # # # # # * # # * * # * # # * # # # * # # * # * # # # * * # * # # # # # * * * * # # * # # * # * * * * * * * # * # # * # # # * * # * * * # # # * # * # # * # * # * # * * * # # * # * * # # * * * * * # # # * * # # * * * * # * * # # * # # * # * * # # * * * # * # # # # * * # * # * # # * * # * * # * * # * # # * * * * # # # * # * * * * * # # # # * # # # * * # # * # # # * # # * * # # * # # # * # # * # # * * * # # # # # * * * # * # * # * # * # * * # * # * * # * # * # # * # * * * # # * * # * # * * # * # # * * * * * * # # * # # * * * # # * * * * # * # # * * * * # # * * # # * # * * # # * * * # # # # * * * # # # * * # # # # # # # * * # * * # * # * * * # # * * * # # # * * # * * # * # * * * # * # * # # * * # * * * # * * * * * # * # * * * * * * # # # # * * # # * # * # * * # # * # # # * # # # # * * # # * # * # * * * * # * # # * # # # * # * # # # * # * * # * # * # # # # # # * * * # * # * * # * * * # # * * * * * * * # # * # * # # # * * # * # * # * * # * * # # # # # # * # * * * # # * # # * # * # * # * # # * # * # # * # * * # * # # # * # * * * * # * * * # # * # * # # * * * * * # # * * * * * # * # # # * # * # # * * # * # * # * # # * * # # # * * * # # # # # # # * * * # # * * # # # * # * * # # * # * # * # # # # * # # # * * # # * # # # * * # * * # * # # # * * # # # # # # # # * # # * * # * * * * * * # * # * * * * # * # # * # * * # # * * # # # * * # # # * # # # # * * * # # * * # * * * # # # * # * * # * # # # * * # # * # * # * # * * * # # # # * # * # # * * # * # * * # * # # # # # # # # # # * # # * * # * * * # * * # # # # # * * # * * * # # # # # # * * # # # * # # * * # * # # # # # * * # * * * * # # # # * * * # * * # * # # # * * * * # * * # # # * # * # * # * * # * # * * # # * * # * # # # # * # * * # * # # # * # # # # * * * # * * # * # * * * # * # # * # # # * # # * * # # # * * * # # * # * * * # * # * * # * * * * # * # # * # * # * # # # * * # # # * # # * * # # # * # # * # * # # * * * * * * * # * * # # * # # # * * # # * * * # # # * # # # * * # # # # * # # * * * # # * * * # * * * * * * * # # * * # * * * * * * # * # * # * * # * * * * # # * # # # * # * # * # * # * * # * # # # * # # # # # * * * * # # # # # * # * # * # * * * # # # # # * # * * * * * * * * * # * # # * # * * # * # # # # * # * # # # # * * # * * * # * * # # # # # # * * * # # * # * # # # * # # * # # # * # * # * # # # # # # * * * # * # * * # # * # * # # # # * # * # * * # * * # # * # # * # * # * # * * # # * # # # # * * * * # * * # # * # * # # # # # # # # # * # * # * * # # # * # * * # # * * * # # # * # * # # # * * * * # # * # * # * * * # # # * # * # * # * * # # # # # # * # * * * # * # # # # # # # * * * * * # # * * # # * * # * * # # # * * # # * # # # # # # # * * # # * * * * * * # # # # # # # # * # * # # # * # # * # * * * # * * * # # * # * # * # * # * * * * * * # * * # # # # # # # * * * # # # * # # # # * * # * * # * # # * # # * # # # # # * * # # * # * * * # # # * # * # # # # * # # # # * * # * * # * * # * * # * * * * * # * # * * * * # # # # # * # * * # * # # * * # * # # # # # * # # * # * * * * * # # # # # # # # # # # # * * # * # * * # * * # # * * # # * * # * * # * # # * * * * # * # # # * # # # * # # # * # * * * * * * # * * # # * # # # # * # * # * # * * * # # # * * * * # * # # * * # * * * # # # # # * * # * * # # # * # * * * * * # * # # * # # # # * # * # * * * # # # * # # # # # # # * * * * * * * # # * # # # * # # # * # * * # * # * * * # # # # * * * # * # # * # * # * * # # # # * * # * * * # # # # # # * # # * * # # # # * # * # * * # * * * * * * # * * * * # * * # * * * # # * * # # * * * * * * # * # * * # # # # # * * * * # # # * * # * # # * * * # * # * # # # # * # * # # * * * # * * * # # * # * # # # # # # * * * # * # * * * # * * * * * # # * # # * * * # # * # * # * * * # # # # * # # * # * # * # * * * * # * # * * * * * # * * * # * # # # # * * * # * # # # * * * # * * * * * # * # # # # # * * # * # # # # * * * * # # * # # # # # * # # * # # * * # * # * # * * # # # # # # # # # * # # * * * # # * * * * # # # # # * # * # * * * # * # * * # # # # * # # * # * # * # # # * # # # # * # * * * # * * # # # * # * # # * # # # * # # # # * # # * * * * * * # # # # # # * # * # * # * * # # # # # * * * * * # # * # # # * * * # # * * * # * * * * * # # # # # # * # # * * * # * # * # * * # * # # * # * * # # * # # # # * * * * * # * * * # * # # # # * * * * # # # # * # * * # * * * * * * # * # * # * * # # # * # * * # # * # * # * * # # # * * * # # * # # * # * # * # # * * # * # * * * # # * * # # * # # * # # # * * * # # * * * # # # * # * * # # # * # # # # # * # * # # * # # * # # * # * # # * # # # # * * * * # # # # * # * # * * * # # # * * * * # # # # # # # * * * # * # # * * # # * * # * * * # # * * # * # * * * # * # # # * # * * # * * * # # # # * * * # * # * # * # # * # * * # * * # # # # * # # # * # * # # * * * * # * # # * # * * # * * * # # # # # # # # * * # * # * * * # * # # # # # # # * # # * # # # # * # * * # * * * # # # # # * # # * * * # # * * * # * # * * * # * * * # # * # * # * # # # * # # * * * # * # # * # * # # # * * * * # # * * * * # * # # * * # * * # # # * # # # * * # # # # # * # # # * * * # * # # # * * # * # * # * # * * # # # * # # # * # # # # # # # # # # # # # * # * * # * * # # * * * * # # # # * * # * # # # # * # # * * * * * # # # # # # * # * * * # # # # # # # * # # # # # * * * # * * # # * * # # * * # * # # * * * * # * # # # # # # * # # * # # * # # * * # # # # * # # * * * * * * # * # * * # # * * # * * # # # # # * # # # * * # # # # # * # * * * * # * # * # * # * # * # # # # * * * # # * # # # # * # # # # # # # # # * # # # * * # # * * # * # # * # * * * * # * * * # # # # # * * * # # # # # * # # # * # * * # * * # # # * # # * * * * # # # * # # # # # * # # # # # * * * # # * * * * * # * # # # # # # # * * * * * # # # * * * # * * # * * * # # # * # # * * * # * # * # # # * # * * # # * * # # * # * * * # # # * * * # # # # * # * # # # * * * # * # * * * * * * * * * * # * * # # * # * # * * # # * # # # * * * # # # * # * # * * * * * # * # # * * # * # * # * # * # # # # * * * * * # # * * * * * # * * * * # # # # # * * # # * # * # * * * * * # # # # * * # * * # * # * * # # # # # # # # * * * * * * # # # # * * * # # # # # * # # * * * # * * # * # # # # * * * * * * # * # * # # # # # # # * * # * # * * * # # * # * # # # * # # # * * * # * # * * # * # * # * * # * * * # # # # # * # * # * # * # * * * # * * # # * * # # * # # # # * # # # # # * # # * * * * # # # # # * # # # * * # * # * # # # # * * # # * * * # * * # * * # # * # # # # * * # * # * # * * * * # # * * # * * # # # # * * # * # # # * # # * * # * # # * * # * * # * * # # # # * * * # * * * * * * # # # * # * * # # * * * # # * # # * * # # * * # * * * # # * # * * * * * # * # * * # # * * * * * # * * # * * # * # * # * # * # * # # # * # # # # # * * # # * # # * * * # # # * * # # * * * * # * * # * # * # # # * * # * * * # # * * # # # # # # * * # # # # # # # * * # * * * # # * # * # # # # # * * # * # # # * * # # * # # * # # # # * # # # * * # # * # * # # * # * # # * * # # * # * * * # # * # # * * # * # * * # # * # # # * * # * # # # # # # * # # * # # # # * * * * # # * # # # * # * # * * # # # # * # # * # * * * * * # * # * # # * * * * * * # * # * * # * * * * # # # * * # * # # * * * * * # * * * * * * # * # * # * * * # # * # # # * # # # * # # # # * * # # # # * * * # * * * * * * * * * * # # * # * * # * * # * * # * # # * # * # # * * # * # # * # # # * # # * * # * # # # * # # * * # # * * * # * * * # * * * # * # * # * # # # * # # * # * # # * # * # # * * * # # * # # # # * # * * * # # * # # # * # * # * * * # * # * # # * * # # * * # * # * # * * * * * # * * * # * # * * * * # * # # * # * # # # # * * # # # * * # # * * # * # * # # # # * * * * # # # * * * * * # # # * * * * # # * # * # * * # * # * # * # # * # # * * # * # # * * # * # * * * * * * # # * # # # * * # * # # # * # * # # * * # # * * * * * # * * # * # * * * # * # # * * * * * * # # * # * * * # # # # # # # # # # * * * * * * * * # * # # * * # # # # # * # # * # # * * # * * * * # # * * * * # # * * * * * * * # * * * * # # # # * * * # # * # * # * * * # * * # # * * * * # * # # # # * # * * # * # * # # * # * * * * * # # * * # * # # # # * * # * * # # * * * # # # # * # # * * * * * * * # # * * * * # # * * * * * # * * * * * * # # * * * # * # # # * * * * * * # * * # # * * # # # * * # * # # * # # * * * # * # # # * * * # # * # # # * * # * * * # # # * * * # # # * # # # * * # # # * # * # # * * * # # * * * * * * * * * # # # * # # * * * # * * * * # # * # # # # * * * # # # # # * * * * # * * # * # * # # # * * * * * * * * # * * # # # * # * * # * * * # * # # * * * # * # # # # # * * * * * # * # # * * * * # # # * # # # # * * * * # # * # * * * * # * # * # * * * * # * # * # # # * # # * # # # * # * # * * * * * * # # * * # * * * * # # * * # # # # * # # * # # # * # * * # # * * # * * # * * * * * * # # # # * # # * # * # # * * * * * # # * * # # * # # * * # # # # # * * * * # * # * # # # # # * # # * * # * # * * # # # * # # # * * # # * * * # * * * * * * * # * # * * * * # * # * * # * * * # # * * # # # # # * * * # # * * * # * # # * * # # # # # * * # # * * # * # * # # * # * # # * # # * * # * # * * * * # * # * # * # # # * * * # * # # * * * * * # * # * * # * * * # * # * * # # # * * * # * # # * # # # * * # # * # # # # * * # * # * # # # * # # * # * * * * * * * * * # * * * # # # * * * * # # # # # # * * # * * * # * # # # * # * # * # * # # # * # * * # * * # # # # # * * # * * * * # # * * # * * # # * * * # * # * * * * # * * * # # * * * # # * # # # # # # # * * # * # * * * * * * # # * * # * # # * # # * # # * * # * * * # # # * # * # * # * * # * # * * # * * # # # # * # # * # * # # # # * # # * # * * # * * # * * # * # * * # * # * * * # * # * # * # * * # # # * # * # # # # * * # # # # # * * # * # * * # # * * * # # # # # # * * # * # * # * * # * # # * * # * * * # * * * # # # # * # # * # # * * * # * # # * # # # * # * # # # # * * # * # * # * # * # # # # * * # # * # * # # # # # # # * * * # * * * * # * * # # * * # # * * * * # # # * * * * # # * * * # # * * * # # * # # # # * * * * * * # * # * * # * * # * * * * # * * * # * # * # # # # * * # # # # # * * # * # # * * * # # * * # # # * # * # * * # * # * # * # # # # # # # * # # * * * # * * # * # * # * * # * # # * * * # * # * * * # # # * * * # * * * # # # * # * # # * # # # * # * # # # * * # * # * # * # # * # # * * # # * # # * # # # * # * * * # # # # # * * * # * # # * # # * * # * # # * # # # # * * # * * * * # * # # * # # # * # # * # * # # * # # * * * * # # * # * * * # # * * # * * * # * * * * # * # # * # * * # # # * # * # * # * # * # * # * * * * # # # # * * * # * * * # # * # * * # * * * * * * * * * # * # * * # # # * * * # # # # * # * * * # # # # * * * * * * # * * * # # # * * * # * # * * * # # * # * * # * # * # # * # * * # # * # * * * * # # # # * # # * # # * # # * # * * * # * * # # # * # # * * # * # # # # # # # # * * * * * # * # * # # * * # # # # # * * * # # # * * * # # # # # * * * * # * # # * # * * # # # * * # * * # * * # * # # # * # # * * * # # # * * * # * # # * # * # # * # # * * * # * * * # * # * * # # # # # # # * * # * # * * * * # # * # # * # * # * # * * * # # # # # * * # * # * * # * * * # # # # # # # * # # # * * * * # # # # * # # # * * * * * * * # * * # * * * # * * * * # * # # # * # # * # * * # * * # # * # # * * # * * # * # # # # # * # * * # * # * # # * * * # * * * * * # * # # * # * # # # * * * * # * # # * * * # # * # # * # * * # * * # * # * # * * * # # * # # # # # * * * # # * # # * * # # * # # # * * # # # * * # * # * * * * * * # * # # * * # # # * * # * # * # # # * # # * # * * # * # * # * * # # # # # # # # # * * # # * * # # # # * # # * # * # * # # * # * # * * # * * # # # * # * * * # # * * # * # # # * # * * # # # # * * * * # * * # * # # # * * * # # # * # # * # # * * # * # # * * # * * # * * # * * # * * # * # * * # # # * * * * * # * # # # # * # * * # * # * * # * * # # # # * * * * * * * * * * * * # * * * * * # * # * * * # * * # * # * # * # # * * # * * # * # * # * # * * # * # # * * # # # * # * # # * * * * * * # # # # * * * # # # * * * * * # * * * * # # * * # # * * # * * * # * # * # * * * * # # # # * # # # * * # * * * * * # # * # # * # # * # * # # # * # # # # # # # # * # # # * * # * * * * * * * # * # * * * * * * # * * * # * # # # # * * * * * # * * # * * * * * # * # * * # # * * * * # * * # # # # * * # * # * * * # * * * * * # * * * * * * # # # * # * * * * * # * # * # # * # * # # * * # * * * # * * * # * # * * # * # # # # * # # # # # * # # * # * # # * # * # # * * * * # # # # * # # * * * * # * * # # * # # * # # # * * * # * * # * # # * * # # * # # * * * * # # # * * # * # # * # # * # * # * # * * * * * # # * * # # * * # # * * # # # * # * # # * * # # # * * # # # # * # * # # # # * * * * # # * # # * * * * * # # * # * * * # # # * * # * # # * # # # # # # * * * * # # # # # # * # # # # * # # # # # # # * * * # # * * * * # * * * * # # * * * # * * # # # * # # * * # * * # * * * * * * * # # # # * * * * # # # # # * * * # # * * * # * # # # * * * # # * * # * * * * # * # # * # * # * # # * * # # * # # # # * * # # # * # # # * * * * * # * # * * # # # * # # # # # * # * # * # * * # # # * # # # * # * # # * # * * # * # # # # * # # * # # * # # # * # # * # # * * * # * # * * # # * * * # * # * * * * # * * * # * * * * * * * * * # # * # * # * # # * * # * # * # # # * # * # * # * # # * # * * # * * # # * # # * * * # # # * * * * * # * * * * * * * # * * * # # # # # # # * # # # * * * # * # # # # * # * # * * * * * # * # * # * * # * # # * * * * * # * * * * * * * # # # # * * # # # # # * * # # # # # * # * # # * # # * * * * # # * # * # # * # * * * * # # # # * * # # * * * * # * * * * # # # # * * * * # * # * * # * * * * # * * * # * * # # # * # # # # # # * # * * # * * # # * # * # # * * * * # * * # * * # # * # * # * # # * # * * # * # # # * * * * # # # * # * # # * # # # # # * * * # * # # * * # # * # # # * * # # # * # # * * # # # # * # # # * # # * # * # * * # * # * * * * * * # * * # * # * * # * # # # * * # * * # * * # # * # * * * * * # * * * # * * # * * # # # # * # * # # * * * # * # * * * * # # # * * # # # * # * * # # * # * * * # * # * * * * * * # # * * * * # # * * # * # # * # # # # # * # * * * # # # * * * # # # * * # * # # * # # # * # * # # * # # # * * # * * * # * # * # * * * # * # # # * * # # * * # # * * * * # # * # * # # * * # # * # * * * # # * * * * # * * # # * * # # # * * # # * # * * * * # # * * * # * # # * * * # # # * * * * * * # * * # # * # * # * # * # * * # * * # # # * * # * # * # # * # # # # # # * # # # # # * # * # # # * * # # * * * * * * * * * * # # # * * # # # # * * # # # * * # # # * * # * * * # * # * * * * # # # # # * * # * * # # * * * * * # # # * * # # # # # * * # * * * # * * * # * * * * # # # * # # # * * # * * * # # * # # # # # * * # # # * * # * # # # * # * * * * * # * * * * # * # * * # # # * # * * * # * * * * # # * # * # # # # # * * * # * # # * # * * * # # * * # # # * # # # # * * # * * # # * # # # * # # # # * # * # # # * * * # * # * * # * * * # # * * # # * # * * # * * # # * # # * * # * * * # * * * * # # # * * # * # # # * # # * * # # # # * * * # * * * * # * # * * # # * * # # * * * # # # * # # # * * # # # # * * # * # # # * * * * # # # * * * # # # * * * * # * # * # # # # * # # # # * # # * # * # * * # * # * * # # # # * * # * # # # * * # * * # * # # * * # # # * * * * # # * # # * # # * # # # # * # # # # * * # # * # # # # # # # # # * * * # # * # * # # # * # # # # # # * * # # # * # # * # * * * # # # * # # * * * # * # * # # * * # * * * * # # # * * # * # # # # * # # * # # # # * # * # # # * # # # # * * * * * # * # # * * # # * # # # # * # * # # * # # # * * # # * # # # * # * * # * * * # # # # # * # # * # # # * # * * # # * # * # * # * # * # # * # * # # # * * * # # * # * # # # # # * * # * # # * # # * # * * # # * * # # * * # # * * * * * # # # # * # * * # # # * # # # * # # # # # * # # * # * # # # * * # # * # # # # * * # # # # # # * * * * # * * # # # * # * # # * # # # * * # * * * * # * * * * # # # * * * * * * * # * # * # * * * # # * # # # * * # # # * * * * # # # # # # * * # # # * * * * # * * # # # * # * # * * # # * * * # # * # # * # # * * * # * * * # # * * * * * * * * * * # # # # # * # # * # * # * * * # * # * * * * # * * # * * * # * # * # # # * # * # # * # * # * * # # # * # # # # # * * # # * * * * # * # # # # # # # * * # # * * # # # # # * # # # # # # # # * # # # * # # * # * # * # * # * * # # * # * # * * * * * # # # # # # * # # * # * * * # * * # * * * * # * * # # # # # * * # * # * * # # * * # # # * * # # # * # * * # * # # # # # # * # # # * * # # * # * # * # # * * # * # # * * # # # * # # * # # # # # * # * * * * * # # * # # * # * * # # # # * # * * # # * # * # * * * * * * * * * # * # * * * * * # * # * # # # * # # # * * * # # # * * * * * * * # * * * * # # # # # # # * # # # # * # * * * # * * * * * # * # * * * * * # * # * * * * * # * * # * * # # # * * # # # # # # * * * * # * # # # * # # * * # * * # * # # # # * * # * # * # # * # # * # # * # * * * * * # * * # # # * # * # * # # * # # * * # * # # * # * * * * * # # # * # * # # # # * * # * * * * * # * # # * # # * # # # * # # * # # # * # * # # # * * # # # * * # # * # * # * # * # * * # * * # * # # # # * # # * # # # * # * * # * # * * * # * # # * * * * * * * # # * * * * * # # # # # # * # * * * # # # # # # * * # # * * * * # # # * * # # * # * # # # * # * # * # # # # * * # # * * * # * * # * * # # * * # * # * * # # # # # # * * * * # * * * * # # * * * # * # # # # * * * * # # * # * # # # # # * * # # # # # * # * # * # * # # * * * # # * # * * # * * * * # * * * # # # # # # * * * * # * # # # # * * * * * # # * * * * * * # * # * * * * # * # * # # # # * * * # # # # # * # * * * # # * * # * * * * * # * # * # # * # * * * * # * # * * * * # # # # # * * * * * # * # * # * # # # # # * * * # # # * * # # # * * * # # # # # # * # * * * * # * * # # * * * # # * * * # # # * * # * # # # * # * # * # * * # # * # # * # * * # # * * # * # # * * # # # # * * * # # * * # # * * * # * * * # * # # # * # # * * # # # # # * # # # * # # # # * # * * * # # # # # # # # # * * * * # # * # # # # # * # # # * * # * # * # # # # # # # * * * * * # * * * # * # * * # * # # * * # # # # * * # * * # * * * # # # # # # * * # # # # * * # # * * * * # * # # # # # * * # * # * * # # * # * # # * * # * * * # # # * # * # * # # # * * # # # * * * # # # # # * * * * * * * * # * # # # # # * * # * * * # * # # * * # # # * # # * * # * # # * # # # # # # # * * * # * * # # * # * * * # * * # * * * # # * # # * # * * # # * * # # * * # # # # * * # # * # * # # * * * * * # # * * # * # * * * * * * * # * * # * * * # # * * # # * # * * * # # # # * # # # # * * # * * # # * * * * # # * # * # # # * # # # * # * * # # # * * * * # * * # # * # * # # # # * * # # * * # # * # # # # # # # * * * * * # # # # # * # * # * * * # * # # # * * # * # # # # # # * * # * # # # * * * # # # # # # # # * # * # # # # * # # # # * # # # # # # # * * # * * * # # * * * * * * * * * # # * # * # * # # * # # # # * * # # # # # * * * # # # # * # # # # * * # * # # * # * * * * * * # * # # # * * # # * # # # # * * * * # # # # * * # # * # * # * * # * # # * # * # # # # * * * * # # # # * # # * * * # # # # * * # * * * * # # # # # * * # * # * * * # # # * # * * # * # * # # * # * * # # * * # # # * # # # # # * # # # # * * # * # # # * * # # * # * # * * * # # * * # * * # * # # * * * # # * # * # # * # # # * # * # # # * # * * * # # * * * # * * * # # * * * # * # * * # # * # * * * # * # # * * # * # * # * * # * # * * * # * * * * * # * * # # # # # # * * * # * * * # * # # # * * * # # * * * # * # # # * # # * * * # # * * # * * # # * # # # # # # # # * # * * # * * # # # * * * * * # * * * # * * * * * * * * * * # # * # * * * # * * # # * * * * # # * * * * # # * # # * * # * # # * # # # # # # # # # * * # # * * # # # * * * * # * # # # # * * # # # # * * # * * # * # # * # * * # * * # # # * * * * # # * * # # # # * # # # # # # * * * * * * # * # # # # * # * * # # # # # * * # * # * # # * # * * * * * # * # * * # * # # * # # * # * * * # # * * * # # * * * # # # * # # * # * * * * # # * # # * # * * # * * * * * * # * # * # * # # * # * # # * * * * * # # # * # # * # # # * * * * * * # * # # * * # * * # * # # # # * # # * * # # # # # * * # # * * # * * * * * * # * # * * * # # # * * # # # # * * # * * * * * * * # * # * * # # # # # * # # # * # * * * # * # # # * # * # # # * * # # # * * * # * * * # * * # * * # * * * # * # # * # * * * # # # * # * # # # # # * * * # * * * # * # # # * * * # * * * * * * # * * # # * # # # # # # # * * # * * # # * * * # * * # * * * * * * * # # * * * # # # * # # * * * * * # # # * # # * * # * # * # # # * * # # * * # * # * * * * # # # # # # # # # * * # * # # * * # * # * # # # # # * * # # * # * * # # * # * * * * * # # # * * # * # * * # * # # * * * # * * * # # # # * # * * # # # * * # # # * * # # # # * # * # * # # * * # # * # * # # * * * # # # # # * * * # * # # # * # * * * * * # # * # # # * * # * # * # * * * # * * * # # # * # # # # * # * # * # * # # * # * * # # * # # * * # # * # # * * # * # * * # # # # # * # * * * * * * # # * * # # * # # * # # # # # * * # * # # # * # # * * * * # * * * # # # * # * # # * * # # # * * * * * * # # * * * * * # * # * # # * * * * # * # # # * # * # # # # # * * # # * # # * # # * # * # * * # # # * * * * # # # # # # * # # * # * * # * # # # * # * * * # * # # * * # * * # # * * * * * * * # # * # # * * # # * # # * # * # # # # # # # # * # # # * # # # # * * # # # # * # # * * # # # * # # # * * * # * # * * # # # * # * # # # # * # * # * * # # * * * # * * * # # * # # # * * * * * # # # * # * * * * # # # # # * # * # # * # # # * # # * # * * # # # * # * * # * * # * * * # * # * * * * # * # * # * * # # * # * * * # * * * * # * # # * # * # * # * * # # # * * * * * # * * # * # * # * * # * # # * # * * # # # * # * # * * # * * * * # * * # * * # # # * # # # # # # * * # # # # * # # * * # * # * # * # # # * # * * * # # * * # * # # * # * # * # * * # # # * * * * # # # * # # # * * # * # * # * # * * * # # # * * * * * # * # * * * # # * # * * * * # * * # # # * # # * # * # # # # # # * # * # * # # # # # # # # * # # # * # # * # # # # * * # * # # * # * # * # # # # * * * # * # * # # * # # * * * # # * # * * * # * # # * # # # # * * # * # * # * # * * # # # # * # * # # * * * # # # * * * # # # * # * # # # # # # # * * # * # # # # # * * * # # # * # # # # * # # # # # # * * # # # * * * * * # # # # * # * # * # # # * # * # # * # # # # # * # * * * * * # # * * # * * # * * # # * * * # * * * * # # * * # * # # * # # # * * * # * * # * * * * # * * # # # # # # * * * * * * * * # # # * # * * * # * # # # # * * # * # # # # * # # * * # # # * # # * * # * * * # * # # * # # # * * # * # # * * * # * * * # * * * # * # # * # * # * # # # # # # * # # * * # * # * # # * * * # * # * * # * * # * * * * # * # * * * # * * * # # # * # # * # # # * * # * * * # * * * # # # * # * * * # # # # # * * # * * * # * # # # * * # * * # * * * # # * * * # # # # # * * # # # * # * # * # * * * * * * # # * * * # # * # # # # * # # # * # * * * # * # # * # # * # # # * # # * * # # * * # # # * * # # # # * # * # * # * # # * # * * # * # # # # * * * # # # # * * # * # * # * # # * # * * * * * * # * # * * # * # * # # # * # * # # * # * * # * # # * * # * * # # * # * # # * # * * # * * # * # * * * # # # # * # # # # # # * # # # * * * * # # * # * # # * * * * * * * # * * * # * * * # # * * # * # * # # # # # # # # * # # # * * # * * * * * # * # * * * # * * * # # # * * * * * * # * # * * * * # * * * * # # # * # # * # * * # * # # * * # * # * * * # # * * # * # * * # * # * * * * # * # * # * # # # # # # # * # * # * # * # # * # # * * # * * * # * # * # * * # * * * # # * # # * * * * * * * * * # * * * # * * # # * * # * * # # # # # # # # * # * * * * * * * # * * # # * * # # # # # # # # * # # * * * * * # * # * * * # # # # # # * # # * * # # # # * # # # * # * # # # * # * # * # * * # # * # * * * * * * * * * # * # * # * # # # # * # # * * * * * # # # # # * * * # # # # # # # * # # # # # * # * # # * * * * * # * # * # * # * * * * * * * * * # * * # # * * * * * * # * # # * * * # # * * # # # # # * * * # # # * * # * * * # * # # # # * * * * # # # # # * * * # * * * * # # * * # * # * * # # * # # * # # # # * * # * * # * * * * # * * * # # * # * # * * * * * * * # # * # # * # * * # # * # # # * * # * # # # # * # # * # # # * * # # * * # # * * * * * # # # # * # # * * # # # # # # # * * # * * # # # * * * # * * # * * # * # * * * # * # # # * # * * # # * * # # # # # # # * * # * # * * * # # * * * * # # * * * # * # * * * * * * # * * # * # * # * # * # * # # * * * # * * # # * # # # # # * # # * * # * * # # * # * # # * # * * * # # * # * # * * # * # # * * * # * * # * * # * * # * # # * * # # * # # * # * # # * # # * # * * * * # # * * * # * * # # * # # * * # # # # * * * * * * # # # * # # # * # * * # # * * * * # # * # * # # * # * # # * * * # * # * # * * # * # * # * * * # * * # # * # * # # * * # * # * * # * * * * # * * * # * * * * * # * * * # # # # # # * # * # # # # # # # # * * * # * * # # # # # # * # * # * * * # * * * * * * * # # # # * # # # # * # # # # # # # # # * # # # * # # * # # * # * * # # # * # * * # * * # * * * # * # # * # * # * * * # * # * # * # # # * # # # # * * * * * # * # # # * # * * * # # # # * # * * * # # # * # # # # * * # * # * * * * # * # * # * * * * * # * # * # * * * * * * # # # * # * # * # # * * # * # # # * * # # * # # # # # * # * * # * * * * # * * * # * # * # * # * * # * * * * * * * # # # * # # * * # * * # # * * * * * # * * # * # * * * # * # * * # * # # # # # * # * * * # # * * # * # * * * # * # # # # # # # * * # * * # * # * # * # * # # # * * # * # * * # * * # * * # # # # # # * # * * # * # * # # * * * * # * * * * # * # * # * * # * # * * * # # * # # # * * * * # * # * # * # * # # # * * * # * # * # * * # * # * # * # * * * # # # # # # # * * * * * * # * # * # # * * # # # # * * * * * * # # # * * * * # # * * * # * * * # # * # # # * * * # # # # * * * # * * * * # # # * * * # * * # # * # # * * # # * # # # # # * * * * * * * # * # * # # * # # * # # * * # * # * # * * * # * * # * * # * * * # * # # * * * * * * # # * # # # # # # # # # * # * # # # * * # * * # # # # # # * # # * # * * # # # * * * * * # # # * # * # * * # # # * * * * # # # * # * * * # * # # # * # # # * * * * * * * * * * * # * # # # # # * # # * # * # * # * # * * * # # * # # # # * # * # # * # * * # # # # * * # * # * * * # * * # * # * * # * * # # * # # # * * # * * * * * * # * # # # # # # # * * # * * # # # # # * # * # * * # # * # # # * # # # # * * * # # # * # # * * * * # # * * # # # * * * # * * * * # * # * # # * * # # * # * * # * # # * * # * * # * # # * * * * # * * * * # * * * * # # * # # * # # * # * # * * * * * # # # * * # * # # # * # # # * * * # * # # * # * * # # # * * # * # # # # * * # * # * * # # # # # # * * # * * # * * # * # # * # # * * # * * * * # * # * * * # * * * * # # # # # # * # * # # # * * * # # * * # # # * # * * # # # # * # # * * # # # * # # * # # # * # * # * * # # * # # * * * # * * * # * # # # * # * * * * # # # # # # * * * * * # # # # * # * # * # * # # * * * # # * * # * # * # * * * # # # * # * # * # * # # # * * # # # * # * * * * * # # * # * # * * * * * * * # # * * # # # # # * * # * * * * * * # * # * # # * * * * * * # # # * * # # * * * # * # # * # * # # * # * * * * # # * * # # # * # * # * * # # # * # # * * * # # * # * * # * * # * # # # * * # * # * * * * # # * * # * * * * * # * # * * * * * # # * # * # # * # * # # # * * # * * * # * # * * # # # * * * # # # # * * * * # # * # # * # * * * # # # * # * * * # * # * # # # * * # # # * # * * * * * # * * * # * * # * * * * * * # # # # * # # # # # * * # # # * # * * # * # * * # # * * * # # * # # * * * * * # # * # # * * # # # # # # * * # * # # * * * # # * # # # # # # # * * * # * * * * # # # # # * * # # # # * # * # * # # # * * * # # # # # # * * # * # * * # * * # # * # # # * * * # * # * * * * * # # * * # * # # * # * # # * * * * * * * # # * # * * * * # * # # # # * # # # # * * * * * # # * # * # # * * # * # * * # # # # * * # * * * * * # * # * # # * * # # # * * # * # * * # # # # # * * # # # * # * # * * # * # * * # * * # # # # * * * # # # # * # # # * # # # * # # * # * # * # # # * # * * # * # # * # # # # * # # # # * * * # # * # # # # # * # # # # * * # * # * # * # * # # * * # * # # # * # * * # * # # # # # # * # * * * * * * # # # * # * # * # * * # * # * * # * # * # * # # # * * * * * # * * # # # # * * # * # # # # # # * # # * * * * * * * * * # # * * # # * # * # * * * * # # # * # # # # # * # # # * * # # # # * # # # * # * * * * * # # * # * # # * # # # * # * # * * # # # * # * # # # * # * # # # * * * # * # * # * # # # # * # # # * # # * * * # * # # * # * # * # * * # * * # * # * # * * * * # # * # * # # * * * * * * # # # # * # * * # # # * # * * * * * * * # # # # # * # # * # * # * # # # # # # * # * * * # * * # # # # * * # * # * * * * # # * # # # # # * # # * # * * # # # # * # # # # * # * # # * * * * * * # # # * * # * * # # # * * # # * # # * * * * # # * # * # # # * * * # * * # # * # * * * * * # * # # # # # * # * * * # # # # * # * * # * # # # * * * # # * * # # # * # * # # # * # * # # # # * # # * # # * # * * # * * * # # # # * # * # * * * * # # * * # * * # # * * # # * * * # # * # # # * * * # # * * # # * * * * * # # # * * # # * * # # * * * * * # # # # * * * # * * # * * * # # * # # * # # # * * * * * * # * * # # # * * # # # * # # # * * # * * * # * * # # * # * * * * # # * # # * # # * # * * # * # * # # # # * * * * * # * * * * # # * * * * # * * # * * # # * * # * * # # * # * * # * # # # # * # # * # # * # * # * # * * # # # # # * # # * * # * # # * * * * # # * * * # # * # * # * # * # * * * * # * # # # * # # * # # * * * * * # * * * * * # * * * # # * * * # * # # # * * # # # * * # * # * # # * * * * * * # * * # # * # # * * * # * # # # * # * # * # # # * # # # # # # * # # # * * # * # # * * # * # * # * # * * # # * # * # * # # # # # * # # # * * * * * # * * * * * * # * * * * # * * # # # # * * # # * # * * # * # # * # * # # # * * * # * * * # * # # * * # * # * * * # # * * * * * * # * * # * * # # # # * # # * * # # * * * # * * * * * * * * # * * # # * * * * # * # # # # * * # # # * # # * * # # * # * * # # # * * * # # * # * * * * # # # * # # # * * # * # # # * # * * # # * * * * # * # * # * * * * # * # * * # # # * * # # * # # * * * # # # * * * # * * * * * * * # * * * # # * * * * * # # # # * * # * * * # * * # * # * * # * * * # # # # * # # * # # * * # * # * # # # # * * * * * * # * * # * * * # * # * # # # * # * * # * * # * * # * * # * # * # * * * * # * # # # * * * * # * # * # * * # # * # * # # * # * # # # # * * # * # # * # # # * * * * * # * # # * * * # # * # * # * # # * # # # * # * * # * # * * * * # # * # * * * # # * # # # # * # * # * # # # # * # # * * * * # # # # # # * * # # * * # # * * * * # * * * # # * * # # # # * * # * # # * * # * * # * * * # # * # * * # # * * * * # * # * # * * * * # * * * # * * * # # * * * * * * * # * # # # * # * # # * # # # # * * # * * # * # # # # # * * * # # # * * * # * # * * # * # * * * * # * # # * # * # * * * * * * # * # * * * * # * # * * # * # # * # * # # * # * # * # # * * # * # * # # * # * * * # # # * # * * # # # # # * * # * * * * * # # # * * # # * # # * # # * # # * # * * * # * # * * # * * # * * # # * * # # # # * # * * # * # * # * # * # * # * * # * * * * # * * # * * # * # # * # # * # # * * * # * # # * # # * # * # * * * # * # * # # # * # # * * * # # * * # * # * * * * * # * * # * * * * # * * # # * * * # * # # # # * * # # # * # * # * * # # * * # * * * * # # # # * * * # # # # # # * # * # # * # * * # # # # # * # # # * # # # # # * * # # * # # * # # # * # # # * * # * * # # * # # # * # * # * * * * # * # * # * * * # # # * * # * * * # * # * # * # * # # # * * # * * # # * * * * * # * * # # * # * # * # * # * * # # * * # * # * * * # * # # # * # # * # * * * * # * * # * * # # # # # * # * * # * # # # # * * * # # # * * # * * # * * # # # * # # * # # # # * # * # # # * # * * * * * * # # # * * # # # # * # * # # # * * # * # * # * * * * # # * * # * * * # * * # * # * * * * * * # * * * # # * * * # # * * * * # # * * * # * * * * * # # # * # # * # # # * * # # # # * * * * * * # # # * # # * # * # # # # # * # * * # * * * # # * * # * * # # # # # # * * * # * * # * # * * * * # * * # * * * # * # # * # # * * * * # # * # * # # * # * # # # # * # * # # # * * # * * * * * # * * # * # * # # # * # * * * # # * * * # # # # # # # * # * * * * # * * * * # # * * * * # * # * * # # * * # # # # # # * * # # # # * * # * # # # # # * * * # # * * # # # # # * * * * # * # * * # * # # * * * # * * * # * # * # # * * # * * # # * * * * # # # # * * * * * * * # # * # * * # # # * * # * # # # # # * # * # * * * * # * * * * # * * # # * # * # # # # * * # * * # # * * # # # * * * # # * # * # * # # * * # # * * * * # * # # # * * # * * * # # * # * # # # * # * # * # * # # * * * # # # # * * # * * # * * * # * * * # * * * # # # * * # * * * * * * * * * # # # # # # # * * # * # # * # # * # * * # # * * * * # * # * * * # * * # * * # # # # # * # # # # # * * # # # * * # * * # * * # * * * # * * # # # # * # * * # # * # * # * * * * # # # * * * * # # # * # * # * # # * * # * * # * # * # * # * * # # * # * # * * # # # * # # * # * * * # # * # * # # * * # # * * * # * * # * * # # # * * * # # # # * * * # # * # # * # # # # * # # * * # # * # * * * * * * # # # # * * # # * # # # # # # * # # * # * * * # * # # # * * * * * * # # # * * # * * * # # * * # * * * # # * * * # * * # * # # * # * # # # * * * # # * * * # * # # * * * * * # # * * # # # # * # * # * * * * # # # * # # # * * * * * # # * * # # # # * * # # # # # # * * # * # # # * * # # * * # * * * # * * # # * * # # * # * # # # # * # * # * * * * # * # # * * # * # * * # * * # * * # # * * # # # * # * # # # * # * * * # * * # # * * # # # * # * * # # # # # * # # # # * # * # # # * # * # * # # # * # * # * # * * # # # # * # * * # # # # * # * # # # # * # # * * # # # * # # # # * # # * # * * * # # # * # * * # * * * * * * # * # * * # * # # * * # # # * # # * # * * * * * * # # # # * * * * * * * # # # # * * # * * # * * # * # * # * * # # * * * # # * * # # # # * # # # # * * * * # * # # # # # # * # # # # # * * # * * * * * * # * # * # # * * # # * # # * # * * # * # * # * # * # * # # * * * # # # # # # # # * # # * # * # # * # # # # # # # * # # # # * * # # # * * # # * * # # * # * * * # * # # * * * * * * * * # # * * * # * * * # # * * * # # * # # # * * * # # # # # * # * # # * # # # # # * # # # # # * * * * * * # # * * # * # * * * # * # # * * * * # # # # # * * * * * * # # * * * # * * # * * # # * # # # # * * # * # # * * # * * * * * * * * * # * * # # # # * # # # # # * * # * # * # # # * # # * * # # # * * * * # * # * # # # * # * * # # # # * # * * # * # * * * # # * # # # # # * # # # # # * # # # * * # * # # * * # # # # * * # * # * * # # # * * # * # # # * * * * # * * * * # # # * * * # * * # * * # * * * * * * * # # # * # * # # # # * # # * # # # # * # * * # * # # * # * # # # * # # * # # * * * * # * * # # # # * # * * # * # # # * # # # * * # # # # # # # # # * # * * * * # * * * * * * # * # * * # * * # # * * # * * * * * * # # # # # # * * # # # # # * * * * * * * * # # * * * * # * * * # # * * # * * # * * # * * * * # * * * * * # * # # * * # * * # * * # * * * * # * # * # * # # * * # # # * * # * * * # # * # * # * * * # # # # # * # # # * * # # # * # # # * # # # * # * # # # # # * * * * # * * # # # # # * * # * # # * * # # * # # * # # # * # # # * # # # # * # * * # # * * * * * # # * * * * # * # # * # # # # # * * # # # # # * * # # # # # * # # # * # # # # * # * # * * * # # * # * # * * * * * * # * # * * # # * # # * # * # * * # # # # * # * # # * * * * # # # * # * # # # # * # # # * * * # * * * * * # * * * # # * # # # # * * * * # # # # * # # # # # # * * # * # # # # * * # # * # * * # # * * # # # * # * * * * # * # # # * * * * # * * # * # # * # # # # # * * # # # # * # # # * * # * # * * * # # * # # * # # # # # # * * * # # * * # * # * * * # # # * # # # * * # # # * # # * * # # * * # # # # * * # # # * # # * * # * # # # * * # * * * # # * * * * # * # # * # * * * # # * # * # * * # * # * * * # * # # # * * * * * * # * * * # # # # # # # * * # * * * # * # * * # * # # # # * # * # # # # * # * # * * * * # * # # * # * # * # # * * # # # * * # * # * * * # * # * * # * * * # * * * # * * * * # # # * # * * # * * # # # # * # # # * * * # # # * # * # * # # * * * * * * # # # # * * * # # * # # # # * * # * * * # # # * # * # * * * * * * * * * * # * * # # * # # # # * * # * * * * * * * * * * * # * # * * * # * * # * * # # # * # * # # * # # * # # # # # # * * * # # * # # # # # # * # # * # # # # # # # # # * # * # * # * # # * # # # * * # # # * * # * # # # * * * * # # * # # # * * # # # # * * * * * # # # # * * # # * * * # * * # # # # # # # * * * * * * * # * * # # # # * # # # # # # # * * * * * * * * * # * # # # # * * * # * # * # # # * # * * * * * # * * # * * * # # # # * # * * * # * # * # # # * * # # # * * # * # # * * * * # * * * # # * # * * * # # # * * * # # # # # * # # # * # * # * * # * * * * # * # # # # * * * # * # * # # # # # * * # * * * # * # # * # # * * * * # # # # # * # # * # # # * * # * * * # * # * * # # # * # * * # * # # # * # * * * # # # # * # # # * # * # * * # # # * * * # * # # # * # # # # * # * * * # * * * # * * * # * # # # * * # * * # # # # # * * * * * # * # # # * * * * # # # * # * * * * * * # * * * * * # # * # # # * * # * * * # * * # * # * # * # * # # # # * * * * * # * # # # # # * # # # # # # * * * * * # * # # * # # # # # # * # * * * * * # # * * # * # # # * # * * * # # * # # # # # * # * * * * # # * # * # * * * * * * * # * # * # # # # * # * # # * # # * # * * # # * * * * * * # # * # # # * # * * * # # * # * # # # * * # * * * * * * * # * # # * # * # # # * * * # * # * # # # # * # * * * # * * * # * * # * * # * # # * * * * * * * * * # * # # # # * * # * * # * # * # # # # # # * * * * # * * * * # * * * # # # * * * * # * # # * * * # # * * # * * * # # # * * * * # * * * # # # * * # # # * # # * * * # * # * # * * * * * # # * # # * * * * # # * * * # # # # # * # # * # * * * * # * # # # * * * * # # # * * # # # * * # # # # * # # * * # * * # # * # # * # # # # * * # * * # # * # * # * * # * # * # # # # # # * # # * # # # * * * # * * # # * * * # # * # * * # # # * * # * * # # # * # * # * # * * * * * # * * * # # # # # * * * * * # * * * * # # # * # * # # # * # # * # # # * * # # # * # * # * * * # # # * # * * * * # * * * * # # * # # * # * * # # * # # # * * # * * # # * # # # * * * * * * * * # # * * * * * * * # * * # # # # * * * # * # # # * # # * # # # # # # # * * # # * # * * # # * # * * # # # * * # # * * # * * * * * * # * * # * * # # * # * # # * * # * * # # * # * # # # # * * * # # * # * * # # * * # # * * # * # * * # # # # # * # * * # * # * # * # * * * * # # * * * * * * # * # # * * * # # # # * * * # # # # * # # # * * # * # # # # * # # * # # # # # * # # # * * # * # * # * * * * # * # * # # * * * # * # * # * # * * # # * # * * * * # # * * # # * # * # # # # * * * * # # * # * * # # * # # * # # # # # * * * * * * * # # # * * # # # # * # * * * # * * # * * # * * # # # # # # * # * # * * # # * * * # * * * # # # * # # # * # * * # # # # # # * * * * * # * * # * # # * # # # * * # # # # * # * * * # # # * * # * # * # * # # * * * * # * * # * # # # * # * # # * * # * * # * # * * # * * * * * * # * * # * # * * * # * * * # * * # # * * # * * * * # * * * # # # * # # * * # # # * # * * # # * # * # # * # # # # * # # * # # * * * * # # # # # # # * * # # * * * # * # # * # # # * # # # * # * # * * # * # * # # # * # * * # # * # # * # * * * # # # # # * * * # * # * # # * * # # * * * * * # # * * # # * # # * # * # # # # # * # # # # * # # * # # # # # # # # # # # * * * * * # * * * # # * # # * # # * * # # # * * * # # * * * # * * # # * * # * # * # # * # * * # * * * # * # # * * * * # * # * # # # * # # * * # # * * # * * * * * * # * * # * # # # * # # * * * * # * * * # * # * * # * # # # # # * # * * # # * # * * # # # # # * * # * # * # * # * * * # # # * * * # * * # * * # * * * * # * * * * # * * * # # * * # * * * * * * # # * # * # * * # * * * # * * # * * # * # # * # * # # * # * * * # # * * * * # # * # * * # # # # * * # * * # * # * * * # * * # * # # # # * * * # # * # # * # * * # * # * # # * # * * * # * # * * # * * # * * * * # # * * * * # # # # # # # * # # * * # * * # * * * # # * # * * * * * * # # # # # # * # * # * * # * * * * # * * # * * * # # * * * # # * * # # # * * # * # * # * # # # # # * * # * # # * # # # # # * * # * * * * # # * # # # * * * # # * # # * # * * * # * # # * # * * * * # * # # # * # # * # * * # * * * # * # * * * * # * * * # # * * # * # # * * # # # * * # # * # * * # * # * # * * * * # * * # * # # * * # # # # # * # * # * * * * # # # # * * # * * * * # * * * * * * # # * # # # * * # # * # # * * * * * * # * # * * # * * * # * * * * * * * # * * # * # # * # # * * # # * * * * * * # # # * # * # * * * * # * * # # # * # * # # * # * * # # * * # * * # # # * # # * # # * * * * # # * # # # * # * # * * * * # * * * # # # # # * * * * * # # # # # # * * # * # # * * # # # # * * # * * * * # * * * * # * * # * # # * # * # # # # # # # * * * # # # * # # * # # # # * * # # * # * * * * # # * # * * * * # # # * # # # # # # # # * * # * # * # # # # * # * * # * # # * # # # # * * # # * # * # # * * # # # # * * * # * * # # * # * # * # # * * # # # * * * * # # * * * * # * * * * * # * # * # * # # * * # * # # # * * * # * # # # * * # * # # * * * * # # # # # # # * * * * # # * # # * * * * # * * # * # * # * * # * # # * * * * * * # * # * # # # # * * # * # * # # * # # * * * # * # # * # * # # * * * # * * * # * # * * * * * * * # # * * # * * * # * # # * # * # # * # * * # # * * # # # # # * # # * # * # * # # # * # * # # * # * # * # # # # * # * # # * # # * # # * * * # # # * * # * * * * # * * * # * * * * * * * * # # # * * * # # # # # * # # * # * # * # * * # # # * # * * * * # # * * * # * # # * # # # * * * # * # * * * * * # * # * * # * * # * # * * * # # # * # # # # * # # # * # * * # * # * * * * # # * * * # # * # # * # # # * # * * * * * # * * # * * # # # * * * # * # * # # # * # * # # * # * # # # * # # * * # # # # # # * * # * * * * * * * # * # * # # # * # * * * * # # # * # # # # * # # # # # # * * * # # * * * # * * # # # # * * * * # * # * * # # # # # # * * # * * # * # * * # # # * # # # * # # * # * * # * * # # # * * * # * # # * * * # * * # # # # * * * # # # # # # # * * # * # # * # * # * * * # # * # # * * * * * # # # * * # * # * # # * * * # * # # * * # # * # * # # # # # * * # # # # # # * # # # * * * * # * # * # * * # # # # * # # * * # # # # * * # # * # # * # * # * * # * * * # * * * * * * * # # # * # # # * # * # # * * * # * # * * * * # * * * * * # * # # * # * * * * * # # # # * * # # * # * # # * * # * * # # * # # * # # * * * # # * * # # * * # # * * # * # * * # * * # # * * # * * # # * # * * # # # * * * # * * # * # * # # # # * * * # # * # * # # * # # * * # # * # # # # * * * * * * # * * # # # * * * # * # * # # * * * * # * * * # # # # * * * # * # * # * # # * * # # # # # # # * * * # # # * # # * * # # # # # # # # # * # * # # * * # # * * # * # * * # * # * # * # # * # * * * # * * * # # * * # # # * # # * * # * * * * * * # # * # * * * # # * # * # * * * * * * * # * * # * * * * # # * * * # # * # # # # * # * * # * # # # * # # # * # # # * * * # * * # # # * * # * # # * * * # * * # * # # # # * # * # * * # # * # # * * # # # # # * * * * # # # * # * * # * # * * * * # * * * * # * # * * * * * # * # # # * * # # # * * # * # * * # * # * * * * * # * * # # * * * # # * # # # # # # # * # * * # # # * # * # * # # * * * * * # * * # # # * * * # # # * # # # # # # # # # * * # * * # # # # # # # # * * * * * * # # # * # # # # # * * * * * # * # * # * * # # # # # * * * # # # # * * * * * * # * * * * # * * # * # # * # # # # # # # * * * # # # * # # * * * * * * # # * # * # # * * * # # * * * * # # # # * * # # * # * * * # * # # # * # # * * * # # # * * # * * * * # # # * # # # # * * * * * # * # # * # # # * # * # * # # * * # * * # # * # * # * * # * * # # * # * * * * * # # * # # * # # * # * * # * # # # * # # * # * * # # * * # # # # # * # * # # # # * * # # # * # # # * # * # # # # # # # # # # * * # # * # * * * * * * # # # # # # * * # # * # * # # * # * * * * * # * * # * * * # * * # * # * # # # * * * * * * # # * # # * * # * # # * # * * * # * * # * * * # * * * * * # # * # * # * # # # # # # # # # * * * * * * # # * # * # # # * # * * # # * # * # * * # # # * * # # # # # # * * * # # # * * * # # # * * # * # * * # # # * # * * * * * * # # # # * * * * * # # * * # * # * # * * * * * * # # * # # # * * # * * * * # # * * * * * # * * # * # # # # # * # # # * * * * # * # * # # * * * # * * # * # * * # # * * # # * * * # # # # * # * * # # * # * # # # # # * # * # # * * * # # * # * # # * # * * * # # # # # * # # # # # * * * * * # # # # # * * * * # # * * * * * * * # * # # * * # * # * * * # # * # # * * * * * # * # # # * * # * * # # # * * * # # * # * # * # # # # * * * # # # # # # * # # * # * * # * # # * # # * # * * # # # # # # * * * # * # # * # * # # # # # * # * # * # * * # # * * # * * * * * # # * * # # * # # * # # * # # # # * * # * # * # * * # * # # # # # * * * * # # # * * * # * * * # # * * # * # * * # * # # # # * # # * # # # # * * # * * # * * # * # # * # * # * # * * # # # * # * * * # # # * # # # * * * * * * # * * # # # # * * * # * # * * * # # # * * # # * # * # * * # # * * * * * # * * * # # # # * # * # * # # * * # # # # * * # * * * # # * * # # * # * # * # * * * # # * * * * * * * * * # * * * * # * # # * # * * * * # * * * # * * * # # * * * * * # # * # # * * * * * * # * # * * * # * * # # # # * # * * * * # * * * # # # # # # # * * # * * # # * # # * # # * * # # # * * # # # # # # * # # * * * * # # # # # * * # * # * * # # * # # * * * * * # * * * * # * # * * * * # # # * # # * # * # # * * # # * * # # # * * # # # # # * * * # * * * # * # * * # # # # # * # # # * * # * # * # * * # * # # # # * # * * * * # # * * # # # # * # # # * # # # # # * * * # * # * * * * * # * * * # * # * * # # # * * # # # * * * * * # * * # # # # # * * * * # # # * # # * * # * # * * # * # * * # * # # * * # * # * * * * * # # * * # # * * # # * * * * # * * * # # * * * # # # * # * # # * * * # # # * * * # # * # # # # # # # * # * # * # # # # # * # * # # * # * # * # * # * * # # # # * # * # # # * # # # * * # * # # * * * # # * * * # # * # # * * # * # # # * # * # # # * * # * # # * * * * # # * * * # * * * * * * * # * # * * # # # # * # * # # # # # * * * * * * # # * # * # # * # # * * * * * # # # * * # # * * * * # * # * # * # * * * * * * * # # # # * * # * * * # * * * * # # # * # # # # # * * # * * # * * * # # # # * * # * * # * # * # * * # # * * # # # # * * # # * * # # # # * * * * * # * * # # # * * # * * * # * # # # # * * * # # * # # # # # * # * * # # * # # * # # # # * # * # # * # * * # * * * # * * * # * # # * # * * * * * * * * * # # # * * # * # * # # * * # * * * # # # * # * * # # * # # * * * * # # * # # # * # # * * * # * # # # * * # * # # * * # * # * # * * # # # * * # * * # * # # # # * # * # * # # # # * # * * # # # * # * # * * # * * * # # # # # # # * * # # # # * # * # # * * # * * * # * # # # # * # * # * * # * * # * * # * # # # # # # # # # * # * * # * * * * * * * * # # # # * * # * * # # * # * # # # * * * # * * * * # * # * * # * * # # # * # # # # # * # * * * # * * * # * # * # * # * * # * # # # # # * # * # # # # # * * # # # * * # # # * * * * # # # * # # # # * * # # * * * * # # # # * * * * # * # * * # # * * * * # * # * * * # * * # * * * * * * * * * # # * # # # # * # * # # # * * * * * # # # * # # * * # * * * * * * # * * # # * # * * * # # # * # * * # * * # * # * * # * # # * * * * * # # # * * * * * # * # # # * # # * # * # * * * # # * # * * # * # # # # * * # * # # # * # * * # # * * # * * * # * # * * * # # # * * # # # * # # # * # * # * * * # # * * * # * # # # # * * * * * # # * # * # * * # * * * * * * * # # # # # # * * * * # # # * * * # # * # * * * * * * * # # # # # * # * # * * * # * * * # # * # # # # * * * # # # # # * # # * * * * * * * * * # # # * * * # * * # * # # # # * # * # # # * # # # * * # # * * # * # # # * * * * # # # # # * # * # # * * # * * # # # * * # # # # # * # # * # # # # # # # * # # * # * * # # # * # * # # # * # * # # # * * * * # * # # # # # # * * # * * # # # * # * # * # * # * * * # * # * * # # # * # # # * # # # # * # # * # # # # * # * * # # * # # # * # * # # # * * * * # * # # # * # * * * # # * * # # * * # * * # * # * # * * # # # * # # # * * * # # * # * * # * # * * # # * # * * # * # # * # # * * * # # # * # # # * # * * * * # # * # # # # * * # * # * * # * # * * # * # * * # # # * * * # # # # # # # # * # * # # * * # * * * # * # * * * * * * # * * * # # # * * # * # * * * # # * # # # * # * * # * * # * * * # # # * # * # * * * # * * * # * * # # # # # * # * * * # # * * # # # * # * # # * # # * * # # # # * # * # # * # * # # # * * * # * * * # # # # * * * * # # # * * * * # * # # * * # * # * * # * # # * * * * # * * # # * * # * * * # * * # * * # * * # # # # # * * * * # * # # # * # # * # # # # # * * * # * # # # * * # # # # * * * # # * * * # # * * * # # * * * * * # * # # # # * * # * * * # # # # * * # # # # # # # * # * * * # # # # # # * * * # * * * * * * # # * # # * # * * # * * * * # # # * # * # * * * * * # * * # * # # # # # * * # * # * # * # # * * * * # * * # * # # * * * # # # * # * * * # * * # # # * * * * # # * * # * * * # # # * * * # # * # * * * * * # # * # * * # # # # * * * * * # * # # * # * * * # # * * * # # # * # # * * * * # # # # # * * * * # * # # * * * # # # # # # * # # # * # * # # # * * # * * # * # # # # * * * # # * # # * * * * * * # # * # * # # * # * # # # # # * # # * # # * # # # # # # * # # # * * # # * # * # * * # * # # # * * # * # * # # # * * * # # * * * # * * * # * # * * * * * * # # # * * * # # * # * * * * * * # * # * * # # * * * * * # # # # * * # # * # # * * * # * * # * # # * # * * # * # * # # # * # # # # * # * # # # * * * * # # # * * # * * * # * # # * * # * # * # * * # # # * # # * # # # # # * * * # * * # # # * * # # * # * * # # # # # # * # # * * # # * # * * * * # * * # # * # # * # # # # # * # # * # # * * * # # * * * # * # # * * # * * # # # # * # * # * * # # # * * * # # * # * # * # # * * # * # * # # # * # # * # # # # * * * # * # * # * * * * * # * # # # # * * # * * * * # # # # * * * # # # # # # # * # * # # # # * # * # * # # * # * * # # # * # * # * # # * * # * * * * # # # * # # * # * # * * # # # # # * * * # # * * # * # * # # # # * * # * # * # # # # * # * * # # * * * * # * * * * # # * # * * * * # # # * # # # * * * * # # * # # # * # # * # # * * * * # # # # * # # # * * * * * * * # # * * # * * # # # # * * * * # * * # # * # # # # # # * * # * * * # * # # * * # # * # # # * # * * * # # * # * # # # # * * # * * * * * * # * * # # # * # * * # # # * # # # * * # # # # * * * # * # # * # # # * # * # # * # * # * * * * * # # # * * # # # * # * * # # # # # * * * * # # * * # * # # * * * * * * * # * * * # * # * # # * # # * * * # * # # * # # * * # * # # * * # # # # # # # # * # # # # # * * # * # # # * # * * # * # # * * # # * # * * * * * * * * # # # * * # # # # * # * * # * # # * # # * * * # * * # * # # * * # * * # * * # * * * # * * * * * # * # * * * # * * * * # # # # # # # # # * * * # # # * # * * * * # * # * # # # # * * # * * * * * * * # # * # * # * * # # # # * # * * # * # * # # # # # # # * # * # * * # # * * # * # * * # # * * # # # * # # # * * # # # # # * # * # * * * # * * * # # # # # # * * * * # # * # # # * # # * # * * # # * # * * * # # # # # # * # * * # * # # # # * * * # * # * * # # * # * # # # # # * * # * * * # * * # * # * * # * # # # # # # # # * * * * * # * * # # # # * # * * * # # * # # # * # # # * * # * * # # # # # * # # * * * * * * * # * # # * * * # # * # # # # * # # * * # * * # * # * # # * * # # * * * * * # # # # # # # * * * # * # # # # # # # # * # # * * # * # # * * # * * # * * * * * # # * # # * # # # * # # * * # # * # # # # # * * * * * * * # # * * * * # # # # * * * # * # * # # * # * * * # * # # # * # * # # * # # * # # * # * # # # * # * * * * # * # * # # * * # * # * * # # * * * # # * * * # # # * * # * # * # * # # * * # * # # * * * * # # # # * # * * # # * * # * # # # # # * * # * * * * # * * # * # # # # * # # * * # * * * # * * * * # * * # * # * # # * * # * # # * * * * * * * * # * * * # * * * # * # # * * # # * # # * # # * # * * * * # * # # # * # * # # # * # * * # * * # * # # # # * # # # * # # # # * # * * # * * * * * # * # # # * * # # * # * # * * * * # # # * * * * * # # # * # # * # # # # * * * # # * * * # * * # # # # # * * # # * * # # * * * # * # * * # # * * * * * # * # # * # # * * # # # * # * # * # * # # # * # * # * * * * # * # # # # * # * * # * * * # * * # * * * * * * # * * # # * * * # # * # # * * # * * * * # # # # # # * # * # # * # * * * # * * # * # * # * * # * # * # * # * * # # * * # # * # * * # * * # # * # # # * * * * * * * * # # # * # # * * * * * * * # * * # * # # # * # # # # * * # * * * * * * * * * # * * * # # * * * # * * * * # # * * # # * # * * * * * * * * # # # * # * * # # # # # # * # * # * # * * * # * # # # * * * # # # # * # * # * * * # * * * # * # # * # * # # * # # * # * * * # * * # # # # # * * # * # # # * # # # * * # * # # * # * * # # # * * # # # * * # # # * # * * * # # * * # # # # # # * # * # # # # * * * * * # # # * # * * # * * * # * * * # * # * # * # * # # * * * * # * # # # # # * # * * # * * # # # * * # * * # * * # * * # # # # # # # * * * * # * * # # * # * * * * # * * * # # * # # * * # * # * * * # * * * * * * * * * * # # * * # * * * * # # * # # # * # * * * * * * # * # * # # * # * # # * # * # * # # * # # * * # # # * * # * # # # * * * # * * # * * # # * * * # # # * # # # * # * * # * # # * # # # # * # # # * # * * * * * # # # # # * * # # * * # # * # * # * # * * * # * # # * * # * * # * * * # # * * * * * # # * # # * * # * # # * * # # * * # * * # * * # # # * # * * # # * * * # * # # * * # # * # # # # # * * # * * # * # * # # * * * # * # # # * # * # * * * * # # # # * # # # * # * * * # * # # # # * * * * # # # # # # # # # # # # # # # * * * # # # # * * # # * * # # * # # * * # * * # * * * * # # * # # * * # # # * * * # * * # * # * * * * * * * * * * # * # # # * # # * # * * # * * * * # # # # # * # * # * * * # # # * * * * # * # * * * * * # # * * # # # * * * # * * # # # * * # * * * * * # * * # * * * # # # # # * * # # * # * * * # # # * # * # # * # * * * # * # * # # # * * * # * * # # # # * * # # # # # # # # # * # # # # * * # # # * # # # # * * * # # # * # * * * * * # * # * * # * # * # # * # # # * # # * * * * * * * # # # * * # # * # # * # * # # * * * # # * * # # * * # # # * # # # * # * * * # # * # * * # # * # # * # * * # # # * # * # # * # # * * # * * # # * # * * * # * # # * # # # * * * # # * * # # # * * * * # # * # * * * * # # * * # * # # * * * * # * # * * * * * # # # # * * * * * * # * * * # * # * * # # * * * # # * # # * * # # # # # * # * * * * * * * # * * * # * # # * # * # # * # * # * * # * * * * # * * # * # * * # # * * # * # # * # * * * * * # * * * * * # # * * # * * # # # # # * # * # * * * * # * * * * # # * * # # # * * # # # # * # * # * # # * * * # * # * # # * # * # # * * # # # # # * # # # * * * * * * * # * # # * * * * # # # * # * # * # # * * # * # * * # * # # * * # * # * * * * * * * * * * * # # # # * * # * * # * # * * # # * * * # * # * * * * # # # * * # # * # * * # * * * # # * * * * # # # * * # # # # # * # # * # * # # # # * * # # * # # # * # # * # * * # * * # * # * * * * # # * # * # * # # * # # * # * # * * * # * # * * * * # * # * # * * # * * * * * * * * # # * # # # * * * # * * * * # * # # * * # * * * # * * # # # * # # * * * * # * # # # # # * * * # # * * * * * # # # # * # # * # * * * # # * # # # * * * * # # * # # # # # # * * * * # * * * * * * * # * # # # * * # * # # # # * * # # * * * * # * * # # # # # # * # * * * * * * * * # # # # * # * # * * * # # * # # * * # * # # * # * * * # * # # # # # # * # * # # # * # * * * # # * # * * # * * # # * * # # * # * # * * * * * # # # # # # # * * # # # * # * # # # # # # * * # * * * * * * # # * # # * # # * * # # # * * * * # * * * * * # * * * # # # * * # * # * # # * * # * * * # # # # # # # * # * # * # * * * # # * * # # # * # # * # # # # # * * * * * * # * # * * * # * # # # * # # # * # # # * * # * # # * * * * * # * # * * # # # * * * # * # * # # * # # * # # * * # # # # * # # * * # * * * * # * * # * # * # # # * # * # * * * * * # * # # # * # # * * # # # * # # * # # * # # # * * * # * # # * # * # * * # * # * # * * # * * # # * * * * * * * * # # * * * # # # # # # # * # * # * # # * # # # # * * * # # * # # # * # * * # * # * # # # * * * * * # * # * # * # # # * * # # * # * # * # * * * * # # * # * * * # * * * * * # # # # * * * * # # # * # # # # * # * # * * * # * # * * # * * * # * * * # * * # * # * # # # # # * # * # * * * # # # * * * * * # # * # * * # * # # * # # # * # # * * # * # * # # # * # # # * * # # # * # # # # * # * # * # * * # * * * # # * # * # # * * * # # # # # # # * # # * * * # * * # # # * # * * * # * * # * # * * # # # # # # # * # * * # * * # # * # # * # * # # # # # # # * # # * * # # # * * * # # * * * * # * * # * # # # # * * * * * # # * # * # # # # # # * * # * # # * # * # # * # * * # * # * * # * * * # * * * * # # * # * * * * * * * # # * # # * * # * # # * # * * # # # # * * * # * # * * # # # * # # * * * * # # * * * # # # * * * # # * # # # * * * * * # * * # * * # * * * * * # * * # # # * # # # * * * # * * * * * * # * # * # * # * # # # * * * # * * # # # # # * # * * # * * # # # * # * # # # # # * # * * * * * * # * # # * # * * # * * * # # # * # * * * # # * * * * * # * # # # # * * * # # * # * # * # * # * * * * * * * * # # # # # * * * * * * # # # # * * # # * # # # # * * # # * # * # # # * # # * # # * # # # * # * * # # # * # # # * * # * # * * # * # * * * # # * # # # # * # * # # * * # # # * # # # * # # # * # # * # # # # * # * * # * * # # # # # # # * * * # * # * * * # * * * * * # * * * * * # * # # * * # * * # * # * * * # * # * * * # * # # * # # * * * # * # * * * * # * * # # * # * # * * * * * # * # * * * * * # # * # * # * # * # # # # # # # * # * # * # # * * * # # # # # # * * # # # # * * # * * # # * * # # # * # # * # * # # * # * * * * # * # # * # * # # * # # * # * * * # * * # # * * # * # * * # # * * # * * # * # * * * * # # # * # # * * * * * # * # # # * # # * # * * * # * # * # # # * * # # # # # # # * * * # * # * # # * * * * * # # * * # # * * # * # # * # * # # # * * # # * # * # # # * # * * # # # # # # # # # * * * # # # # # * * * # * * # * * * * * # # * * * * # * # * * * # # # * * # # * * * * * * # # * * * * # # # * # * # # # # * * # * # * * * # # * * # # # # # * * # # # * # # * # # # # * * # # * # # # # * * * * * # * # * # # # # # # * * * # * * # # * * # # # # # * # # * # # * * # # * * * # # # # # # * * # * # * # * * # * # * * # # * * * # # * * # # # # # # # # * * # * * * * * # * * # # * # * * * # * * * # * * # # # # * # # * * * * * * * # # * * # # # * * # * * * # # * # * * * # * # * # * * # # # # * # # # # * * # * # # * # # # * # * # # * # # # # * # * # * # # * # # # * # # * * * # * # # # # * # # # * # * # * # # * # * * * # # * # # * # * * # * * # # # # # # # * * * # # # # * * # * * # # * # # * # # * * # * * # * * # * # * # * * # * * # # * # # * * # * * # * # # * * * # * # # # # # * # * # * * # # # # # # # * * # * * # # # # # * * * # * * * * # # # # * * * * * * # # * # * * # * * # # # * * * * * # * # # * # * * # # # # * # * # # * # # * * # * # # # # # * # # # # * # # # * * * * # * # * # # * # # * * * * * # # * * * * # * * * # # # # # * # # * * # # * # * * * # * # * * * * * * # * * * * # # * * * * # * * # # # * * # # * # # * * * # * * * * * # # # # # * # * * # # * * * # # * # # * # # # # # * # * # # * * * * * * * # * * # # # # * * * * * # * * # # # * * # * # * * * # * * * * * # # * * # * # * # # * * # # # # # # # * * # # # * # * # * # # * # # # # # * * * * * * * * # * # # * # * * # * * # # # # # * * * * # * * * * * # # # * # * * # # # # * * # * # * * * # # * # # * # # # * * # * # * # * # * # * # * # * * # * # # # * * # # # * # # * * # * # # * # # * * * * # * * # # * * * * # # * * # # # # # * # # * * # # # * # * * * * * # # # # * * * # # * * * * * # * * # * * # # * # * * # # * * * # * # # # # * * * * # # * # # * # # * * * * * * # # * * * # * * * # # * # * * * # * # * # * * * # # * # # * * # # # * * # # # # * * # # * # # # * # # * * * * * * * # * # # * * # # # # # * # # # # * * # * # * # * * # # * * # # * # * * # * * # * # # * * # # * # * * * * * # * # * # # # # * # # * # * # # * # # * # * * * * * # * * # # # * * * * * # # * # * # # * # * # * * # * * # # * * # # # * * # # # # # * * * # # * * * * * # # # # * # # * # # # * # # * # # # * # * # * # # # # * # * # # * # # * * * * * # * # # # * * * # * * * * * # * * # # * # * * # * # * # # # # # # * * # * # * # # # * * # * * * * * * # # # * * * * # # # * # # * # # # * # # # # * * * # * # * # * # # # * * # * # * * * # # # # * * * * * # # * # # # * # * * # # # # # # # * # # * # # * # # * * * * * * # # * * * # * # * # * * # * * * * # * * # * # * # * # # # # * # # # # # * * * * # # * # * * * * # # # * * * * * # # * # # * * # # * # * * # # # * # # * # # # * * * * # # * # * # * # # # * * * * # * # # * # * # * # * * * # # * # * * # * * * * * * # * * * * # # # * * # # # * * * # * * # * # # * * # # # * # # # # * * * * * * * # # * # # * * * * * * # * * * * # * * * # * * # * # # * # # * * # # * # * * * * # # * # * * # # # # * # * * * * * * * # # # # * # # * # * * # * * * * * # * # # * # # * * # # * * # # # * * # * * * * # * * * * * * * * * # # * # # # # * # * # * # # * # # * * * # * * * # # * # * * # # # # * * # # * # * * # * # * * * # * * * # * * # # # * * * * # * # # # # * * * * * * * # * # # # # # * * # * * # # # # # # * * # # * # # # * # * * * * # # # # # * # # * # # # * * # * * # * # # * # # * # * * * * * * * # * * * # # # # * * # # # * # * # * # * * # # # # # * * # # * # # * # * # * # # * # * * # * # # # # * * * * * # * # * * * * # # # * * * * # # * * * * # # * * # * * # * # * # # # # # * # # * # * * # * # * * * * * # # * # * # # * * # # # * # * * # # * # # # * * * # # # * * # * * * * # # # * # # # * # # # * * # * # # * # # * # # # # # # * * # * * # # # * # * * # * # # * * * # * # * # * # * * * # * # # # # * # * * * # # # # * * # * # # * * * * * # * # # # # * # * # * * # * * * * # * * * * # # # * # * # * # * * # # * * # # # * * * # # * # * * # # * # * # * # * * * # * * # * # * # # # * * * # # * * * # * * # # # * # # * * * # * # # # # # # # # # # # # * * # # # # * * * # * * * * * # # # # # * # # * # # * * # * # * * * # # * # * * # # * * * * # # * * # # # * # * # * # * # * # # # * * * # # # * # * * # * * * * # # # # # * * # # # * # # # # * * * # # * # # * * * # # * # # * # # # # # # # # # # # # # * * # # * * * * # * * # * # * * # # # * # # * * * * * * # * * # * * # * # # * # * * # # * * * # # # # * * # * # # # * # * # * * # * * * # * # # # # * * # # * * * # # # # # # * # # * * # * * # * # # # # # # # * # # * * * * # # * # * # # # # # # * # * # * * # # * # * * # * # # # # * # # * # # * * # # * * # # * # * # * # # # * * # # * * # * * # * * # # # # # # # # # * # * * * # # * * * * # # # * * # * # * # # * # * * * * # * # # * # # * * # * * * # # # # # # * * # * # * * * # * * * # # * # * * # * * # * * * * # * # * * # * # * # * * # * # * * * # # # # # * * * * * * # * * # # # * # # # * # # # # # # * * * # * # * * * * # * # * * * * * * # * # * * # * # # # * # * * * * * # * * # # # * * # # # * * * * # * * * * * # # # * # * # * # # # * * # * * * * * * # * # # # * # * # # # * # # * # * # # # # * # * # # * # * # # # * # * # # * * * * # * * # # # * * # * # * # * # * # * * * # * * # # * * * * # * * * * * # * * # # # # * # * # # # # * * # * * # # # # * # # * * * * * * * * * * # # # * * * # * * * # # * * * * * * * # # * * * * * * # * * * # # * * # * # * # * # # * * * * * * # * # * * * # * # * # # # * # * * # # # * # * * # # * * * * # # # # * * * * # # * * * * * # * # # # * # # * * * # * # * # # * * # * # * * # # # # * * # * * * # * * # # * * * * * * # * * * # # # * * * * # # * # * # * * # * # * * * # # * * # # * # * # # # * * # # * # # * * # * # * # * * * # * # # * * # # * # * # * # # * # # # * # * * * * * * # # * * # # # * * * # * * * # * * * # # # # # * # # * # # # * # # # * * # # * # * * * * * # # * # * # # * # * * * * * * # # # * # * # # * # * * # * # * * # # * * * * * # * # # * * * # * # * # * # # # * * # # * # # * * # * * # * # * * # # * * # # # * # * * * # # * # * # * * # # # * * # * # # * * * # * # # * * * * * # # # # * # * # # * # * # # * * * * # # # * # # * # * # * # # # # * # * * * * * * # # # # * * # * * * # # # * # * * * # # * * # # # * * * # # * * * * # * * # * * * # * # # # * # # * # # # * # * * * * * * # # * * * * # # * # * * # # * * * # # # * # * * * * # # # * # # * # # # * # # # * # * # # # # * * # # # * # * # # # * # # * # * # # # # # * # * # * * # * * * * # # * * # # # # * * # * * # # # * # # # # # # * # * * # # # # * # * * * # # * * * * * * * * * # # * * # * # # * # # * * * * # # # # * * * * * # # # # # * * * * # # * * # * * * # # * # # # # * * * * * # * * * # # * # # * * * # # * * * * # # # # * # * # # # * * # # # * * * # # # # # * # # # # * * # # * * * * * * * # * * # * * # * * * # # * * * * * * # # # # * # * * * * * # # * * # # # # # # # * # # # # # * # * # * * * * * # # * * * * * # * # * * * * # # # # * # * # # * * # * * * * # * * # * * * * * * * * * * # * # * # * * # * * # * # * * # # * # * # * # # * * # # * # * * # * # * # # * * # * * * # * * * # * * # # # * * # # * * # # * * * # # * * * * * * # * * * * * # # # # # # # # # # * # # * * # # * * # * * * * * * * # * * * # # * * # # * # * # * # # # * # # # # # # # # # # * # # * * * * * # * * # * # * * * # # # * * # # * * # # # * * * * # * * * * # # # # * # * * * * * # * # # # # * * # # # * # * # # * # * # # # # # # * # # # * # # * * * * * * * # * * # * * * # * * # * # # # # * # # * * * * # * * * * * * * * # # # # # * # * # * * * # * * # # # * # * * # # # # # * # * * * # * * # * # * # # # # * * # # * * # * # # # # * # # * # # * * # # * * # # # * # * # * * * * # # * * * * * # # * # # * # * * * * * * # # # # # * # * * * # # # * # # # # # # * * # * # # * * # # # # * * * # * # * # * * * # * # # * * # * * # * # * # * * # * # * # # # # * * # * * # * * * * # * # * * # * # # # # # * # * * # # * # # * * * # * # * * # * * # * * * * * # * * # # # # # # * # # # # * # # # # * # * # * * # * # * * * # * # # # # * * # * * * # * * * # * * # # * * * # # * # * * # # * # # * # * # # # # * # # # # * * # * * # # * * * # * * # # * * # * # * * * # * # # # * * # * # # * * # # * # # # * * # # * * # * # * # * # # # # # # * * * * # * * # * # # * # * * # # # # * * * # # # # # # # # * # # # # # # * * # * * # * # # # # # # * # # # # # * # # * * # # * * # * * * # * # * # * * * # # # # # # * * # # # # * # * # * # # * * # # * # * * * # * # # * * # * # * # # * # * # * # * # * # # # * # # * * * # # # * * * # * # # # * # * * # * * # * * # * * * * # * # # * * # * # * * # # # * * * * * # * * * * # # # # # # # # * * # # * # # # * * * * * # # # * # # * # # # # # * * # # * * # # * * # * * * # * # * # * # # # * # * * # * * # # # # # * # # # # * * * # # * * * # # * # * # * * * * * # # * * # * # # # * # # # * * * # * * # * # * * # * # * # # * # # * * * # # * # # * # * # # * # # # # # # # * * # # # # # # * # # # # # # * # * * * * # # * # * # # * * * # * # * * # * # # # * # # # # # # * # # * # * # # * * # # * # # * * # * # * # # # # # # # # * # * * # * * * * # * * * # # * * # * # # * * * # * # * # # # # * * # * * # * # * * # * # * # # * * * # * * * # # * # # # * # # # * * # * * # # * * * * # * # # * # * # * * # # * * # * * * * * * * * * * # * * # # # # * * * # # * * # # * # # * * # # * * * # * * * # # * * # * # * # # # * # # * # * * * # # # # # * # # # * * # * # * # * # # * * # # # # * * * # # * # # * # * * * * # * # * # * * * * # # * * * # * * * * * # * # # # * * * * # # * * # # * # # # # * * * * # # * # * * * # * # # * # * * * * * * # * # * # # # * # # * * * # # # # # # # # # * # * * # # * * # # # # * # * * * * # * * * * * # * * * # # # # # * * * * * # # # # # * * * * * # * * * * * # # # * # * # # * * # * * # # * * # * # # # * # # * * * * * * * * * # # * # # # # * * # * # * * # * * * # # * # # * # * * # * # * # * * * * # * * * # * # * * # # * * # # * * # * * # # # # # * # * * # * # # * # # * * * # # # * # * # * # # # * * * # # # * * # # # # * * * * # * # * * * # # # # * # # * # # # * # # * * # * # * # # # # * # # * # # # * # * # * # # * * * * # * * * # * * * * # # * * * # * * # * # * # * # * * # * * # # * * * # # # * # * # # * # # * # * * # # * * * * # # * # # * * * * * # # # # * # # * * * * * # * # * # * * # # # # * * # # * # * # * # * # * * # # * # # * # * # * # # # * # * # * * # # # # # * * # * * * * # * # * * # # # * # # # * # * # * * * * * * * # * # * * * * # # # # * * * # # * # # * # # * * * # * * * # * # # * # # # # # * * # # # * * * # * # # * # # * * * * # * # * * * * # # * * # * * * # # # # * * * # * # * # # * # * # # # * * * * * # * # * * # * # * * * * # # # * * * * * # * # # # * # # * * # * * * # * # * # * * # # * # # # # * * * * * * # # * * * # * # # # * # * * * # * * # * * # * * * * # # # # * # # # * * * * # # # # * * # # * * * # # # # # # # * # # * * # # * * * * # * # # * * * * # # * * * * * * * # * * # * # # * # # # # # * # # * # * # * # * * * # * # * * # * # * # * * # # # # * * * # * # * * * * * # # * * # # * # # # # * * # * * # * # * * # * # # # # # * # # # * # * * * # * * * * * * # # # * * * # * * * # * * # # * # # # # # * * # * # * # * * # * * * # * * # # * # # # # # # * # # * * * # * * # # * # # * # * * # * * * * * * * * # * * * # * # * * # # * # * * * # # * # # # # # * # # * * * # # # # * * * * * * # * * * * # * * * # * * # * * * # * # # * * # # # * * * # # * * # # # * * # # * * # # * * # * # * * # # * # * * * # # # * # * * * * # # # * * # # * # * # * * # # # # * * # # # # * # * * # * # * # * # * * # * * * # * * * # # * # # # * * * # * # * * # # # # # * # * * # * * * * * # * # * * * * * # * * # # * * # * * * # # # # * # # # # # # * * * * * * * * # * * * # # * * # # # * * * * * # # * * * # * * # # * * * * * # * # * # # * # * # # * # # # # * # # * * # * * # # * * # # * * # * * * * * * # # * # # * # * # # # * * # # * * # # # # # # * * * * # # * # * * # * # # * * # # * * * # * * * # # # * * # # * # * * * # # * * # # # # # # * # * * * # * # # # * # # * # # * # * # * * # * # # * * # # * * # * * * # * # # * # * * # # # * * * * # * * # # * # # * * * # * * * * * # * # # # * # # # * * # * # * * * * # # # * * * * # * # # * # * # # * # * # * * * # * * * * * * # * # # * # # * # # * * * # * # # # # * * * * * # * * * * # * # * * # # # * # # # # # # # # * * * # * * # # * * * * # * * # # * # * * * # # # * # # * # * * * # * # * * * * * * * # # # * # # * # * * * * # * * # # # # # * # # * # * # # * * * # * * # * * # * * * * * # # * # # # # # * # # # * * # * # * * # # # # * * # * * * * # # # # * # # * # * # # # # * * * # * * * * * * * # * # # * # * # # * # # * # # * * * * # * # # # * * * # * * * * # # # # # # * * # * # * * # * # * * * * # * * # * * * # * # # * * # * * * * # * * * # * # # # * # # # * * # * # * # # # * * # # # # # # * # * # * # * * * * # * # # # * * # # * # # * * * # * * # * * * # * # * * # # # * * * # # * # # * * # # # # # # # # # * * # # * # * * # # # * # * # * # * * * # * * * # # # * # * # # * # # * # * * * # # # # # * # # # * * * # * # * # * # # # # # * * # * * * * * # * * # * * * * * * * # # # # # * * * # * * # # * # * # * * # * # * # # * # # * * * # # * * * * # # # # * * # # # # # # * # # # * * # # * # * # # # # # # * * * # * * # * * # # * * # * * * * * # # # # * # * # # * # # * * # # * * * # * * * * * # * # * # * # # # # # * * # * * * # # # # # # * * * # * # * * # # * * # # * # * * * * * * * # # # # # # # * # * # * * # # * # # * * # * * # * * # # * # * * * * * # # # # # # # * * * # * # * * * # # * # * * # * * * # * # # # * * # # # * # # * * * * * # # # * * * * # # # * * * # * # * * # * * # # * # # * * * # # * # * * * # # # # * # * * # # # # # # # # # * # * # # * * * # * * * # # # * * * * * * # # * * # # * * # # * * * * * # * # * * * * * # # # # * * * * * # * * # * * * # # * * * # # # # * # * # # * # * # * * # * * # # * * # # * * # # * # # # * * # * * # * # # # # * # * # # * * # * # * # * * * # * * * * # # * * * # # # * # * # * # # * * * # * # * * # # * * * * # * * * * * # # * # * # # * # * # * # * * # * * # # * * * # # # # * # # * # # # # # * * # * # * * * * * # # # # # # # # * # # # # # * # # # # * * * # # * * * * # * # # * * # * * * # * # # * * * * * * # # # * * * # * * * # * # * * # # * * # # # * # # * # * * * # # # * # # # # # # # # * # # # # # * * * * * # * * * # # # # * # * * # * # # # * * * # # * # * # # # * # * # * * # * # * # # * # # * # # # * # # * # # # # # * # # # # * # # * # # # * # # # # * * # # * # # # * # # * # # * * * # * # * # * * * * * # * # # * # # # * * * # # * * * # * * # * * # * # * * # * # # * * * # # * # * * # * # * # * * * # # * * # # # * * * * * # * # * # * # # * * # * * * * * * * # * * * # # # * * # # * # # * # * * # * # # # * # # * # # # * # # * # # # # * * * # # # # # * * * * # # # * * * * # # * # * * # * # * # * * # # * * * * * * * # * # * * # # * # * * # # * # * * * # * # # * # * # # # * * * # # # # # # * # # # # * # # # * # # * * # * * * # * # * * * * * * # # * * * * * * # # * * # * * * * * # * * * * * # * # * * * # # * # # # * # * # * * # * # * * * # * * * # * * * * # * # * # * # * # * # # # # * * * # * # # * * * # # # # * # # * # * * # * # # * # * * # * * * * * * * * # * # * # # # * * # * # * * * * * * * * # # # * * * * # # # # # * # * * * # # * * # # * # * # # * # # # # # # # # # * # # * # # * # # * * * # # * # # # * * * * * * # * # # * * # # # * # # # # * * # # * * * # # # # # # * # * # * # # # # * * * * # # # * * # * * # * * # # * # * * # * # # # * # * # # * * * # # # # # * * # # * * # * # # # * * # # # # * # # # # * * * * # * # # # # * # * * # # # # * # # * # * * * * # * # * * # * # # # # * * * # * * # # # # * # # * # # * * # # # # # * # * # # * * * * * # * * * # * * * # # * # # # # * # * * # # # * * * * # # * # # # # # * * # * # * # # * # # # * # * # * * * * * # # # * * * # * # # * * # # * * * * * # * * * * # # * # * * * * # * # * * # # # # # * # * * * * * * # * * # # # * # # * * * # # # * * # # * # # * * # # # # * # * # # * # # * * * # * * * * * # # * # * # * * * * * * * * # # * # * * # # # * # * # # * * # # # # * # # # # # * # # * * # # * # # * * * # * * # # * * # * # * # * # * * # * * # * * # # # * * # # # * # * # # # # * # # # # * # * * * # * # # # # * * * * * * * * # # * * # # # * * # # * * * # # * * * * * # * * # * # * * * # # # * # # * * # * * # * # * * # * * # # # * # * * # # # * # * * * # * * * # # * * # * * * * * * # # * * * * * # # # # * # * # * # * # # # * # # # * * * # * # # * * * # # * * * # # # # # * * # * * # * * # # * # * * * # # # * * * # * * * # # # * * * * * * * # # # * # # # * * * * * * # * * # * # * * # # # * * # # * # # # * # * # # # * # * * # * * # * # # * # # * # # # * # # # # * # * # * * # # # * # * # * # * * * # # # * # # # * # # * * * # # * # * # * * # # * * * # # # # # # * * * * * * * # # # * * # * # * * # # # * # * # * * # # # # # # * * * * * * # # * # # * * * * # # # # # # # * # # # # * * * * # * # * # # * # * # # # # * # * * * # # # # * * # * # * # * # # * * # # # # # # * * # # # # # * * * * * * # # * # # # # # # * * * # # * * # * * # * * # # # # # * # * # * * # * * # * # * # # * * * # # # # # * # # * * * # * # * # # # * * # * # # # # # * * # * # # # * # * * # # * # * * * # # * * # * * * * * # * # # # * * # * * # # # # # * * * # * * # # # * # # # * # # * # # * * # * * * # * * * # # * * * * # # * * * # # * * * * # * * * * # * * * # # * * # * # # * * # # * # * # * * # * * # * # # * # # # * # * * # # # # # # # * # # # # * # * * * * * * # # # # # * * # * * * # * * * # * # # # # # # * # # # # * # * * * # # * * * # * * # # # # * # * * # # * # # # * # # # * * * * # # # * * # # # # * * # * # # # * * * * * # * # * # * # * # * * * # * * * * # # # # # * # * # # * * * * # * # * # * * # # * * * * * * # # * * # # # * # # # * # * * * # * # * * * * * # * # * # * # * * # * * # # # * # # # * # * * # * * * # # * # * # * # * * * # # # # # # * * * # * * * # * # * * * * * # * * * # * * # # # # * * # # * # * # # * * * # # * * * * # # * # # * * # # # # * * * # * * # # * # # * * * * # # * # * # # # * # * # # * * * * # * * # # * * * # * # # # * * * # * # * * * # * * * # * * # * * # # * * * * * * * # * * # * # # * * * * # * # # * # # * # * * * * # # # # * # * * * # # * * # * # # # # # # * * # * # # # * # # * # * # * * # * * * * * * # # * * # * * * # * * # # * * * # # # # # * * # # # # * # * * * * * * # * * * # * * * * * # # # # # # # # * * * # # * * * * * * # * * # * * # # * # * * * * # * # * * * * * * # * * # # # # # * * * # # * # # * # * * # # * # # * # * # * # # * # * # # * * # * # * * # # * # # # * # * * # # * * # # * * * * # * * # # * * * * # # # * # # * * * # * # # * * # # # # * * * # # * # # # # * # * * # * * * # * * # * # # * # # * # * * * * * * * # * # * # # # * * # * # * * * # # # # # * # * # * # * * # # # # # * * * # * # * * * * # * # # * # # # # # # * * * # # * # * * # # # # # # # * * # # # * # * # * # * # # # * * # # * # * # # # * # * # # # # * # # # * * * * # * # # * * # # * # # # * * # # * * * # * # * # # # * * # # * * * # * # # # # * # * * # * # # * # * * # # # # * * # # # * # * * * # * * * * # * # * * # # * * # * * # * # * * # * * * * * # # # * # # # * * * * # # * * # # * * * # * # * # # # # # # * * # * # # * * * * # # # * # # * # # # # * # # # # * # # * # * # * # * # # * # * * # * # * * # * * * * * # # * # * * * # * * * * # # # # * * # # * * # * * * * * # * # * # # * * * * * * # # * * * # # * # * * * # * * * * * # # * # * # * # * * * # # * # # * # # # # # # * * * * # # # # * * # # * * # # # # * * * * # # * * * # # # # # # * * * # # * * * # # # # # * # # # # * # # * * # * # # * # # * # * # # # # # # * * * # # * # # * * * # # * * # * # # # * * # * # # # # # # # # * * # # * # * # * * * # * # # # # # * # # * * # # # # * * # * # * * # * # * # * * # * * * * # * * * # * # * * * * * * * # * * # * * * # * * * # # # # * # * # * * # # # * * * * * # # # * * * # * * # * # # * * # * * * # * # * # # # # * * * # # * * # # # # # # * # * # # # * * * * # * # * # * * * # # # # * # # # * # * # * # # # * # # * # * # # # * # # # * * * # # # * * * * * * # * * * # * # * # * # # # # * * # * # # # * * # * * # # # * # # # * # # * # # # * * # # * * * * * # # * # * * * # # # * * * # # * * * * * * # * * # # # # * * # # * * * * * # # * * * # * * * * * * * * # # # # # # * # * * # # # # # * * * # * * # # # # * # # # * * # * # * * # * # # # # * * # # * # * # # * * # * # * # * # # * # # * * * * * # # * * # * * * * * # # * * * * # * # # # # * * * * # # * * * * # # # # * # # # # # # # # * * * # * * * * # # * * * # * * * # # * # * * # * # * * * * # * * # # # # # * # # # # * * # # # * # # * * * # * # * * # # * # # * * # # * * # * # * * * * # * # * * * * # * * # * * * # * # # # # # # # # # * # # # # # # * # * * * # * # * # * * * * * # * # * # * # # # * # # * * # * * # * * # * * * # # # * * # # # # * # * # * * # * # # # * * # * * * # # * * # # * # * * * * # * * * # * * * * # * * * * * * # # * # * # * * * # # # * * * # * # # * * # # # # # * # * # # * # * # * * * # # # * * * # * # * * # # # * # # * * # # * # # * # * # * * # * * # # # * * # * # * * * * * * * * # # * * # # # * * # * # # # # * # # # # * # # # * * * * # # # # * # # * * # * * # * # # # * # * * # # # # * * # # # # * # # * * * * * # # * # # * * # * # * # # * * * # # * * # # * * # * * # * * # # # * * * # * # # # * # * # * * # * * * * * * # * # # * * # * * # # * * # # * # * * * # * # # # # * # * # # * * # * * # * * # # * # * * * * # * # * # # # # * # # # # * * * # # # # * * * * * * * * # * * # * * # * * * * * # * * * # * * # # * * * * # * # # # # # # * * # # # * * # * # * * * * # * * * # * # # * * * * * # # * # * * * # * # * # * * * * * # # # * * * * * * # * # # * # # # * # # # * * * # # # # * # # * * # * # # * # # * * # * * # # # # # # # # * # * # * # # * # * * # # * * # # # * # * * * # # * # * # * * # # # * * # # # * # * # # * # * # # # * # # # # * * # * * * # # * # * # # * * # * # # * # * # # * * * * * * # # # # # * # # # # * * # * * * # # # # * # * # # * * # * * * # * # * # # # # # * # # # # # # * * # # # * # # # * * # * * * # * * * * * * # * * * # # # # # # * # * # * * # * # # # # # * # # * * * # * * # # * # # * * * # # * # * * # * # * # * * * # # * * * # * * * * # * # # * # * # # # # * # * * * * * # * * # # # # # * * # * * * * * # # # # # # * * # # * # # * # * * * # * # # # * * * # * * # # * # * # * # * # * * # # # * * * # # # * * # * # # * # # # * # * * * * * # * # * # * # # * * # # # * * # # # * # * * # * # # # * # * * # * * # # # * * # # # # # * # # # * * * * # * # * # * * * * # * * # # # # * # # # * # # # * # # # # * * # * * # * * # * * * * * # * # * # * # # * * # # * # * * # # # # * # * * # * * # # * # * * # * # * # * # # # # # # * * # * * * # * # * # # * # * * * * * * # # # * * * # # * * # * # # * * # # # * * * # * * # # # # * # # * # * # # * * * # # # # # * * * * # * * # # # # * * # # # # # # # * # # # * * * * # * # # * * # * * # # * * # # * * # * * * # # # * * * # * # * * * # # # # # # # * # # * # * # # * * # * # * * * * * * # # * # # * # # # # * # # * # # # * * # # # # # # * * * * * # # # * * * * # * * # * # * * * * * * * * # # # # * # * # * # * * # * # # # # * # # # # # * * # * * # # * # * * # # * # # # # # * * # * # * # * # * * * # * # # * * # # # # * # # * # # * # # # # # * * # # * * # # * # * # # * # * * # * # # * * * * # # # * * * # * # # * * * * # * # # # # # * # # # # # # # * * * * * * * # # # # # * # # # * # * # # # # * * * * # # # * * # * * # * * * * # # # * # * # # * * # # # * # # * # # * * # # * * # * * # # * * * * * # # # # * * # # # * * # # # # * * # # # * * * * # # * * # # * * # # * # # # * # # # # # * # # # * * # * * # # # * # * * # # # # * * * # * # # # * * * # * # # * * * # # * # # * # * * * # # # # * # * * # # # * # * * # * * * # * * * * * # # # # * * * # * # # # * # * * * # * # * * # # # # # # # # # # # # # * # * # * * # # * * # * * # * * # # * * # * * * # * # * # * * * * * * # * * # # * * * # * # * * # * * * * # # * * * * # * # * * # # # * # * * # * # # # * * # * # * * * * * # # # # * * # # * # * # # * * * # # # * # # * # # * # * * # # # # # # * * * # # # # # # * * # # * # * * # # * * * * # * * * # # * * # # # # * * # * * * # # * * * # * * # * # # * * * # * * * * # * * * # * * # # * * # * * # * * * * * # * * # * * # # * # * # * * # * # * * # # # * # * * # * * # # # # # # # # # # # * * # # # * # * * # * * * * * # * # # * * * # # # # * # * # * # # * # # # # # # * # * # # # * # * * # * # * * # # * # # # * * # * # # * # * * * * * * # # * # * # # # * * # # # # * # * # * * # * * * # # # * # # * # # * # # * * * * # * # * # # # * * * # # * # # * # * * # # # * * * * * * # * # * # * * # # # * * * # # * * # * # * # # # # # * # # * # * * # * # * * * # * * # * * # * # # # # * # * * # * # * * # # * * * # # * * * * * * # * * * * * * # * # # * * * * # * * # * * * # # # * # * # * * # # # # # # * # # # * * * # # * # # * # # # # # # * * * * * # * * * * * * * * * * * # # # * * # # * * * # # * * # # # * # # * # # * # * # * # # # # * # # * # # * * * * # # # * # * * * # # # # # * * # * * * * # * * # * # # * # * * * * # # * * # * # # # * * # # # # * * # * * * # # # * * # * * * # # # # # # * # # * # # * # * * * # # * * * * # # * * # # * * # # # * # # # # # * # * * # # # * # * * * * * # # # # # * * * * # * # # * * # * # * # # * * * * # # * # * * * * * * * # * * # * # # * * * * * * * # # * * * * # # # * # * # # # * * * * # * * * * * * * # * # * * * * * * # * * * # # * # # * * * # * # * * * * # # * * * * * # * # * * # # # # * * # # # * * # * # # * # * * * # * # # # * * # * * * * # # * * # * # # * # * * * * * # * # * * * * * # * # * # * # * * * # * # # # # * * * # * * # # # # # # # # * * * # # # # * # * # * # * * # * * # # # * * * # * # * # * * # * * * * # * * * # # * # * # * # # * # # # # * * # * # * # * * * * # # * # * # * # * * * * * * # * * * # * # * * # # # * # # # # * # # # # * * * # # # # * # # # # # * # # # * * # * * * * # * * # # # * * # * # # * # # * # # # # * # * * * # # * * # # * * # # # * * # * * # # * * * # * # * # # * # # # # # # * * # # * * # * * # # # * # * # * # * # # * # # # # * * # # * # # # # * * * # * # # * * * # * * # * # # # # # # # * * # * # # * * # # * * * # # # # # * * # # * * * # # * # # * # # # * # # # * # # # # # # * * * * # # # * * # # * * # # # # * * * # # * * * # * # * # # * * * * # # * # # * * # # * * * * # * # * * # # * # * * * # # * * * # * # * # * # # * # * * # # # # # * * * # # # # * * * # # * * # # * * * # # # * # * * # * # * # # # * # # * * * # * * * * * # # * * # # # # # * * * # * * * * # * * * * * * * * * * # * # # * # * * # # # # * # # # * # # # * # # * # * * * # * # * # # * # # * * # # * # * # # * # * # # * # # # # # * # * # # * # * # # * # * # * * * # # # # # * * * * # * # * # # * # * # * # # # * * * * # # # # # # # # * * * # * * # # * # # # * # # # * * * * * # * * * # * # # * # * # # # * # * * # # * # # # # # * # # # * # # # * # # # * * # * # * * * * * * # * # # * * * * # * # # * * # * # # * # # # # * * # * * * * # # * # * * # # # * # # # * * # # * * # # # * # # * # # * # # # * * # * * # # * # * # # * # # * * # * * # # * # # # # # * * # # * # # * * * * # # * * * * # # * # # * # * # * * # # # * # * # # * * * * # # * # # * * # * * # * * * * * # * # # # * # # # # # * * # * # * # # * * # * # # * # # # * * * # * # # * * # # # # # # # * * * # * * # # * * # # # * # # # # # # * * # # # # # * * * # * * * # * * * # * # * # # # * # # # * # # # # * # * # * * * * * # * * # # # * # * # # * * # # * * * # * # # * * * # * # # * # # * * # * * # * * * * # # * # * # * # * * # * # * * # # * * * * * * # # * # * # # * * * # # * # # # * * * # * * # # # # * * * # * * # # * # * # # * # * # * * * # # # # # # # * * # # * * * * # # # * # # # * * * # # * # # * * * * * # # * * * * * # * # # * * * * * # * * # # # * * # * * * # * * # * # # # * * * * * * # * * * # # * * * # * # * * # * # # # * * # # # # * * # # # * * * * * * * * * # * # # # # # * * # # # * # # * # * # * # # * * * # * * # * # * # # # * * # # # * * # * * * # # # * * # # # * # # # * # # * # * * # # * # * # * # # # * # # * * # * # # * * # # # # # # # * # * # * # * # # # # * # * # * # * # * # * * # # # # # # # * # # # # * # # * * * # # # * * # # * # # * * # # # * * # # # * # * * # # # # * * # # # * * # # * * # # # # * * # # # * # # # * * * # # * * * * * * # # * * # # * * # * * # # * * * # # * * # # # # # # # * # * # # * * * # * * # # * * * # # # * # # # * # # # * # # * * # # # * # # # # * # * * * # * # * # * * # * # # * # * * # # # # * # # # # # * # * # # * # * * * # * * * * * # * * # # * # * * # # # * * * * * * * * * * * * # # # * # * # # * # # # * * # # * # # # * # # # # * # # # * # * * * * * # * # # # * * * # * * * # # # * # # * # # # * # * # * * # * * # # # # * * * # # * # * # # # * # * * # # * * * * # # * # * # * # # * * * # * # # # # * # * # # # * * * # * * * * * * * * * * * * * # # # * * # * * * # # * # # * # * * # # # * * # # # # * # # # * * # # # * * * # # * * * # # # * * * * # # # # * * # # * * * # * # * * # * # * * * * * * # # # # # # # # * * # # # # # # * * # * # # # * * * # # # # # # * * * * * * * # # * # # * * # # # * * * * # # * * * # # # * # * # # * # * # * * # * * * * # # * # * * * * # # # * # # * * * * # # # * # # * * # * # # * * # * * # # # # * * # # # * * * * * * * * # # * # * * # * * * # * * # # * # * # # # # * * # * # * * # # * * # # * # # # # # # # * # # # * # * # # # * * * # * # # * # * * # # * # * * # * # * * * * # * # # # * * # # # # # # * # * * * # # * * # * # * # * # * # # # * # * * * # * # # * # # * * * # * * # * # # * # # * # * * # # # * * # * # * * * # # * # * # # # * # # * # # # # * * * * # * * * * # * # # # * # # * * * * * # # # * * # * * * # * * # * # # * # # # * * * * # # * * * * * # # # # # # # * * * # # * * # # # # * * * # * * * * * # # * # # * # # * * # # * # # * # * * # # * * * # * * # # * * # # # # * * * # * * # # * * * * # * # # * # * # * * # # * * * * * # * * * * * * # * * # * * # * # * # # # # * # * * * # * # * # # # # * * * * # # * # * * # * * # * * * # * * * # * * # # * * # # * # * # * * * # # * * * # # # # * * # # * * # * * # * # # # # * * * * # * * # # # # * # # # * # # * # # * * # # # # # # * # * * * * # * # # # # # * * * * # * * * # # # # # # * # * * * # * # # * # # # # # * * # # # # * # # # # # * # # * * * * # * # * # # * # * # # # * # # # # * # * # * * * * * # # # # * * * # * * # # * # * # * * # # * # # * * * # # * # * # # * * * # # # * * # * * # # * * # # * # * # # * # # * * * * * * # # # * # * # # * * * # # # # # # # * * # * # * # # # * * * * # # # # # # # * # * * * # * * * * * * * # * * * # * # * * * # * # # * # # * # # # # # * * # * * * * # # # * * * # # * # # # # # # # # # # * * # # # # * # * * * # * * # * # * # * # # * * * # * * # * # * * # # * # * * # # * # * * * * # * # # # * # * # * # # # # # # # * * # * # * # # # * # # * # * # * # # # # * # * * * * # * * * # # # # * * * * * # * * # * * # # * * * # # # # # * # * # # # * * * # # * # * # # # * # # # * # * * # * * * * # # * * # # * * # # # # # # * * * # # # * * * # * # * * # * # # # # # * # * # # * # * # # * * * # * * # # # # * # # # * # # * * * * * # * # * * # # * * # * * * # # * # # * * # # # * # # # * # * # * * # # * * # * # * * * # * * # # # * * # * * * # * # # * * # * # # # # # # * # # # # # # * * # # * # # * * * * # # # * * # * # # * * * # * * # * # * * * * * * # * * # # # * * # * * # # * # # * # * # # * * # # * # # # * # # * # # # * # * # # # # # # # # * * * # * * # * * # * # # # # # # * # # * # * * * * * * * # # * # # # * * * # # * * # * # * # * # # # * # * * # * # * # * * * * # * * # # * # # * * # * * # # # * # # * # # * # * * # # * * * * # * * * # * * * # # # * # # * * * # * * * * * * # * * * * * # * * * # * # # * # * * # * # * * # * # # * * # # # # # # * # # # # # * # # * * * * * # * * # # # * # # * * * # # * # * # # * # * # # # * * * # * # * * # # # # * * * * # # * # # * * * * * * # * * * # * * # # * # # * * # * * # * * # * * # * # # # # * * * * * # # # # * * # * * # # # # # # # * * * # # * * # # # * * # # * * * # * # * # * * * # * # # # # * * # * # * * # * # # # * # * * * # # * * * # * * * # * * # # * # * # # # # * * * # * # # * # * * * * * # * * # # # # # # * * * * # # * # * * * * # * # # # # # * * # * * * * * # # * * * * # * # # * * * # # # * * * * # * # * * * # # * * # * # * # * * # # # * * # # * * * * # # * * # # * # * * * * * * # # * * # * # * # * * # # * # # * * # * # # # * # # * * # # * * # * * # # * # # # # # # # * # * # # * # # # # # # * # * * # * * * * # # # * * * * * * * * # * # # * * * # * # # # # # # * # # # # # # * * # # * # # * * # * * # * * # # * * * # * # # * # # * * * * * # # * * * # * # * # * * # * # * # * * * * # * * # # * # * * * # # * * * * # # # * * # * # * * # # * # * * * # * * * * # # * # * # # # * * * * * * # * # # # * # # * * * # * # # # # * * # # # # # # # * # # # * * # # * * # # * # # # # # * * * # * # * # * # # * # * # # * * # # # # # * # # # # # * # # # # * * # # # # # * * * # * * * * # # * * # * # # # * * # * * * * # # * * # # # # # * # # # * * # * # # # # * # # * # # * * # * # * * * * * * * * # # * * # * * # # # * # * * # # # # * # # * # # * # * # * # # # * * # * * * # # # # # * # * * * # * # # * * # * * * # # # * * * * # * * * # * * # # # # * # * * * # * * # # # # # # # * # * # * * * # # * # * * * # * # # # # * * * * # * * * * * * * # * * * * # * # * # * * # * # * # # * # * * * # * * # * * * # # * * * # * # # # * * * # * # # * * # * # # # # # # * * # * # * * * # * # * # # # # # # * # * * # # * # * * # # # # * # # # # * * # # * # # * * # * * # * # * * # # # # * * # * * # # * * * # # # * * * # # * * # # * * # # # * * # * * # * * * * # # * # # * # # * * # # # * * * # * * # * * # # * # * # # * * # # # # # # * * # * # # * * # # * * * * # # * # * * # * # * * # * * * * * * * * # # # # * # # # # # # * # # # * # * # * # # * # # # * # * * # # * * # # # # # # * # * * # # * * * # # * # # # # * * * # * * # # * * * * * # * # * * # * * # * # * * * * * * * # # * # * * # # # # # # * # * * # # # # * * * # * * * # * * * # # # # * # * # * * * * * # * # # # # * # * * * * # * * * * * * # # # # # * # * * * # * # * * * * # # * # * * # # * * # * * * # # # # * * * # # # * * * # # # * * # # # * # * * # # * # * # * # # * # # * # * * * * # # # # * * # * # * # * # * # * # # * # # * # * # * * * # * * * # * # # # # * * # * * # # # # # # * * * # # # * # * * # # # * * # * * # * * * * * * * # # # * * * # # * # * * # * # # # * # # * # # # * * * * # # # # * # # # # # # * # # * * # # * * # * # # # # * * # # * * # * * * * # # * * # # * # # * # * * * # * # * * # # # * # * * * * # * * # * * # * * * * * * # # * # * # # * * # # * # * # # # * * * # # * * * * # * # * * * * # # # # # * # # # * # * * # * # * # * * * # # # # * * # * # # * # * # * # * * * * * * # # * * # * * * * # # # # * * * * # * * * # * * * * # * # # # # # * * # # # # * * # # # * # # * # * # * * # # * # * * # # # # * * # # # # * # * # # # * # * # * # # # * # * * # * * # * # * * * # * # # # * * * * # # * # # # # # # # * # # # # # # # # * # # # * * * # * # # * * * # # * # # * * # * * * # * * * # # * # # # # * * * # * # * # # # # # # # * # # # # * # * # * * # # * # * * # # # # * # # # * * * # # * * * * # * * * # * * # * # * # # * # # * # # * # * # # # * # * # * * # * # * # * * * * * * * * # * * * * * * * # # * * * * * * # * * # # * * # * # # * * # * # * # # * # * # * * * # * * * * # # * * * * # * * * * * # # # * * # * * # * * * * # # # # * * # # # # * * # # # * * # * # # * # * # * * * # * # # # * * # * # # # * * # * # # # * # * # # # * * # # # # # # * * # * # * # * * * # * # # # # * * * * # # # * # * # * # * # * * # * * * # # # * * # # # # # # # # * * * * # # # * # # # # * # # # # * # # * # * # * * * * * # * * # * # * * # * * # # * # * # # # # * * * * # * # # * # * # * # * * # # # * # # # # * * * * # * # * # # * # * * # * * # # * * # # # * # # # * # # * # * * * * * * * * # * * # # # # # * # # * # * * # * # * * # # * * # # # # * * # * # * # # * # * # # * * # # # * # * # # * # # * # # # # # # # # * * * * # # # # * # * * * * * # # * # # # # * * # # # * * * # # # * * * * # # * # * # * * # # # * * # * * * # * # * # # # # * * * * * # * # # # * * * * * * * # # # # * * # * # # * * * # * * * # * * # * # # * * * # * # * * # # * # * * # * # * # * # # * # # # * * # * * * # * * * * # * * # # # # * # # # # * * * * * * * * # * * * # * * * # * # # # * * * * # * * * # * # * * * * # * # # * # # * # * * * * * * # # * # * # * * # # # # # * * # * # # * * # # # # * # * * # # # * # # # # * # * * # * # * # # # * * * # * # * # # * # # * # # * # * * * * * # # # * # # * * # # * # # * # # # * * * # # * * # * # # * * * * * # * * * * # * * # * * # # # # # * * * * # # # * # * * * # # # # * # * # # * * # * # * # * # * * # # * * # # * # * * # * * # * # # * # # * # * # * * # # * * * # * * * * * * * * * * # * # * * * # * # * * * # * * # * * * # # * # * # # * # * # # * * # # # * # * * # * # * * # # * * # * # * * # * * # * * * * # * # * # * * # # * # # # * * # * # # * # # * * * * * # * # # # * * # # # # # * * * * * # * # * * # * # # * # * # * * # * # # * * # # # # # * * # * * * * * # # # * # # * # # # * # * * * * # * * * * # # * * * * # * * # * * * * * # # * # # * # * * # * # # * * # # # # # * # # * # * # * * * # * * * # * # * * * # * # * * # * * # * # * # * * # * * * # * * * * # # * * * # * * # # * # # # * # * # # # * # # * * # * * * * # # # * # # * # # # # # # # # * * # # * * # * # # # # * * # # # * # * # # * # # * * * * # * # # * * * * * * * # * # * # * * # * # * * # # * # * # * # * * * # # * * # # # # * # # * # # * * * # * # * # # # * * # * # # * * * # * * # * # * # * # * * # * # # # # * * # # # # * * * * * # # * * * # # * * # * * * * * # * # # # * * # * # * # # * * # # # * * * # # # # * # * * * # * * * # * # * # * # # # # # * * * # * * * # # * # * # * * # * # # # * * * * # # * * * * # # # # * # # * # * # # * # * * # # # * * * # # * * # # * # * # * * # # # * * # * * * * * # # * * * # # # * # * * * * # # # # # # * # * * * * * # # * # * # # # # # # * * # * # # # * * * # * # # # # # * # * * * * # * # # # # # # # # * * * * * # # * * * # # # * # # * # * # * * * * * * # * # # # * # * # # * # # # # # # # # * # * # * * # # # # * * # # * * * # * * # # * * # # * * * # * * * # * # * * * * # # * * * * # # * # * * * * # # * # # * # # * * # # * # # * # * # * * # * # * # # # # # # * * * # # * * # * # * # # * * # # # * * # * # * * * # * # * # # # # # * # # # # * # * * # * # * # * # # * # # * * # * * * * # # * # # * # # * * * # # # # * # # # * * # # # # # # # * * * * # * # # # * # # * * * * * # * # # # # # * * * * # # # * * * * # * * * * * * # # * # * * # * * * * # * * * * * # * # * # * * # * # # # * # # # # * # * # * # # # # # * # * * # # # * * * * * # # * # * # # * * # # * * # * # # * # # * * # # * * * * # # # * * * # * # * # # * * # * * # # * * # * * * * * # * * # * # * * * # * * * * * # # * # * * * # * # # # # # # # * # # * # * * # # # # # # * * * * * # * # # # # * # # # # # # * * * # * * # # # # * * # # # # # * # # # # * # * * * * # # * # # # * * * # * * # * * # # * * # * * # * * * # * # # # # # * * # * * * * * # * # * # # * * # # * * * * # # # # * * * * * # # # # * # # # # # # * * * * # * * * * * # * # # * * # # * * # # # # # * # # # * * # # # * # * # # * # # * * * # * * # * * * * * * * # * # # # # # # * * * # # # # * # # # * # # # # * * * * # # # # * # * * # * # * # # # # * * # # * * # * * # * * * * # # * * * # # * # * # # * # # * * # # # # # * * * * # * * # * # * # * # # # * * # # # # # * * * # * * # # # * * # # * * * * * * * # # # # # * # # * # * * * * # # * * * * * * * * * # # # * # # * * * * # * # * * * # * # * * * * * # * * * * * * # * * # * * * # # * * # # # # # * # * # * # # # # # * * * * # * * # # # * # # * * # * # * * * * * * # # * * * * # * * # * * * # # # # * # * * # # # * * # * * * # * # # # * * * # * * * * * # * # * * # * * * # * * # * # # # * * * * # * # # * * # # * # * * # * # * # # * * * # * # * # * # # # # # * # # # * * # # * # # * # * # * # # * # # * * * * # # * * # # * * # # # # * # * # * # # # * # * * * # # * * * # * * # # * * * # * # # # # # # # # * * # * # * * # # # * # * # * * # # # * # * * # * * # # # # * # * * * * # * # # # * # * # # # * * # * * * # * * * # * # * # * * # # # # * * * * * * # * # # # # * # * # * * * * # * # * # # # # * # # # # # # # # # # # * # * * * # * # * # * * * # * # # # # # # * * * * # * # # # # # # * * * * # * * * * * # * # # # # # # # * * * # # # # # * # # * # * * # # * * # # # * # * * * # * # # * * # # * * # * * * # # # # * * * * * # # * * # # * # # # * # # # * * * * * # * # # * # # # * # * # # # * * # # # # * * * # * * # * # # # * # * # # # # # # # * * * # * * # * * # * * # * * * # * # * * # * # * # * * # * # # * # * * # * # # # * # # # # * # * # * # * # * * * * * # * * # * # # * * * * # * # # * # # * # # # # # * * * * * * * # * # # # * * # # # # # * * * * * # * * * * * # # # * * # * # * # # * * # # * # * # # * * # * # * # * * * * # * # * * # # # * # * # # # # # # * # * # * * * * # # * * # # # # * # * # * * # # * * * # # # * # * * * # * # * * * # * * # # * # * # # # # # * * * # # * # * # # * * * # # # # * # * * * * # # # * * # * # # * # # * * * * # * # # * * * * # # * # * * # # # * # # * * * # * # * * * * * # # # # # * * * # * # # # # * # * # # # # # * * * * * * # * # * # * * * # # * # # * # * * # * * * # * * # # # # # * * * # * # * # # # # # * * # * * * # # * * * * * # # * # # # # # # * * * # # # * * # * # # # # # * * # * # * # * * * # # * * # * * * # # # # * # # # * # * # * # * # * # * # * * # # # * * * # * # # # * * # # * * * * # # # # * * # # * # # # # * * * # * * * # * # # # # # # * * # # # # # * # * * * * # * # * * * # # * # # # # * * # * # # # # # * # * # * # * * # * * * * # # # * * * * # # # # * # * * * # # # * * * * # # # * # * * * * * # # * * * * # * * * * # * * # # * # * # # # * # # # # * # # * # * # # * * * * # # * # * # * * * * # * # # # * # # # # # # # # * * * * # * # # * * # * # * * * * # # # # * * # # * * # * # * * # # * * * * * * # * # * * # * # * # * # # # * # * * # * * # * * * # # # # # * * * # # * * # # # * # * * # * * * # # * * # * # # # # * * # # # # # # # # * * # # # * # # * * * * # # # * # # * # * # # # # * # * * * # * * * * * * * * # # * * * # * * # * * * # * * * # # * # # # * * * * # # * # * * # * * # # # * * * * * # # * * # * # # # # * * # # # # * # # * # * * * # * # # * * # * # * # * # # * # # # # * * * * * # * # * # * * # # # # * * * # # # # # # * # # * * # # # # # * * # # * * # * * * # # # # * # * * # * * # * # # * * * # # * * # # * # * # # # # # # # * * * # * # # # # # # * * # # * * # # # # # # * # # # * # # * * # # # # * # * # # # # * * * * * * # # * * # * * * # # * # * * # # * # # # * * * * * # * # # * * # * # * # # # # * # * * * * # * * # * # * * * # # * * * * * # # * * # * * # # # # * # # * # * * * * # * # # * # # * # * # # # * * * # # # # * # * * * * * # * # * * # # * # * * * # * # * * * # * * # # * # # * * # # * # * # # # # * * * * # * # * # * # # * * * # * # * * * # # * * # # * # # # * * # * * # # # * # # # * * * * # # * # # # * * * * * * # * * # * * # # * * # * # * * * * # # * # * # # * # * * # * * * * * # * # * * # * # # # * * * * # # * * * # # * * * * # * * * * # * # * # * # * # * * # # * # # # * * * # * * # # * # # # * # * # # * * * * # * * # * * # # * * * # * * # # # # # # * # * * * * # # * # * # # # # # * * * # # * * * # * * # * # * * # * # * * # # * * # * * * # * # * * # # * # # # * * # # * # * * # # * # # # # * * # * # # * # # * # * * * * # # * # * # # # # # * # # * * # * * # # * * # * * # * * * # * * * * * * # # * * # # # * * # # * # # * * * # * # * * # * # * * # # # * * * * * # # # * * # * * * * # * # * # # * # # # # * * * * * * # # # * * * # # * * # * * * * * * * * * * * # # # # # # # # * # # # * # # * # # * # * # * # # * * * * * # * * # # # # # # # * # * # # * # * # * * # # # # * # * # * * * # * * # * * * # # # * * * * * # # * # * * # # # * # * * # * * # # * # # # * * # * # * * # # # # * # # # # * * # # * * * # * # # # # # # # * # # # * # * * * # * # * # * # * * * # * * # # * # * # * * * # # # * # # * * * # * * * # * * # * * * # * * # * * # # * * * # * # # * # * # * * * * * # # # # * # # # # # # # # * * * * # * * # # # # * # # # * # # * * # * # # # # * # # # * * * * # * * * # * # * * * # * # # * # * # # * * # # # # * * # # * * # * # * * # * * * # * # * # * # * # # # # * # # # * # * # * # * * * * # * * # # * # # * # # * * * * * * # * * * # * * # # # * * # * * # * * # * * * * # # # * # * # # # * # # # # # # # * * # * # * * # * # # * * * * * * * # # * * * # # # * * # # # * # # # * * * # * * * * * # * * # * * * # * # # # * * * * # # * * * * # # # * # * # * * * # * # # * * # * * * * # * * * # * # # # * # * * * # # # # # # * # * * # * * # * * * # # # * # * * * # * # # # # # # # # # # * * # # * # # * # # * * # * * # * * * * # * # # * # * * * * # * # * * * # * * # * * * * # # # # * * # # * * * # * # * # * # * # # * * # * # # # # * * * * * * * * * # * * * * # # # # # # # # # # * # * * * * * # * # * * * # * * * * # * * # * * * * * * * * * * * # # * * * # # * # # * * * * # * * # * # # * # * * * # * * * # * * * # * * * # * # * # * * # # * # * # * * # # * # * # # # # # * # * * * * # * * * # * * # * # * * * # # # * # # # * * * # * # * * * * # # # * * * * * # # # # # # * # # * # * # * * # # # # # * * * # * # * # * # # # * # * # * * * * # * * # # * * * * # * * # # * * # * # * * * * * * # # # * * * * * * * * * # # # * # * * * * * * * * * * * * * # * # * * # # # * * # # * * # * * * # # # * # # * * # # * * # * # * # * * # # * * # * * * * # # # * # * * # * * # * # # # # * * * * * # # # * * # * # # # * # * # * * # * # # # * # * * # * # * # # * # # * # # # * # * * # # # * # * * # # # * * # # # * * * # # * # * # # * # # * # * * * # # # # * * # * * # # * * * * # # # # * * # * * # * * * # # * # # * * * * # # * # # * * * # * # * * * # # # # # # * # # * # # # # * * * # * # * # * # # * # * # # # * # * * # * * * # # * # * * # * # * # # * # * * # # * * * * * * * * # * * # * * # # # * # # * # # # * * # # * * * * * * * # * * * * * # * * # * * * # # # # * # # # * * # # # # # * # * # * # # * # # * * # # * * * # * # # * * # * * # # * # # # # * * # # * # # * * # * * # # * * # # * # # # * * * # * * # * * # # * # * * # * * * * # # * # # * * * # # # * * * # # # * * # # * # # # # # # # * # * * # * * * # # # # # * # * * * * * # * * * * * * * * # # * * # * * # * # * * * # # # * * * * # # * # * # * * * # # # # * * # * * * * * # * # * * # # # * * # * # * # * * # # # * # * * # # # * * # * * * # # * * * * * * * * # # # # * * * # # # # # * * * * # # * * * * # # # # # # # * * # * * * # * # * # * * * # * # # * # # # * * * # # * * # # * * # # * # * # * # * * * # # # * * * * * * # * * * # * # * # * # * * * * # * * # * # * * * * * * # * * # * # * * * # # # * * # * # # # * * # * # * # * * * * * * # * * * * * # # * * * * # # * # # # # # * * # # * # * # * * # * # * # * # # # # # # # * * # # * * * * # # # * * # # # * # # * * # * * * # # * * * * # # * # * # # * # * * # * * * # * # # * * # # # # * * # # * # # # # * # * * # # # * # # # # # * # * * * # # # # # * * # # # * # * * # * # * * # * # * * * # * # # * # * * # * # # # * * * # # * # * # # # # * # # # * # * * * # # * # # * * # * # * * * * * # # * # * # # * * # # # * # # # # # # * # * * * # # * # * # * # # # # * # # * * * * * # * # * # # # # # # # * # # # * # # * * # * # # # * * * # * # # * * # * * # # * # # # * # * * * * # * * * # * # * # # * # * * * # # * # # # # # * # # # * # # # * # # * # # # # # # * # # # # * * # # # * * * # * # * * # # * # # * # # * # # * * * * # # * * * # * # # # * * # # # # * # # * # # # # * # * # # # # # * * # # * # # # * * # # # # # * # * # # # * * # # * # # * * * # # * * # # # * * # # * # # * # * * # # * * # # * # * * * * * # # # * # # # # # # * # # * * # # # * * * * # * * * # # # * * * # * # * # # # * # # # * # # # * # * # # * * # * # # # * # # * * * * * * * * * * * # * # * * * * # # # * # # * * * # * * * # * # # # * * * * * # # # * # * * * * # # # * * # * * # * * # * * # # * * # # * # * # * * # * * * * * * # * # # # # * * # * * * # * * # # * # # # # * # # # * * # * * # * * * # # # * # # # * * * * * # # * # # * * * # # # # * * # # * # * # * # * * # # # * # # # * * # # * * # # # * # # # # * * * # * # # * * * # # # # # # * * * * * * * * * * * * * * * # * # # # * * * * # # # * * * # * * * # # # * # * * * # * # # * * # # # * # # * * * # # * # * # # * # * * # # # # * * # * * * * # # # * * # * # * # # # # # # # * # * # * # * * * * * # * * * * * # # * # # * # # # * * * # * # # * # * # # * * * * # # # * * * * # # # * * * # * * * * # # * # # # # # # * # # * * * # # # # * # # * # * # # # * # * # * * * # * * # * * * * * # * # # # * # * # * # * # # # * * * # * * * # # * * # # # * * # * # # # * * * * # # # * # * # * # # # # * * # # * # # * # * # * * * # * # * # * # * * * * * # * * # # # * * * # * * * * * * # # # # # * * * # # # # * * # # * * * # # # * # # * # * * # * * # * # # # # # # # # * # # # * * # # * # * # * * # * # * # # # # * # * * * # * # # # # * # * # # * # * # # * * # * * * # # * * # # * # * # * * # # * # # * # # * * # * * * # # * # # # # # * # # # * # # # * * # # * # # * * # # # # * * * # * * # # * # # # * * * # * # # # # * # # * # # * # # * * # * * # # # * * * # * # * * * * * # # # # # # * # * # * # * * * * # * # * * # # # * # * * # * * # # # * # * * * # # * * * # # * * * # * * * # * # * # # * * # # * * * # # * # # # # * # * * * # * * * * # * * * # * * * * * # # * # # * # # # * # * # # # * * * # * # # # # # # # # * # * # # * * * * * * * * # # # * * # * # * * # * # # * * * # * # * * # # * # # * * * # # * # # * * # # * # * # * * # * * # * * # # * # * * * * * # # # * # * # # # * * * * * # * * # * * * # # * * * # # * * # * * # # * * # * # # * * # # * * # # * * * # # * * # * * * * * # # # # * * # * # * * # * * * * # # # * # # * * * # # * # * * # # * # * # * * # # # # # * # # # # * * * * # * * * # * * # * * # # # * * * # * * # * * # # # * # # * # * * # # # # # # # # # * * * * # # * # # * * # # # * # # * * * * * * * * # * * * * # # * * * * * # # # * # * # * # * # * # * * # # # # * # * # * # * * * * # * * # * * * # * # # * * * # * * * * # * * # * * * # * * # * # # # # * # * # # # # * # # * * * * * # # # # # # # # * * # # # # * * * # # * # * * * # * * * * # * # # # # # * # # # # # * * # * # # # # # # # * * # * # * # # # # # # # * # * * # # # # * # # * * * # # # # * # # * # # * # # # * * # * # * * * * * * # * # * * # * * * * # * # * # # * * # * # # * * * * * * # # * # # # * * # * * # # * * * # # # * * # * * # * * * # # * * * # # * # # # # * * * * # * * * * # # * # * * # * * # # * * # * * # # # * * # * * * # # * * # * # * * # * * * # # * * # # * # * # * * * * # * # * # * * * # * * # # # # * * # # # * # * * # * * # * * # * * # # # * # # * * * * * # * * # * # # # # * * * # # * # * * # * * # * * # # # * * * * * # # # # # # # * * * # # * # * # * # # * * * # * * # # * * * * # * # * * # # # # * * * * # # * # * * # # # * * # * # # # * # # # * # * # # * # # * * # # # # * # # # * # * * # # # # * # # * # # * # * # # # # # * # * * # # # * * # * * # # * * * * * # # # # * * * * * * * # # * * # * * # # # # # # # # * * # * # # # * # * # # # * * # * # # # # * # * # * * * # # # * # # # * # # # # * * * # * * # # # * # # # # # # # * # * # * # # * * * # # * * # # # # * * * # # * * * # # * # * # # * # * * * * # * * # # # * # # # # * * # # # * * # * # * * # # * * * # * # * # # # # # * # * * * * * * * * * # # # # * * * # # * * # * * # * * # * # * * * * * # * * # # * * * # # # # * # # * # # * * # # * * * * # # * # # * * * * * # # # * * * # * # # * # * * # * * * # # * * * * * * * # # * # # * * * # # # * # # * # # # * * * # * # * # # # * * * # * * # # * * # * * # # * # * # # * * * * # * # # # # * # * * * # * # # # * # * # * * # * # * # # * # # * * # # # * # * # * * * # # * * * * # * # # # # # * * * # * * * # # * # * # # * # # # * * # # # # # # # # # * # * # * * * # # # # # * * # # # # # * * * # # * * # # # # # # # * * * # * # * # * # # # * # # # * * # # * * * # * * * * # * * * * * # # * # * * * * # * # # * # * * # # * * # # # # * # * * # # # # # # * # # # # # * # # * * # * * * * * # * * # # # * * # # * * # # # # * # # # # * # # # # # * # # * * # # * # # # # # * * # # # # # # # # * # * # # # * * * * * # # * # * # # # * * # * * # # # * * * * * * # # # # # * * * # * * # * * # # # # * # * # * * * # # # # * * # * * # * * * # * * # # * # # * * * # # # # # # # * * * * # # # # * * # * * # * # * * * # * # # * * # * # # # # # * # # * # # * # # # # # * * * # # # * * # * * * # * * # * # # * * # # # * # # # * * * * # * # * # * * * * * # * * * * * * * * * * # # * # * * * # * # # * * * * * * * * * # # * # * * * * # * * # # * # # * # * * # * * # * * # * * # * # * # * # * # # * # * # * # # * # # # * * * * # * # # * # # * * # # * * * * # # * # # # * # * # * * # * # # * * # * * # # * # # * * * * * # * * # * # # * * # # * # # # # # * * # * # * * # # * # # # * * * * # # # * # # # # * # # * # # * # * # * # # * * # # # * * * * # * * # * # # * # # * # * # # # # * * * # # * * * # # * * * * * * * * # * # # * # * * # * * # * # # # * * # # # # * * * # # # # * * * # * # # * # * * * # * * * # * # * * * * * * * * # * * # * # # * * # * # * # # * * # # * # * * * * * # # # * * # * * * * * * * * * * * * * * # * # # * # * # * * * * * * * * # # * # # * * * # * # * # * * * * * # * * # # # # # # # # * * # # * # # * # # * # * * * * * # * * * # # # * # * * # # * * # * # # * # * * # * # # # # # * # * # * * # * * * * # # # * * # * # # # # * * # * * * # * * # # # * * # # # * * # * # * # * * * * # # * * * * * # * * # # * # * * * * * # * * # * * # * * * # # # * # # # * * * * * # * # # # * * # * # * # # # # * * * # # * * # * * * * # # # # * * # * * # # # * # # * * * # * * # * * # # # # # # * # # # # * * * # * # * * * * # * # # # * # # # # # * # * # # # * * * # # # # * # # * # * * * # * # # # # * * * * * # # # * * # * # # # * * * # # # * * # # * * # * * * # # * # # # * * * * * # # * * # # # # * # # # * # * * # * * * # * * # # # # # * * * # # * * # * # * * * * # * # # # # # # * # * * # # # * * # # * * * * # # # * * # # * # * # * * * # # * * * * * # * * # * * # * * * * # # * * * # # # * # * # # # * * * # * * # * * # # # * * # * * * # * # * * * * # * * * # # * # * * * # * # # # # * # * # * # * # # * * # # # * # * # # # * * * * * # # * # # # # # * * * # # * * # # # * # # * * * * # * * # * * # * * # * # * * # * * * # # # * * # # * # # # # # # # # * * # # * * # # * * * * * # # * * * * # # * * * * * # # * # # * # * # # # * * # * * # * * # * # # * * * * * * # * * * # # # # * # # # * # * # * # * # # # * # * # # # # * * * * # * * * # # * # # # # * * # # # # # * * * # * * * # # * * * # # * * # * # * # # * * # * # # # # # # # * # * * * # * * * # # * # # # # * # * * # * * * * # * # # # # # * * # # * # * * * # * # * * # * # # # # * * * # * * * # * * # * # * * # # * # # # * * * * # # * * * # * * # * # * # # * # # # * # * # * # # * # * # * # * # * # * # * # # # # # # * # * * * # * # * # # * * # * # # * * # * * # * # # # * * # * # * # # * * * * # * # * # * * * * # # * # # * # # * * # # # # # * * # # * # * * # # # # # * # * * # * # * # * * # * * # # # # # * # * # # * * * * * * * * * * # # * # # # # # * # # * # * # # # * # # # * * * # # * * # * # # * * # # * * # # # # # * * * * * # * * * # * * # * # * # # * # * # * * * # * # # * * * * * * * * # # * # # * * # # # * # # * # * * * # * * * # * # * * * # # # * # # # * # * * * * # * * * # * # * # # * # # # # * * # * * # * # * # # # * # # # # * # * * # # * * # # * # * # # * # # # * * * # * * * # # # * # # # * * # * * * # # * # # * # * # # # * * # # # # # * * # # * * # * * * * * # # # # * # # * # # # # * # * * * * # # # # * # # # * # # # # # * # * # # # # * # # # # # # * * * # * # * * * # * * # # # * * * # * * * # # * # * * # * * * * * # # # * * * * # * # # # * # * * * * # # * # * # # # * * * * * # * * # * # # # * # * # # * * # # * * # # * # # * # * * * # # * * * # # * * * * * # # * # # * * * * * * # # # # # * # # # # # * * # * # # * # # # # * # * # * # # # * * # # * # # * # * * * # * * # # # * # # * # * # * * * * * * # * # # * # * * * * # * # # * * # * * * * * # # # * # * * # * # # * * * # * * * # # # # * * # # * # * * # # * * * * # # * # # * # * * * # * # * # * * * # # * * # * # # # * # # # # * * # * # * # * * * # # # * # * * # # * * * * # * # # * * # * * * * * * # # # * * # # # # # * # * * # # # * * * # # # * * * # * * # # # * # * * * * # * * * * # * * # * # # * # # # * # * * * # * * * # * * * # # * * * * * * * * * * # # * * # * * # * * * # # * # * * # # # # * # # * # * # * * * # # * # # * * * * # * * * # # # * * # # * # * * # * # # # * # * * * # # # * * * * # # # # * * * * * * # * * # # * # # * # * * # # # # * # # * # * * # * # * # # # * # * # * # * * * # # * # # * # * # # * # * # * * * * # * * # * # # * * # * * # # # # * # * # # * * * * * # # * # # * * * # * * * * # * * * * # * * # # # * # * # # * * * * # # # * # * * # # # # * * # # # # * # * * * # # * # # # * * * * * * * # * # * * * # * # # # # # * * * * # * # # * * # * * # * # * * * # # * * * * # * * # # * * # # # * # * * # # # # * # * * # * # # * # * * * # * # * # * # * * # * * # # * # * # * # # # * * # # * # # * # * * # * # * # * * * # * # * # * # # # * * # # * * # * # * * # # # * * # # # # # # # * # # # * * * # # * # # # * * # # # # # # # # * * # * * * * * * # # # * # # # * * * * * # * * # * # # # * * * # # * # * * * # * * * # * # # # # # * * # * * * * # # * # # * # * * * * # * # * * # * # * * * * # * * * # # # * * * # # # # # * * * # # * # * * # # # * # # * * # * * * # * # # * * * * * * # * # # * # # # * * # # # * * # # # * * # * # * # # # # # # * * * # * * # # # # # # # * # # * * * # # * # # * # * * * # * # # * # # * # # # # * # # # * # * * # * # # # # # # * * * * * * * * * * # * # * # # * * * * # * * * * # # * # # * # * # # * # # * * * # # # # # # * * * * * # # * # * * # # # * * * # * * # # # * # * # # * # * # * # # # * * * # * * # # * * * * * * * * # # * * # # * * * * # # * # # # # * # * * * * * # * # # # # # * # # * * # * # * # # # # * # # * # # # * * # # # # * * # # # * * * # # # # # # # * * # # # * # * # # # * # * * * # * # * # # # * # * * # * # * * # * # # * * # # # * # # * # * # # # # * # # * # # # # # * # # * * * * # * # # * * # * # * * # * # * * * * * # # # * # # # # * # * * * * * * # * * # * * * # * * * * # * * # * * * * # # # * * # * * # # * * # * * # # * * # * # * # * * # * # # * * # * * * # * * # # * # * # * # # # * # * # # * # # # * # * * * * # * # * # * * * * # # # * * * # * * * * # # # * * * * * * * * # # * # # * # # * * # # # * # * * * * * # * * * * # # # * # # # * # * # # * # # * # * # * * * # # # * * * * * * # # * # # * # # # * * # # # * # * # * * # # * * # # * * # * # * * * * # # * # # # # # * * # * * * # * # # # # # * # # * * # # # * # # # # # # * # * # # * # # # # # * * * * # # * # * # # # * # * * # * * # # * # * * # # # * # * * * * # * * * # # * # # # * # * * * # * # * * # # * # * # * # # # # # * # * # * # # # # # # * * # # # # * # * * # * # * # # * # # # * * * # # * # # * * # # # # # # # * * # # # * # * * # # # # # # # * # # * * # # # * # * # * # * * # * * # # # # * # # # * # # # # * * * # # # # # # # * # * # * # * * * # # * * * # # # * * * # # # # * * # * # # * * * * * * # * # * # * # * # * * # # # # # * * * * * * # * * # * * # # * * * * # * # * # # * # # * # # * * * # * # # # * # * * * * # * * * * * # * # # * * # * # * * # # * # # # * * * # * * * * # * * # * * # # * # * # # # # * # # * # # * # # # # * * * * * * # # # * * # * # # # # * * * * # # * * # # * # # * * * * * * * * * * # # * * * # # # # * * * * # * # * * * * * * * * # # # # # * * # # # * * * * # * # * * * # * * * * * # * # * # * # # # # * * # # * * # * * * * * * * * # * # # * * * * * # * * # # * * * # # * * * # # # # # * # # * # # * # * # # # * * # # * # # # # # # * * * * # # # # * # # # # # * * * * # * # * * * # # * * * * * * * # * * * # * # * # * # * * * # # # * * # * # # # # * * # * # # # * * # # * # # # * # * * * # * * * * * # # # * * # # * # * # * * # # # # * * * # # # * * # * * * # * * * * * * * # # # # * # * # * # # # # # # # # # * * # * * * * # * # * * * * * * # # * # * # # * * # * # * # * # # * * # * * # * # * * * # # * * # # # # # # * # # # # * * # # # * # * # # # # # # # * # * # * # # * # # * # # * # * # * # # * * * * # * * # * * # # # # * * * * * * # # # * # * * # * * * * # * * * * # * # # * * * # * * # * * * # # # # * * # # * # # # * * # # # # # * * # # # * * * # # * * * # * # * * # # * * * # # * # * * # * * # * * # # # * # * # # * # # * * # # # # # * # * # # # # # * # * * * # # * * # * # # # * * * # # * # * # # * * * # * * # # * * # # # # # # * # * # # # # * * * # * # * # # # # # # # # * * # # * # # # # * # * # # # * * # # # * * * * # * * # * * # # * * * * * * # * * * # * # * * * * * # # # * * # * # # * * * # * * * * * * # * * # # * * # # * # # # # * * # * # # * # * # * # * * # * # * * * * * * * * # # # # # # # # # # # # * # * * # # # # * # * # * # * * # * # * # # # * * * # * # # # # # # # * # * * # # # # * * * # * * * # * * # # * * # * # * # * # # * # # # * # # * # # * * * # * * # * * * * # # # # # * * * # # * # * * # * * # * * * # # # * * # # * * * * # * # * * # # # # # * # # # * # * * # * * # # # # * # # # * * # # # * # * # * # # # * * * # * * * * # * * * * * # * # * # # * * * * * * # # * # # # * * * * * # # * * # * # * # # * # # * * # * # # * * * # # # * * * * * # * # # * * # * * * # # # * # # # # # # * # # * * # * # * # * # * * * * * * * # * # # # # * # # # # # * # * * # * * * * * # # # * # * # # * # * * # * # # # * # * # # * * # * * # # # * # * * * * # # # # * * # * * * # * * # # * # # * * * * * # # * # # # # * # * # # # * * # * * # # * # # # # * * # # * # # * * * * * # * # * # # # * # * # # * * # # # * * * * # # * * # * # * * * # * # # # * * # * # # # # * # # * * # # # # # # * # # * * # # # # * * # # # # # * * * * # * # # * * # # # # # * # # # # * # # # * * * * * # * # # * * * # # # * # * # * # # * * # * * * * # * # # * # # # * * # * # * * * * * # * * * * # * # * * * * # * * # * * * * * * # * # * * # # * # # # # * # # # * * # * # * # # * * # # * # # * * # # # * # # # * # * * # # # # # * # * # # # * # * # * # * # * # * # * * # # # * * * # # * * # # # # * * # # * * * * # * * # * # * * # * * # * # # * * * # * # # # * * * # * * # # * * # * * # * * # * * # * # # * # # # * # # * # * # # # * * * * * # * * # # # * # * # # # * * # * # # # # * * * # * * * * # * # # # # * * # * # * * # # # * # # # * * # # * # * * * * * # # # # * * # # # # # * * # * * * * # # # # * # * # # # * * * * # * * * # # * # # * # * * * # # * * * * # # # # # # # * * * * # # * # * * # * # # # * * # # * # # * * # # * # # * * # # * * * * * # * * # * * * # # * # * * * * # * # * * * * * # * # # * * # * # # * # * * * # * # * * # * # # * * * * * # * * # # * * * # * # * * # * # * # # * # * # * # # # * # # * # # * * # # # * * # * * # # # * # # * # * * * # # # # # # # * # * # # * # # * # * * # # # * # # # # * * # * # * * * # * # # * # # # * * * # # # * * # # # * # # * # # * # * # # # * # * # # # * * # # * # # # # * # * * # * # * * # # * # * # * * # * * * * * * # # # * * # * * * * * # * * * # * # * # * * # # # # # * * * * # # * * # * # * * * # # # # * # * * # * * # * # * * # # # * * * * # # * * * # # * * # # * * * * # # # # * * # * * * # * # # * * # # # * * * # * * * * * # * * # * * # # * # # * # * # * # # # * # * # * # # * # * # # * * * # * # # # # # # * * # # # # * # # * # # # * * * * * # * * * * * # # # # # * * # # * # # # # # # # * * * # * * # * * * # # # # * * * * * * * * # * * # * # # # * # * # * * # * # * * # # * * * # * # # # * # # * * # * # # # * # # * # # * * # * # * # # * # * * # * # # # * * # * # # # # # # * # * # * # # # # # * * # # * * * # # * * # # * * # * * # # # # * # * * * # * # # # # * * * * # * * * * # * * * * * # * # * * # * # # # # * # # * # # * * * * # * * * # # * * # * # * # # * * * * # * * * # # * # * * # * # # # * # * # * # # # * # # * # # # # # * * * * # * * * * # * # # # # # * * # # * # * # * # # # # * # * * # * # * * * * * * * # * * * * # * # # # # # # * # # # * * # # # # # # # * # * * # # # * * * # * # * * * # * # # # # # # # * * # # * # * # # * * # # * # # * # # # * * # * * * # # * # # # * * * # # * # # # # * * # * # # # # * * # * * * * * * # # # * # * * * # # # * * # * * # # * # * # # # * * # # # # * * # # * # # # # # * * # # # * # # * * * # * # * * * * * * * * * # # # # * # * # # # # * * * * # * # # # # # # # * # # * # # * # # # # # # * * * # * * * * # * # # # # * # * * * # # # # * # # * # * * * * * * * # # * * # * # # # * # # # * * # * * # # * * * * # # # * # # # * * * * # * * * # * * # # # * * # # * # # # * # # # # # * * * * * # # * # * * * * * * * * # * # # # * * * # * # # # * # # # # * * * # # # # * * # # # * # * * * * # # # * * * * * # * * * # # # * # # # * # * # # # # * # * # * # # # # * * * # * # * # # * * * # # # # * * * # # * * * # * * # * * * # # # * # # # # # * # * * # # # # * * # # # # * # # # * * # * * * # # # * * * * # # # * * * # * * # * * * # * # * # # # # # # * # * # * # * * # # * * * # * * * # # * # # * * * # # * # # # * * * # # # * * # * * # * * # * * # # # # * # # * * # # * * * # # * * * # * * * # # # * * # # # # * # # # # # * * # * # # * # * * # # # # # # * * * # # # # # * # # * * # * * * * # # * * # # # # # # * # # * # * # # * # * * # * * # # # * * * * * * # # # * * * # # * # # * * # * # * # # * * * * * * * * * * * # * # * * # * * # * # # # * * # # * * # # * * * # * * * * # # # # * * * * * * # # * * # # # # * * * # # * # * * * * # * * * # # * # # * * * * * * # * # # # * # # * # # * * * # # # * * # * # * * * * # # # * # * * * * * # * * * * * # * * # * * * * # # * * # # # # * * * # # * # * * * # # # # # # # * # * # * * # # * # * * * # * # # * * * * # * # # # * * # * # * * * # * # * * * # * * # # * * * * * * * * # * # * * # # # * * * * * # # * * * * * * # * * # # # * # * # # * * * * # * * # * # * # * # * # # # # * # # * * * # # * # * * # # * * # * * # # * # # # * # * * # * # # * * # # * # * # # * # * # * # # # # # * # # # * * * * * * * * # * * # * * * * # # # # # # * * # # # * * # # * # * # * # # # # # * * # * * * # * * * # # # * # # # * * # * # * # * * # # # * * # # * # * * * # * * # # # * # * # # # # # # * # * # # # # # * # # * * # * # # # # * # # # * * * # * # # # # # * * # # * # * # * * * # # * # # * # # # # # # * * * # # * * # # * * # # * # * # # * # * # * # * * * # # # # # # # # # # * * * * # * # * * * # # * # * # * * * # * * # * * # * # * * # # # # * # * * # # * * # * # * # * # * # # * # # # # * # # # # # * # # # # # # # * # * # # * * # * * * # # * * * * * * # * * * # # # # # * * # # # # * * * * # * * * # # * * * * * * # # * * * * * # # # * # * * # # * # # # # * # # * * * * * * # # # # * # # * * # # # * * # # # # # # * * * # * # # # # # * # * # # * # * # * * # * # # * * # # # # * # * * * # * * * * # * * * * # # # * # # * # # # # # * * * * * * * * # # * * * * * # # * # * # # # * # * # # * * # * # # # # # * # # # # * # # * * * * * * # * # * # * * * # # * * * # # * * # * * # # # * * # # * * * * # * # * * # # * # * # * # # # # # * * # # # * # # # # * * * # # # # * # * # # # # * * * * # # * # # * * # * # # # # # * # # # # # # # * # # * # * # * # # * # * # # # * # * * * * # # * * * * * # # # * # * * # # # # * # * * * * * # * * * # # * # * * * * * # * # * * * * # # # * * * # * * * # * # * * * # * # # * # # # # # # # * # # * # # * * * * * * # # * # * # # * # # # # * * * * # * * * * * # # * # # # # # * # * # # # * # * * # # * # * * * # * * * # * * # # * # * # # * * # * # # * # # * # # * * * * * # * * * * * * * * # * * * * * # * # # * # * * # * # # # # * # # # # * * * * # # * # # # * # # # # # # # * * # * * # # # * # # * # * # # # # # * # # # # # * * # * # # # * * * # * # * # * # * * * # * * # # * # * * * * # # # * # * # * # * * # * * # * * * # * # * # * # * # # * * # # * * # # # * # # # * # # # * * * * * * * # # * * * * # # # # * # # # # # * * # * * * # # # # # * * # # # * # * # * # * * * # # # # * # # # # * # * # # * * * * * # # # * * * * * * # * # * * # * # # # * # # * # * * * # * * * # * * # * * * # # * # # # # # * # # # * # * # # # # # # # * # # # * * # * # # # # # # * # * * * # * * * * # * * # * # # * * * # # # * # # # # * * * * # # # * * * # * # * # # * # # * # * * # # * # * * * # * * * # # * * # # * # * # # * * # # * # * * # * * * * * * * # # * # * # * * # # * # # # # # # # * # * * # # # # # * * * * # # * * # # # # # # # # # # # * * * # # # * * # # # * * # * # * # * # * * * # * * # * * * * # * * # * * # * # * * # # # * # * # # * * * * * * # * * # * # # * # # # # # # * * * * * # * # # * * * * * # # # # # * # * # * # * # # * * # * # # * # # # # * # * # # # * # * * * * * # # * # * # # # # * # * * * * * # # * # * * # # # # * * * * * # # * # # # # # * * * * # # * # * # * * # # # * # * # * * * * # * # # # # * # # * * * # * * * * # * * # # # # * * # * * * # * # # * * * # * # # # * # * # * * * # # * # # # # # # * # * * * * * * # # * # # # # # # # # # # # * * # # * # * * # # * # * # * # * * # * # # * # # * * # # * * * * # # # * # * * * * * * # # * * # # # # # # * * # # # * * * * # # * # # * * * * # * # # # * # # # # # * # * # * * # # * * * * # * # * * # # # * * * * # * # # # # # # # # # * # * * * * # * # * # # # * # * * # * * * * * # # # # * * * * * # # # * * # # * # # # # # # # # * * * * * # # * * * * * * * * # # # # * * # * # # # * # # * # * * # * # * # * * # * # # * * * * * * * * # # * # # * * # # * # # # # * # # * * # # # # # # # * * # * * * # * * * * # # * * * # # # # # # # # # # # * # * * # * * # * # # * * * # * * # * * # # # # # * # # # * # * * # # * * * * # # # # # * * # * * # # * # # # # * # # # * # * * * * # * # # * * # * * # * * * # * # # * * * # # # # * # * * * * * * * * # # * * # # # * # * * * # * # # # * * * * * * # * # # # # * * # * # # * # * # # * * * * # # * * # * * # # * * * # * * * * * # # # * # * * # * # # * * # * * * # * # # * # # * * * * # * # # * # # * * * # * * # # * * * * # # # # # * # # # * * # # * * * # * # * # # # * # # * * * * # # * # * # * # # * * # # * * * # * # * * # # # * * # # * # # # * # # # # * * # * # * # # # * # * * # # # # * * * * # # # # # # * * # # * # # * # * # * * # # # * # * * * * # * * * # * * * * * * * * # * # * * # # * * * * * # # # * * * # # * * * * * # # * # * # # * * * # * # # # * # * * * * * * * # # * * * # * # # # # # * * * # # * # * * # # # * # * * * * * # * * # * * # # * # * * * # * * * * * * * # # # # * * # # * # * # # # * * # * # # * # * * # # # # * * # # # * # * * # # # # # * * # * # # # * * * # # # * # * * # * * * # # # # * * * # * * * * # # # * * * * * * # * * * # * # * * * * * # * * * # # # # * * # * * * # * * * # # # * # * # # # * # # # # * * * # * # # # # # * # # * # * # # * * # * * # * * * # * # * # * * * # * # # * * * # # * # * # * * # # * # # # # # # * * # # * # * * * * * # * * * # * * # # * # # # * # * * * * # * * * * # * * * # * * * # * * * * # # # # * # # # * # * # # # # # * # * * # * # # * # # # * # * * * * * * * # # # # # # * * # # * # * * * # # * * * # * # * * * # # # * * * * # # # * # * * * * # * # # # * * * * * * * * # * # # # # * # * # * * # # # # # # # * * # # # * # # * # # # * # * * # * # # # # # # # # # * * # # * # * * # * * * * * * # * # * # * # * # # # * # * * # * * * # # * # # * * * # * * # # # * # # # # * * * # * * * * * * # * # # * * * # * * * * * # # * * # * # # # # * * # * # * * # * * # # # # * * * # * * # # * # # * * * * * * * * * * * # * * # * # # # * # * # # * # * * * # # * # * # * # * # # * # * * * * * * # # * * * # # # * # * * # # # # * # * # # # * * # * * * * # * * # * * # # * * # # * * * * # * * # * # # # # # # * * * # # * # # # * * * # * * # # # * # * # # # # * * # * * # * * * * # * * # # * # * * # # # # * # * * # # * * # # * * * * # # * * # # # # # # * * * # * # * # # # * * * * * # * # # * * * # * * * # * * # # # * * * # # * # # # # # * * * # # # # # # # # * # # * # * * * * # * * * * # # # # # # # # * # # # * * * * * * * * # # * # # * # * # # * * * * # # * # * * # # * # * # # # * # # # * # * * * # * * * # # # # # # * * # * # # # * # # * * * * * # * # * # # * # # # * * # # * * # # # # # * # * # * * # # * # * * # # # # * * * # * * # # * # * * * * # # # # * # * # * # # * * * # # * * * # * # # * # * * # # # # # # * # * # * # # # * # * # * # * * * # * # # * # * * # # # * # # # # * * # # * # * * # # # * # * * # # * # * * # # # * # * * * # * # * * * * # # # # * * * # # # * * # # * * # * # # * # # # * * # * * # # * * * * # * * * * * * # # # * # # * # * * # * # # * # # # # * # * * * # # # * # # * # * * * * # # * # # # # * # * * * * * # * # # # * * * # # # * # # * # * * * * * * # # # * # * * * * # * # * * * * # * * * * * # # # * # # # * * * * * # * # # # # * * # * * # # # * * # * * * # * # # * * # # # * * # # * * * # * # * * * # # * * * * # # # * * # # * # * * * * * * * * # # # # # * # # * # # * * * * * * * # * * * * * * # # # # # # * * * # # # # * * # # # # * * * * * * # # * # # * # * # * # * * # # * # # # * * * * * * # * # * * * * * # # * * * # * # * * * # * * * # * * # # * * # * # # * # * # * * # # # * * # * # # # # # # * * # * # # * * * * # * # # # * * * # * # * # * * * # # # # * # # # # * * # * * # # # # # # # # * # # * * # # * # # * # * # # * * * # * * * * * # # # # # * * # * * * # * * # * # * # * * * # * * # * * * # # # # # # # * # * * # * * # # * * # * # * # * * * * * # # # # * # * * * * * # # * # # # * * * * * * # * * * * * * * # # * # # # # # # * # # # * # # # # * # * # * # * * # # # # # * * # * * * * # * # # * # # # * * * * * # # # * * * * # * * # # # * # # # * # # # # # * * # # * * # * * * * # * # # # * # * # # # # * # * # # # * * * * * * * # # # # * * # # * # * * * * * * # * * # * # * # # * * * # # # # * # # # * * * * * # * # # # # * * # * # # # # # # * * # * * # * # # * * * * # # * # * * # * * # * # * # * * # # # * * # # * # * * * * * # * * * * # # * # # # * * * # # * # # # # * * * # # * * # * * * # # * * # # # * # # # * * * * # # * * * * # # # * # # * * # # # * # # # # * # * * # # * * # * * * # # * * # * # * * # # # * * * * # * * # * # # # * * # # # # # # # # # * * # # # * # # * # * # # # * * * # * * * * # # # * * * * * # * # # * # # * # # # * * * # # # # * * * # # # # * # * # * * # * * # * * # * # * * # * # * * * # * # * * # # * # # # # * * * * # # * * # * * # # # * # * * * * * * * # # # # * # # * # * * * # * * # # * # # * # * * # * # # # * # * # # # # * * * * * * * # # * # # # # * * # # # # # # * * * * * # # # * * # * # # # # # # * * # * # * * # * * * # * * # # * * * * # # # * * * # * # * * * * # # # # # * * # # # * * * * # * # # # # * * # * * * * * # * * # * # * # * * # # * * * # * * # * # # * # * # # * # # # * * * # * # * # * * # * * * * * # # * * * * # # * * # * # * # * * # * # * # # * * * * # # * * * * * * # * # * * # # # * # # * # * # * * # * # # # # # * * # # * # * * * * # # # # * * # * # * # * # # * # # * * * # # * # * # # # # # * # * * * # * * * * * * * # * * # # * * * # # # * # * # # * * # * # * * * * # # # * # # * # # * * # * * # # * # * * * # * * * * * * * * # # * # # * * * # * * # # # * # * # # * # # # # * * * * # * * * * # * * # * * * * # # # * * * # * * # * # * * # * * # * # * # # * # * * # # * # # * # * # * # # # * * * * # # * * * * # * * * # # # * # # * # # * * * * * # # * # * # # * # # * * # * # # * * # # # * # * # * # * # # # * * # * * # * # * * # # # # * * * # * * # * * * # * # * # # # * * * # * * # * # * * * * # * # * * * # * * * * * * * # * # # # * * # * # * * # # # # # * * # # * # # * # * # # # * # # * * # * * # # # # * # * * * * # # * # # * * * # * * * # # # # * # * # # * # * # * * * * # # * # * # * * * # * # * * * # # # * * # # * # # * * # # # # # * * # # * * * # # * # * * * # # * * # # # # * * # * * * # # # * * # # * # * # # * # # * # * * # * * # # # # # # * # # # # * # # * * * * # # # # # * * * # * * * * # * * * # * # * # # * * * * # * # # # # * # * * * # # * * * # # # * # # # * # * * * * * * * * # * # * * # * * * * # # # * * * # # # * * # # * * # * * # * # # * * * * # * * * # * * * # * # # # # * * * # # # * * * # * * # # # # * # # # # # # # * # # # # # # * # # * # * # # # # * * # * # * # # # * * * * * # # * # # * * * # * # * # * * * * # * # # # * * * * # * * # * # * * * # * # # # * * # # # # # # # * * * * * # * * # # * # * * # * * * # * * # * # * * * # # * # * * * * * # # # # * * # * * # * # # # # # # # * # * * # * * * # # * # # # * * * # * # * * # * # * # * # # # * * # * # # * * # # # # # * * * # # * * # # # # * # # * * # * * # * # # * * # # # * # * * * * # # * # * # * * # # * # # * # # * # * * # # # # * * * # * # # # # # * * * * # * * * # # * * # * * * # * * # # * * # * * * # * * # * * # # # * * * * * # # # * # * # * # * # * # # * # * # # * # * # * * # * # # # * * # # * # * # # * # * * # # # # # # * * # * * # # # * * # # # # * # * * # # # # * * # # * * # * # # * * # # # * * * * # # # * * * # # * * * * * * * # # * # # * # * # # # * * # # # * * * # # * # # * # * # # # * # * # * * # # * # # # * # # # # # * # * # # # # # # * * * * # # * * # * # * # # * * # * * * # * * * * # # * * # * # * # # # # * # * * # * * * # * # * * * # * # # * # * # * * * * * * # # # * # * # # * # # # * * # # # # # # # * * # * # * * * # # * # * # * # # * # # * * * * * * # * # # # * * # * * # * # * # * # * * # * # * * # * # # * # * * * # * # # # # * # # # * * # * # * * # # # # # * * # # # # # * # * * * # * # * * # # * # * # * # * * # # * * * # # # * * * * * * * # # # * * # # * * * # * # # * * # * # * # * * * * # * * * # # * * # * * * # # * # # * # * * * # # * * * * * * * * # * * # # * # # # # # # * # * # # # # * # * * # * # # * * # # * * * # # * * * # * * * * # # # * * # # * # # # * * * # * # # * # * * * # # * * # * # * # * # # # * * * * # * # * * # # * # * # # * # * * * * * * * * * * # * * # # * # # # * # # * * * * * # # * # # # * * * * * * # # * * * # * * # # * # * * * * * # # * # # # # * * * * # # # * # # * # * * * # # # # * # # * * * # * # * # * # # * # * # # * * # # * # * * * * # * # # * # * * * # * * * * # # # * # # * # * # # # * # * * # * * * # * * # # * * * # # # * * # * # # # * # * # # * # # # # * # * * # * # * # * * * # # * * * # * * # # * * * # * * # * # * * # # # # # # # * # # * * # * * * # # * * # # # * * * # * * * # # * * * * # * * # # # * * # # # * # # # # # # # * * # # * # # # # # # * # * # * # # * # # # # * * # * * * # * # * # * # * # # * # * * * # * * * * * # # # # * * * * * # * # * # * # # # * * * * * # * # # # # # # # # # * # * * # * # # * # * * * * # * # * * * * # # * # # # * # # * * * * * * # # # * * # * # * * * # * * # * * * # * # * # * * * * * * # # # * # * # # * * # * # * * * * # * # * # # * # # * * # * * # * # * # * # # * * # * * * * # # # # * # # * * # * # * * * * * * * * * # * # * # # * * * # * # # * * # # # * * * # * # * * * # # # # * * # * # * # # # * * * # * # * # * # # * * * * * * # * # # # * # * * * * * * * # # # # # * * # # * * # # * # # * * * # # * * # * * * * * * * # # * * # # # # # # * * * * * * * * # * # * * * # * * # * # # # * # # # * * # * # * # * # * # # # # # # * # # * * * * * * * # # # * * * # * * * * # # * # # * # * * # * * # * * * * * # # * * # * # # # * * * # * # * * * * # * * * * # # * # # * # # * # # * # # # # # * # * # # # # * * * * * # * # # * # * * # # * # * * * * * # * * # * # # # # # * * * * * * * * * * * * # # * # * # # * # # * * # # * * # # * # # * # * * # # # # * # * * * # * * * # * * * # * # # # # # # * # # * * # * * * * # * # * # * # # # * * * # # # # * # * * # # * # # # * * * * * # # * # # * * * # * # # # # # * # * * # * * * * # * # * # # # * * * # * * * * * * * # # # # # # # * * # * * * # * * * # * # # * # * # # # * * * * # # # * # * * # * # * # # * * * * # # * # # # * * * * * * # * * # # * * * * # * # * # # * # # # # # # * # # # # * # # * # # # * * # # * * # # # # # # * # * # # * * * * * # # # # * * * # # * # * * # # # * # * # * * * * # * # * * # # # * # # # * * # * # * * * * * * # # # * # * # # # * # # # # # * * # * * # # # * * # * # * # # # * * * * # * * # * # * # * # # # # * # * # # # # # * # # # * # * * * * # # # * # * * * # # # * # # # # # * # * * * * * # # * # * * * * # # # # * * # * * * * * # * * # * * # # * # * # * # # * * * * * * * * * # * * # # # * * # # # # * * * * * # * # * # # # * # * # # * * * * # * * # * # * # * * * # * * * * # * # # # * # # * * * # * # * * # * * * # * * * * # * * # # # # # # * * * * * * # * # * # * # # * * * * * # # # # # * * # * * * # # # * * # # # * # # # # # * * * * * * # * * # # # * # * # * # # * # * * # * # # * * # * * * * # # # # # * # # # * # * * * * # # # # * * * * # * # # * # # # # # # * # * # * # # * * * # * # # * * # * # * # # * * * # # # * * # * * # * # * # * * # # * # * # # # * * # # * * # * * # * * * # # # * * # # # * * * # * # # * * * # * * * * * # * # * * # * * # * * # * # * * # * * * * # # # # * * * * # * # * # # # * * * # # # # * * * * * * * # # # * # * * # # * * # # * # # # * * # # * # * # # # * # * * * # * # # * # # # * * * * # # # * # * # * # * * # * # # * # # * * * * # * * * # * # * * # # # # * # * * # * # # * # # # * * * * * * * * # # * # * # # # * # * * * * * * * # * * # * * * * # * # # * # # # * * * * * # * * # # # * * # # # * # * # # # * # # # * * # * # * # * * * # * * # # # * # * * # * # * * * # # # # * * # # # # * # * * # # * # # * * * # * * * # # * * * * * # * * * # # # * # * * * # # * # * # * # * # # * * * # * * * # * * * * * * * * * * * * * # * # # * # # * * # # # # * * * * # # * # * * * * # * * # # # # # * * * * * * # * # # # * * * * * * * # * * * * * # # # * # # * * # # * * # # * # * * # # # # * # * * * * * * # * * # * * # * * # # * * * * # * * # # # # # # * # * # # * * # # * # # * * * * * # * * * # # * * * * * # * # # # # * # * # * # * # * # * * * * # # # * * # * * * * # * * * * * * * * * # * * * # # * * # # * # * * # * # # # # * # # # * * * * * # # # * * * * * # * * * # * # # * # # * * * # * * # # # # * * * # * * * * * # * * * * * # # # * * # # # # # * # * * * * * * * # # # # # * * * # # # * # # * # # # * * * # * * # # # * # * # * * * # * # # * * # # * * # * # # # * * * # # # * * * * # * # * * * # # # * # * # # # # # # # # # # * # # * * # * # * # # * * # * * * # # # * * * # * # * # # # # # * # * * # # * # * # * # * # * * * * # # # # # * * # # # # # * # # # # * * * * * # # * * # * # * # # # # # * * * * # # * # # * # * # # * * * * * * * * # # # # # # * * * * # # # * * * * * # * * # # # * # # * # * * * * # # # # # # * # * # * * * * * * * # # * # * # # # * * # * # * * * # * * * # # # * # * # # * # * # * # # * # # # * * * * * # * # * # * # * # # # * # # * * # # * * # * * * * # * * * * * # * * # # # # * * * * * # * * * # # * # * # * * * * # # * * # # # * # # * # # * * # * * * * # # * # * # * # # # # * * # # * # # * * * * # # * # * * * # * * # # * # * * # # * # # * # # * * * * # # # * # # # # # # * * * # * # # * * # # # * * # * * # # * * # # * # # # * * # * # # # # # * # * # # * * # # # # # * # # * # # * # * # * # * # * # * * * # * * * * * # # * * # * * # # # * * * # # * * # # # # * # # * # * # * * * # # * # # # * * # # * * * * * * # # * * * * * * * # # * # # # * * # * # * * * * * # # * # * * * # # * * # * * # * * * * # * * * # # * * # * # * * # * # * * # # * * # * # # # * * # * * # # * # * # # * * # * * * # # * # * * * * * * # * * # * * * * # # # # * * # * * * # * # * # # * * * * # * * # * # # # # # * # * # * * # # # # # # * # * # # * # # # # * * * # # * # * * # # # # # * # # # # # # * # * # * # # # * * # * * * # * * * # * * * * # # * * * * # # # * # # # # # # # # # # * * # * # # * # # * # # * # * * # * # * * # # * # * * # * * * # * * # # * # * * * # * * # # * * # # # * # # # * # # # * # * # * # * * * # * * # * # * * # * # * * # # # * * # * * * * # * # # # * * # * * * # * # * # # # * # * # * * # # * * # # * # * # * # # # # # * # # # * # * # # # # * # * * # * # * * * * # # * * * # # * * # # * # * # * * * * # # # # * * * # # # # # * * * # # # # * * # * # * # # * # * # * # * * # * * # # * # * * # # * # * # # # # # # * * # * * * # # * # * * * # * # * * # # * * # # # # # * # # * # * # # # * # * * # # # # # # * * # * # # # * * * * * * * * * * # # # # # # # # * # * * # # * * * * * # * * # * * # # * # # # # * * # # # # * * # # # # # # # * # # # # * * * * # # # * * # * # * # # # * # # * * # # # # * # * * * * # * # # * # * # * * # * # # # # # * * # # * # * * * * # # * # # * * # # # * * * * # * * # # # # # # # * * # # # # * * # # # # # * # # # # # # * * # # # * # * * * # # # # # # * # # * * # # * * * # # * # * * # * * # # # * # * * * # # # * * # * * * # # * # # # * * * # # # * * * # * * * # # * * * # * # * * # # # * * # # # # # # # # # * * * # * * # # # * # # # # * * # * * * * # # # * * * * * # # # # * # # * # * # * * * # # # # # # # # * # # * * * # * # # * # # # * # * * # # # * # * * * * * # # # # # * # * * # # # # * * * # * * * * # # # # * * # * # # # # * # * # * # # # # * # * # * * * # * * # * * * # * # * # # # # # # * * # # * # # # # * * # # * * * * # * * # * * * # * # # * * # # * # # * # # # # # # * * * * # * * # * # * * # # # # # * * # # * * # * * # # * * * * * # # # # * # * # * * * * * # * * # # * # * # # * * * # * * * # # * * # # # * # # # # # # # * # * # # # # * # * # # * # # # * * # # * * * * * # # # * * # # # * # * * # # * * * * * # # * * # # * # * # * * # * # * * # * * # # * # * # # # # * # * # * # * * * # # # * # * * # # # # # * # * # # * # # # * # * # # * * * # # # * # * * # * * * # # * * # * * * * # # * # * # * * * # * * # * # # # # # # # # # * # # # * * * # # # # * * * * * * # # * # # # * # * * * # * # * # * # * * * # * # # * # # * * * * * # # * # # # # * * # # * # # * * # # # * # * # # # # * # # # * * # # # * * # * * * * * * * # # * # * # # # # # # * * # # * # * * # * * # * * # # * # # # * * * # * # * # * # # * # * # # * # # * * * * # * * # * # * * * * # * * # * # # * # # * # # * # * # # * # * # # # * # * # * # * # # * * * # * # * * * * # # * * * * * # # * # * # # * * # # # * * * * * * # # * # * # * # # * # * * # # * # # # * # # # * * * * # * * # * * # # # * # * * # * * * # * # * * * * # # * # * # * # * # * * * * # # * * # * # * * * * * * * # # # * # # # # * # # * * # # * * # # # # * * * # # # # * * # # # * * # # # * * # * * * * # # # # # # * # * # # * # # * # # # # * # # # * # * # * * * * # # * * * * * # # * # * * # # # * * # # * * * # * # * # # * # * # * # * * * * * * * # * * # # # * # # * # * # * # # * # * * # # # * # * # # # * * * # # # * # # # * * * # * # * * # * * * # * # * * * # # * # * # * # * * # * * # # * * # * * # * * * # * # # # * * * * * # # # * # * * # * * # # * # * * # * * * * # # * # # # # * # * * # * * * # * * # * # * * # * * # # # # * * # * # # # * * # # * # # # * # # # # * # * * # * # # * * * # * # * # * # * # * # * # # # # * * * * # # # * # # # * * # * # # * # # # # # # # # # * # * # # * * * # # # * * * * # * # # # * * * * # # # # # # * # # # * * * # # # * # * # # # * * # * # # * # * # * * # * # # * * # * # # # # * * * * # * * # * * # * * # * # # # * # # * * * # * * # # * # * * * * * * * * # # # # # * # * # * * # # * * * * * # # # * * * # # # * * * * * # # # # * # * * # * # # * * * # # * # # * # # * # * * * # * * # # # * * * # # # * # * * # * # * * # * * # # # * # # # * # * # # * * * * * * * # # * # * # # # # * * # * * # * # * # * # # # * * * * * # # * # * # # * # # # * * * * * * * # * * * # # # # * * * * # * * * # # # # # # # * # # * # # # * # # # # * # * * * # * * # * # # * # # * * # * * # # * # # * # * * * * * # * # # * # * # * * # # # * # # # # # * # * * # * # * * * # # # # * # * * # # # * * # * * # * # # * # # * # * # * # # # * * # * * * * * # # # * * # * * # # * * # * * * # # * * * # # * # * # # # # # # * # * * # # * * * # # * # * # * * * # * * # * # # * # * # * # # * * * * * * * * * # # * * # # * * * * # * * # * # * # * * # * # * # # * # # * * * # * # # # * * # # * # * * * # * # # * * * * # # # # * # # * # * * * # # # * * * # * * # * * # # * # * * # # * # # * # # * # # * # # * # * # # * * * # # # # # * # * * * * # * # # * # * # # * # # * * * * # # # # # # # # # # # # * # # # # # * # * # # # * # # * # * # * # * * # # * # # * # * # * # * # # * # * * # # * * * # * # * * # # # # # # * * * * # # # * * * # # # # # * # # # # * * # # * * # # * # # # * # * # * # # # # * * * * # * * * # # * # # # # # * * # * * # * * # * # * * * # * * * * * * * * # * * * # # * # # # # # # # * # * # # # # # # * # # # * # * * * * # # # # # * # # * # # # # # * # * # # * * # # # # * # # * * * * # # * # * # # # * # # # # # * # # # # # # * * * # * # # # # # * # * # * * # * # * * # # * # # # * # # # * # * # # * # * * * * # * * * * * # * * # * # * * # * # * * # # # # * * * * # * * # # # # * # # * * # * * # * * * # # # * # # * # * * # # * * # * * # # # # * * * # # * # * * # * * # * # * # * # # # # # * * # # * * # # * * # # * * * # * # * * # # * * * # # * * * * # * # * * * * # # # # * * # * * # # # # # * * # * # # # * * * # # * # * * # * * * * * * # # # # * * * * * * # * * * * # * * * * * * * # # # * * # # # # * # # # # * * # # # * # # * * * # * * # # * # # * # # # # # # # * * * * # # # # * * * * * # # # * * # # # * # * * * # # # * * # # * # # # # * # * * # * # * # * * # # * * # * * * * # # * * * # * * * # # # # # * # * # # * * * # * * * * * # * # * # * # # * * * # * * * # * # * * # * # # * # * * * * # * * # * * # * * * # * * # * * # # # * # * # # * * # # # * # * # # # # * # # # * # # # # # # # # # * * # * # * # * * # # * # * # * * * # * # * # * # * * # * # # * # # * * # * * # # # * * * # # # # # * # # # # # # # * # # # * * * * * * * # * * * # # # * # * * * * # * # * # # # # # * # * # * # # * # * * # # # # # * # # # # # # # * * * * # # * * * * * # # * * * * * # * # * * # * * # # # # * * # * # * * # * # # # # * * * * # # * * # # # # * # # # # * * * * # # # # * # * # # * # # # # * # # # * # # * * * # * * * * * * # * # # * # # * * # * # * * # # # # * # # * # # * * # * # * # * * # * # # * # * * * # # # # * * * # * # * * # * * * * * # # # * # * * # # * * # * * * # # * * * # * * # # * * * * # * * * # * * # * # * # # * # * # # # # # # * # # * # * # # * # * * * # # * # # * # # * * # * # # # # # * # # # * # # * # # * * * * # * # * * # # # * # * # # # # * * * # # * * * # * # # * * # * # # # * # * # # # # # # * * # # # # * * # # * # * * # * * * * * # * # # # * * * # # # * * * # # * # * * # * * * # * # * * # * * * # # * # # # * # * # * # # # * # * * * # # * * # # * * # # # # * * # * # * * # # * * # * # # # * * # # # # * # # * * # # * * * # # * * # * # # # # * * # # # * # * * # # # * * * # # # # # # * # # * * # * # * # * # * # # * # # * * * # # * # * # * * # * * * * * * # * * * * * # * # * * * # # * * # # # # # # # # # # * * * # # * * * * # # * * * # # * * * # # * # # # * # * # # # # * * * * * # # * # # * * # # # # # * * * # # * * * * * # # * # # # * # # # * # # # # * * * # * * * # # * # # # * * # * * * * * # # * * * # # * # * * * # * # # # # # * # # # # * # * # # * * * # * # # # * # # # # * * # * # * * * * * # # # * # * * # * # # # * * # # * * * # * * * * # # * # # * * # * * * # * * * * # * # * * * # # # * # * # # * # # # * * # # * * # * # # * # # * * # * * # # * # # # * # # # # * * * # # * # * * * # * * # # * * * * # # # * # # # # * # * # # * * # # * * # # # * * * # * * * # # * * * * # # * # * * * # # # # * * * # # # * * * # # # # * # * # * * * * # * * * * # * * # * # * # # * # * # # * * * * # # * # * * * # # * # # * # * * # # * * * # # # # * * # * * # * * # * * * * # * * * * # # * * # * * * * * * * * * # # # * * # * # * * * # * * * * * * # # * * * # * * # * # # # * * * # * * # # # * # * # * * # # * # # # # * * * # # * # * * * * # * * # * * * * # * # * * * # * * * * # # # # # * # * * # # * * # * * * * # * # * * # * * * # # * * # * * * # * # # * # # # * * * * * # * * # * * * # * # # * * # * # * # * # * # * * # * # * * * # # # * * # * # * * * * * # # * # * * # * * # * # # * * # # * * # # * * # # # # # * * * * # * # # * * * # * * * # * * * * * # * * # * # * * * # # * * # * * * * # # * * * * * * # # # # * # # * * * # * # * * # * * * # # * # # # # * # # # # * * * # # # # # # # * # * # * # # # * * # * * * # # * * * # # # # * * * * * * # # * * * # # # # * # # * * * # * # * # # * * # # # * * # * * # * * # # # * # # # * * # # # # # # # # # # * * * * * # * * # * # * # # # * # * # # # # * # # * # # # * # * # * * * # * # * * # * # * # # * * * # * * * * * # # * * # # # # * # * * * * * * * # # * * # # * * * * * # * * * * * * * * # * * * # * * # * # * # * # * # # * * # * # * # # # # # * * * * * * # * * # * # # # * # # * # # # # * # # * * * * * # # * # * # # * * # # * * * # # * * * # * # # * # * * * * * * # * * * # # * * # * # * # * * # # * # * * # # * * * # * * # * * * * * # * # # # # # * * # * * # * # # * * * * # * # # * * # * # * # # # # # # # # # * # * # # # # # * # * # * * * # * * * # # # * * * # # # # # # # * # # # # * * * * * * * # * * * * # * # # # * # # # # # * # * # # # # # * # * # # # # # * # # * # # * * * # # * * * * * * # # # # * # * * * # * * # # * # # * # * * * * # # * # * # * * # * * # * * # * # # # # # * # # * * * # * # * # * * # * * # # * # * * # * # # # # # * * * # * # * * * * # # * # # # # # * # * * # * * # * * * # * * # * * * # * # * * * # # * * * # # * * # * # * # * # * # # * # # * # * * * * # * * # * * * # * # # * # * # # # * # * * # # # # # # # * * # # # # # * * * * * * # * # # # * * * * * * # # * * # # # # * * * # # * * # * # * * * # * # * # * * * * # # * * # # # * # # * # # * * # # * # * # # * * * * * * # # # # * # # # # * * # # # * # * * * * # # # # * * # * # * * * * * # # * * * * * # * # * # * # * * # # # * * # * # # * # # # # * # # # * * * * * * # # # # * # * * * * # # # # # * * # # # # # # * # * # # # # * # * # * * * * # # # * * * * * # * # # # * * # # * # # # # # * # * # * * # * # # # # * # * # # # # * * * * * # # # # # * # * # * # * * * * * # # # * * * # # * * * # # # * * * * * * # * # # # # * # # * * # # # * * # # # * * * # # * # * * * # * # * # * # # * * # * * # * # # * * # # * # * * # # * * * * # # # * * # # * * # # # * # # # * # * * * # * * # # * * * * * # * * * # * * * * # * # # # * * * * * * * * * # # # # * * # * * * * * # * * * # # * # * # * * * * * * * # # # # # * # # # * # * # # * # * * # # * * * * # # * # # * # # # * * * * * * # # * * * * # # * * # # # # * # * * * * * # # * # * # # * * # * # * * # # * # # # * * * # * # * # * * * # # * * * # # # * * * * * # # # # # # # # * # * * * * * # # * # # # * # * * # # * * * # * * # # * # * * # * * * * * * * # # # * # # * * # * # # # * # # * # # # * * # * * # * # # * * # # * * # # * * * * # # * * # * # * * # # # # # * * # # * # * # # # # # # # * # # * # # # * * # # * * # * # # # * * * * # * * * * # # * # # * * # # # # * * # * # * * * # * * * # * # # * * * # # # # * # # * * # * # * * * * # # * * # # * * # * * * * * * * # # # # # * * * * * # * # * # # # * # * * * # # * # * * * * * * # # * # * * * # # # * * * * * * * * # * # * * * * # * * * * # * * * * * * * # # * # # # * * # # # # # # # # # * * # * # * # * * # * * * * # # * * * * * # # # * * * * # * * * * # # * # * * # * # # # # # # * # * * * # # * * # * * * * # # # # * * * * # # * * # * # * # # * # * * # * # * * * * # # # # * * * * # * * # # # * * * * # # * # # # # * * * * * # # * # * # # # * * * # * # # * # * # * * # * # # * * # # * * * # * * * * * # * * * * # # * # * * * # # * * # * # * # # # * * # # * # # * # * * # # # * * # * # * * # * * * # * # * * * # * # # # * * # # # * # # # * * # # # * # * # # * * # * # # # * # * * # # * # * # * # # * # * # # # * # # # # # * # # * * * * * * # # # * # # # * # * * * # # # * * # # # * # * * * # * * # # # * * # # * # # * * # * * * * * * * * # * # # * # # * * * # # # # # * # # # * # # # # # # # # # # * * # * # # # * # # * * # # # # * * # # # # * * # * * # # * # * * # * * * * * * * * * # # * * # # * * * # # # # * # * * * * # # * * * * # # * # # * # * * # * # # * # # * * * # # # # * * # # * * * * # * * * * * * # # # # # # * # * * * * # * # # * * * * * # # * # * # * * # * # # # # # * # * # # * # * * # * * # * # # # * * # # # * * # # # * * * # * * # * # # # # * * # * * # * # # * # # # # # # * # * # * # * * # * # * * # # # # # * * * # * * # * * * # # # # # # * # * * # # * # # * # * * * * # * * # # * * * * * # # * * # # * # # # # # # * # * # # # * * * # # * * * * # # * # # # # # # # * # * # # * * * * * # * * * # * # # # * # * * * # * # * * * # # * * * # # # * # # # * # # * # # * # # # * # * * # * # # # * * * # * # * * * * * # # # * # # # * # * * * # # # * # # # # # # * # # * * # * * * * * * * # # * # # * * # # # * # # * # # # # # # # * * # # # * * * # * * # # # # # * * * # * * # # * # * # * * * # # * * # # * # * # # # # * * * * * * * * * # # * # * * # # * # * # * * * * * # # * * # * # # * * # * # # # # # * * * # # * # * # # * # * * # # # * # # # * * * * # * # # * * * # # * * * # # * * * * # * # * # * * # # * * # * # * * # # # * * * * * # # # * # * * * # * # # # # # * * # * * * # # * # * # * # # # * # # # * * * # * * * * # * # * # * # * * # * # # * * # * * # # * * # * * # # * # * # # * * * * * # * # # # # # # * * # # * * # * * # * * * * * # # * # * * * # * * # # # # * # # # * * * # * # * * # # * * * # # # # # # * * # # # # # * # * # * * # # # # * # * * * # * # * * * * * # # * * # * * # * * # * # * # # * * * # # # # * * * * * * # * * # * # # * # * * * # * # # # * # * * # # * # # * * # # # # # # # * * # * * # # * * # * * # * # * * * * * * * * # * * * # * * * * # # * * * * # * * # # * * * # * * * # # # * # * # # * * * # * # * * * * # * # * # # * * # # # * # # # * * # * * * # # # # # * * * # * # # # # * * * * * # * # * * # * * * # * * # * # # * * * # * # # * # # * # # # * # * # # # # * # * # * # # * * # * # # # * # # # # * # * * # * # * # * # # * * * # # # # # * # # * # * # * # # * # * * # * # # * * * # * # * # # * # # # # * # # * # # * * * # * * * * * * # # * * * * # * * # # * # * # * # * * * # * # # # * * # # * # * * # * # * # * # # * * * # # # # * * * # * * * # # * # * # * # * # # # * * * # # # # # * # * # # # * * # * # # # # * # # * * * # * * # * # * * * * * * # * # * # * * * * * * * * # * * * # * * # * * * * # # * # * * # * # * # * * * * # # # * # * # * * # * * # # # * * # * # # # * # * * # * * * * # # * # * # * # * # # * * * * # * # * * # # # * * * # # # * * * # * # * * * * * * * # # * # * * * * * # # # * * * # * * * * # * * * * * * # # * * * # # # # # * * * * # * # * # * * * # * # * * # * * * * * # * # # # # # * * # # * # # * # # * * # # # * # # # # * * # # * # * * # * * * # # # * # # * # # # # * # # * * * * * * # # # # # # # # * * * # * # # # * # * * * * # # * # * * * * # * * # # * * * # * * # # * # # # * # * * # * * * # # * # * * # # # * # # # * # # # * # * * # * # * # * * * * * * # * * # # * # * # * * # # # * # * # # * # # * # # # # * # * # # # * # # # * * * # * * # * * * # # * # # # * # # # * * * # * # # # * * * * * # # * # # # * # * * * # # * # # * # # # * * # # # * * * * * # # * * * # * # * # * # # # # # # * * # # # * * # * * * * # * * * # * # # # * # * * # * * # * * * # * * # # * * # # * * * # # * * * * # * # * # * # * * # * # # * # * * * * # # # * * * * # # * # * # * # * * # * # # # # # # * # * # # * # * # * * * # * # * * # * # # * # * * # # * # # * * # * # * * # * # # * # # * # * # # # * * * * # * * * * * * # * * * # # # # * * # * # * * # # # # # # # * # # # * # # # * * # # * # * # * * * * * * * * # * * * # # * # # # # # * # * # # # * # # # * * * # # # # # # * # * # # # # * # # # # * * * # * * # * # # * # * * # # * # * # # # * * # # * # * # # * # * # # # # * # * # * # * * * * * * * # * # * # * # * * # * * # # * # # # * # * # * # # * # # # * * # * * # # # # # # # # # * # # # * # # * * # # * # # * * * * * * * * # * # # # # # # # * # # * * # # * * * * * * * * # * * # # # # # * # * # # # * * * * * * # * * # # * * * * # * * * # * # * * * # * # * # * # # * * # * # # # # # # # # # * # * # * # * * * * # * * # # # # # * * * * * # # # * * * * * * * # * * * * * # * # * * # # # # # * # * # * # * # # # # # # # # # * # # * * # # # # # # * # * * # # # * * # # * * * * * # # # * * * # # * # # # * # * * * * # # # # * * * * * # # # * # # # # * * # # * # * # # * * # * * # * * * * # # * # # * # # # # * # # # * * # * # * # # # # # # # * * # * * # * # # * * # * * * # # * # * * * * # * * # * * * # # * * # # * * # # # # # * * * * # * * # # * * * * * * * # # * # # * * * # # # * # # * # # * # * # # # * # * * * # * # # * * # # * * * * * * * # # * # * # # # * * # # # # * * # # # * # * # # # # # # * # # * # * # * # * # * # * * # # # * # # * * # * * * * * # * * # # * # # * * # * # * * # * # # # * * # * # * # # * # * * # # # * # # * # # * # # * # * * # # * * # * * # * # * * # * * # * # # # # * * # # # * # # * * # * * # # * * * * # # # # # # * * * # * * * # * # # * * # # # # * * # * # * * # * # * * # # # * # * # * # # * # * # * # # # * # # * * # * # * * # # * # * # # * # # # # * # # # * # # # # # * # # # * * * * * * # * # * * * * * * * * # # # * # # * * * * * * # * # * # # # * # # # # # # # * * * * # * * * * # * * * * * * * * * # * * * # * * # * * # * # # * * * # * # # * # # * # # # * # * * # * # * # # # * # * # * # * * * # * * * * # # # # # * # * * * # * # # # * * * * # * # # # * * * # * * * * # # * # * # # # # * # * # * # # # # # * # * # * # # # # # # * * * # * # * # * * # # * # * * * # # * * # * * * * * # * # # * # # # # * # # # * # * # * # * # # * # # # # # # # * * * # * * # # * # # * * # # # # # * # # * # * # # # * # * # # * # * * * * * # * # # # * * # # * # * # # # * # * * * * * * * # # * # # * # * # * # * # * * * # # * # * # # * # # * # # * * * * * * # * # # * # * # * * # # # # * # # # # * # * # * # # * # * # # # * * # * * * # # # # * # * # * # * # * * * # # # * # * # * # # * # * # * # * # # # * * * * * * * # # # # # # * # * # * * # # * * * * # # # # # # * * * # # # # * * # # # * # # # * * # * * * # # # * * * * # # # * # # # # * * * # # # * # # * * # * * # # * * # * * * * * # # # # # # # * # * # * * # * * # * * # # * # * # * # # # * # # * # # * # # # * # * * # # # # # # * * # * * * * * * * * * # * # * * * # # * # # * * * * * * # * * # * # # * * * # # # # # * * * # * # * # # * * * # # # # * * * # * # # # * # * * * # * * * # # # # # # # # # # # * # * * * * * # * * # * # * # * # * # # # * * # * * * * # * # * * # * # # * * * * # # * # * # # # * # # * # * # # * # # * * # * * * # # * # # # # # # * # * * * * * * * # # * # # * * * * * # * # * # # * * # * * * # * * * * # # # * * * # * * # # # # * * # # * * * # # # * # # # # * # * # * * # # * * # * # # * # * * # # * # # * # * * # # # # * # # # # * # # # # * * # * * # * * # * # * # # # # # * * * # # * # * * * # * * * # # # * # * * # * # # * * * # # * # * * * * # # * # * # # * * * * * * # # * # # * # # * # * * # * * # # * # # # # * # * # # # * # # # # * * * * * * # * # * * * # # # * * # # * * * # * # # * * * * # * * # # * * * # * * # * * * # * # * # # * * # * * # # # * # # # * # * * * # * # # # # * * * * * * # # # # # * * * * # * # * # * # * * # # # * * # # * # * # * # # # * * * # * # * # * # * * * # # * * * # * # # # # # * * # * # * # # # # # # # * * # # * * * * * # # * # # # # # # * # * # * * # # # # # # * * * # # * * # # # * # * * # * # * * # * # # # # * * # # * * * # * # * # # * * * # * * # # # * * # * # # * # # * # * * * # # * # * # # # # * * # # * # # # # # * # * # # # # # * * # * # * * # * # * * * # # * # # # * # * # # * * * # # # * * * * # # # # * * # * * # * # # # * * * # * # # # * # * # * * * # # * * * # * # # # # # * # # # * # # * # # # # # # * * * * # * * * * * # # * * * # * # # * # * # # * * # # # * * # * * # # # # # * * # * * # # * * * * * * # # * # * * # # # * * # * * * * * * * # # # * # # # # * * * * * # # * * * * # * # * # * * * # # # * * * * * * # # * # * # # * # # * * # * * * # # # * # * # # # # # * * # # * # * * # * # * * # # # # # # # * * # * # # # # * # * * * * # * * * * # # # # # * * # * # * * # # * # * # # * * * * # # * # # # # # * # * # * * # # * * * # # * # * # # * * * * * # # * * * # * # * # # * # * # # * # # * * * * # # # * * * * # * * * # * * * # * * # * # * # * * * # * # # * # * * # * * * * # * * * * # # # * * # * * * * * # * * * * # # * # * # * # * # * * # # * # * * * # * # # * # * * * * * * # * # # # # # # * * * # * # * # * # # * # * # # * # * # * # * * * # # # # # * # # * * * * # # * # * * * * * * # * * # # # # # # # # # * * # # * * # * # * # # # # * * * # * * * * * # * * * # # * * * * # * * * # * # # # # # * * # * # * * # * * * # * # * # # * * * # * # * * * # * # * * * # # # * # * # * # * * * * # * * * # * * # # # * # * * # * # * # * # # * # # * # * # * # # # # * * # * # * * # # # # # # * * * * # * # # * * * # * # # # # # # # * * * * * # * * # * # * # * * * * * * # * # # # * # # * * * * # # * # * # # # # * * # * * * * * # * * # * # # * * * * # * * * * # * # * * # # # # # # * * * # # * # # * * * # # * * # * * # # # # * * # * # * * * # # # * # # * * # * # # # # # * # * * * * * # * # # # * * * * # * # # * # * * * # # # * * # # * * * # * # * * * # * # * * * * # * * # * * # * # # * # # # * * * * # * # * # # # # * * # # * # # * * # # * * # # # * * # * * * # # # * * # # * * # # # # # * * * # # * * # # * * # # # # # * * * * # # # * # # * # # # * * # * * # * * * # # # # # # * # # * * * # # * * * # * * * # # * # # # * # # * * # * # # # # * * # * * # * * # * # # * # * # * * * * # # # # # * # # # # * * # # # # * # # * # # * * # # * # # * * # * # # * # * * * * # * * # * * # * # * # * # # * * * * * # * * # # * # * * # # # # * * # # # * * # * # * # * # * # # # # * # * * * # * * # * * # # # # # * # # # # # * # # # * * # # # * # * * * # # * * * # # * # * # * * # # # # # # * # # * * # * * # # # * # * * * # * # * # * * * # * * * * * * # * * * # # * # * * # # * # * # * # * # # * * # * # * # * * * * * # * * * # # # # # * # # # # # # * # # # # * # # * * * * # # * * # * # # * # * * # * # * * * # # # * # # # * # * * # # * # * # # # * * # # # # # # * # # * # # * * * * # * * # # * * # # # * # # # # # # # # * # # * * # # # # * # * * * * # # * * * # * * # # * * # * # # * * * # # # * * # * # # # # * * * # * * * # # * # * * * # * # # * * # # # # * # * # * # # # # * # * # # * * * # # * * # * * # # # * * * # # # * # # # # # # # * # # # * * # # # # # * * * * # # * # # # * # # * # * # # * # # # * * * * # * * # * * # # * # * # * * * * # # # # # # * # # * # # # * # * # * * * # * # # * # # * # # * # # * # * # * # # # # * # * * * # # # # * # * # * # # * * # * # * * # * # * * * * # # * # * * # * * * # # # # # * # * * # # # * * # * # * # * * # * * * # * # # * # * # # # # * * # * # # # * * # * * * * # * # * # * * * * # * * # # # # * * * * * * # # * * # # * * # # # # * # # # * * # # * * * * # # * # * * # # * # # * # # # * * # * # # * * # # # # * # * # * # # # # * # # # * # # # * * # # # # # # # * # * * * # * # * * # * * * * # # * # # * # * * * * * # # # * * * # # # * # * # # * # * # # # # * # * * # * # * # # # # # # * # * # # # # * # * # # * # * * # * # * * # * # * # * * # # * # * # * * # * # # # * * * # * # # * * * * * # # * # # # # # * * * # # * * # * * # * * # * * # * # # # * # * # # * # # * # # * * # # * * * * # * # # * # * # * # * # * # * # # * # # # # * # # * # # * # * * # * * # * * # # # * # * * # * * # * # * # # # * # * # * * * # * * # # # * * # # * # * # # # # # * # # * # # # # * # # * * # # # * # * * * * # # * * * # * # * # # * * # # * # # # # * * * * # # # * * * * * * # * # * * # * # # * * * * * # * * * # * * * * * # # * * # * * # * * * # * * * # # * # # * * # * * * # * # * # # # # * # * # * # # # * * * # # * # # # * # * # * # * # * * * # # * # # * * # # # # # * # # * * # * # * # * # * # # * * # # * # * # # # * # * * * # * * # * # # # # * # # * # # * * * * * # * # # * # * * * * # # # * * * # # * # # * # # * * * # * * # * * * * # * # * * * # * # # # # # # * * * # # * * * * # * # * * * # # * # * # * # # # # * * # # * # # # * # # * # * # # # # # # * # # # * * # # # * * # # # # * * # # # * # # # # # * * * # * * # * * * # # * * * * # # # # # # * * * # * * # * # * * * * * # * # # * # # # * * # # * # # * * * * * * # # # * # # * # * # # # # * # # * # # # * # * * # * * # # # # * * # * # * * # * # * * * * # * # * * * # # * # # # # # * # # * # * # * * * # * # # # * * # # # * * * * * * * # * # # # # * # # # # * * # # # # * # * # # * * # # * * * * * * # # * * * * # # * # * * * * * # # # * * # # * * * * * # # # # * # * # # * # * * # # # * # # # * # * # * * # # * # # * * # # # # * * * * # # # # # # # * * # * # # * * * # # * # * * * * * # * # * # # # # * # # # # * # # * * # * # * * * * # # * # # * * # # * * * # # # * * # * # * # * * # # * * # # # # * # * * * # # * # # # * * # * # * * * # * # * # * # * * # # # * * * * # # * # # * # # # * # # # * # # # * * * # # * # # # # # # # # # * * * * * * * # # * # * * # * * # * # # * * # # # # * # * # # # * # # * # # * * * * * # * * * * * # # * * * # # * # # * # # * # # # * # # * * * * # * # # * * # * # * # # # # * * * # # # # * * * # * # * # * * # # * # # * # * # * # * # # * * # * # * # # * * * # * * # * # # # * * # * # * * # # * * # # # * # # * # # * * * # # # * * * * # # # * * # * * # * * * * # * * # # * * # * # # # # # # * * * * # # * * # * * * * * * # * * # * # # # * # * * * # # # # # # * * * # # * # # # * * # # * # # # * * # # # * # # * # * * # * # * * * # # # * * # # # * # * * # # # # # * * # # * * * * # * # * # # # # * * * # * * * # # # # # * * # # * * * * # # * * * * * * # # * # * * * # # * * # # * # # # * # # * * # # * * # * # * * * * # * # * # # # # * # * * # # * # * # # * # # * # # * * # # * * * # * # * * * # * # # # * # # * * # # * * * # * # # * * * * * # * * * * # * # * * * # * # * # * * * # * # * # * # # * * * * # * # # * * * * # * # * * * * # * * # # * * * # * * * * # * * # * # # # * * * # * # # * # # # # # # * # * # # * # * * # # * * * # * * # * # # # # # # * * * * # # # # # # # * * * * # # * # # * # # * # * # * # # * * # # # * * # # * * * * # * * * * # # # # * # * * * * * * # * * * * * # # * # # # # # # * # * # * * # # * * # * * # * # # * # * # * # * # * # * * # # # * * * * * * * * # * * # * # * * # * * * * * * * # * * * * # # * * * # # * * # # * * # * # # # * # * * # # # # # # # # * * # # # * # # # * * # # # * * # * * * # # # * * * * * # * # * * # * * * * * # * * * * * # # # # # # * * # # * # * # # # * # * * # # # # * * * * * # # # # # # * * # # # * # # * # # * * # * * * * # # * # * * # # * # # # # # # # # # * # # * * * * # * * * * * # # * # * # * * * # * * # # * * * # # # # * # * # * * * # * # # * * * * # * # # * # * # # # * * # * * * * * # * * * * * # * * * # # * # * * # # * * * * # # * # * # # * * * # # * # * * * # # # # * # # # # * * * # # # * # # * # # * # # # # # # # * * * # * # * * * * # * * # * * * * # * # # * # * * # * # * * * # * * # * * # # # # * # # * * * * # * # # * # * * * # * * * # # * * * * * * * * * # * # # # # * # # # # # # * # * # # * # # * * # # * # # # # # # * * * * * * # # * * * * * # # # # # # # # * * # # # # * # # # * * # # * # # * # # * # # # # * # # # # # * # * * # # * # # * # # * # # # # * # * # * # * * # # * * * # # * # # # * * # * # * # # # * * * * * # * * * # # * * * # * * * # * * * # * # * * * * * # # # # * # # * * * * * # # * # * * # # * * # * * # * * * # * * * # * * * * # * # # * * # # # # # * * # # # # * # * * # * * * * * # # * * * * * # # * * * * * # * * * # * * * * # * # * # # # * * # * # * # # # # # # * # * # # * * # * * # * # * # # * * * * # * # * * # # # # * * * # * # * * * * # * * * # # # * # # # # # * # # # * * # * * * * # # # # * * * * # * * * * * * # # * # * * * * # # * * # * # # * * # # * * * # * # # # # * # * * * # # # # * # # * # * * # * * * * * # # * * * * # * * * # # * # * # # # * * # * * # * * * * * * # # # * * # # * # * # # # * * * # * * * # # * * * # * * # # * * # # * * * * # # * * * # * * # # * # * * * # # * # # # * * # # # # * # * * # * # # # * * # * # * # # * # * # # # * # * * * # # # # # # * # # # * * * * * * * # # * # # # * # * # # * # * * * * # * # * * * * # * # * # # # # * # * * # * # * # * * # # * * * # # * # * # # # * # * # # * # # # * # # # * # # # # * * * # * # # * # # * * * * # * * * # # # * * * # * # * # * * # # # # # # * * * * # # # * * # * * * * # # * # # # * * * # * # * # # # # # # # # # # * # # * * # * * * * # # * # # # # # # # # # # # * # * # # # * # # * # # * * * # * # * * # * * # * * * * * * # # # * * # * * * * * * # * * # * * * * * * * * * # * # * # * # * * # * * * # # * * * # # * # * * * # # # # * * # * * * # # * * * * # # # # # * * * * # # * * # # # * # # * * * * * * * # # # # # # # * # # * * * * # * * * * * * * # # # # # # # # # * # * * * * # # # * # * # * * * # * # # # # # * # # * # # # * * * * # * # # # * # * # * * * # # * * * # # * # * * # # # # * # # # * * # * # # # * * * # # # * * * * * # * * * # * # * # # * # # # # * # * * * * # # # * # * # * * * * * # # * # # # * # * * # * * # # # # * * * * * # * * # * * * # # * # # # * # * # # * * * # * # # * # * * * # * # # # * * * * # * * * # * # * # # * * * # # # * # * * * # * * * * # * # # # * # # # * # # # * # * * * # # * # # * * * * * # # # # # * # * * * # # # # * * * # * # # # # # # * # # # # # * * # * * * # # * # # # * # # * # * # * # * # * * * * # # # # # * # * * * * * # * * * * * * # # # # # * # * * # * * * * * * # * # # # # # * * # # * # * * * # * # # # * * # * * * * * # * # # # # * * # * # * # # # # # # # * # * # * * * * # * # * * # * * # * # # * * # # # # # # * * # * * * # * # # # * * # * # * * * # # * # # # # # # # * # * * # * # * * * # # # * # * # * * * * # * # # # * # # # * # # * # # * # * * # # # # # # # # # * # * * * * # # * # # * # * # * * * * * * # # # # * # # # # * # # # * * * # # # # * # * * # # # * * # # * # # # * * * # # # # * # # # * * * # # * * * # * * # # # * # * # * # # # # # * * # * * # # # # * * # # # * * * * * # * * # * # # # # * # * * * # # # # * * * # # * * * # # * * * * # * * # # * # # * * # * * # * * * * # # * # # * * # * # * # # * # * # * * * * * * # * * # * * * # # # * # # * * # # # * * # * # # * * * # # * # # * * * # * # * # * # # # # # * # # # * * * * * # # # # # * # # # # * * * # * # * * * # * * # * * * # # * * * # * # * # # # * * * # * # # # # * # # # # * * # * * # * # # * * # * * * # # * # # * * # * * * # # # # # # # # * * # # # # # # # * # # * * * * # # # * # * * * # * * # * * * * * * * # # * * # * # # * * # * # # * * * # # * * # # * # # # # # # * # # * # # * * # * # * * # # * # # * * # * # * * * * # # # * * # * # # * * # # * * # # * # * # # * * * * * # * # # * # * # * # * # # # # * * # # # # # # * # * * # # # * * * * # # # * * * * # * * * # # * # * * * * # * * # * * * * * # * * * # # * # * # * # # # # * # * # * * # # # * # * # * # * # # * * # * # # # # * * # # * * # * # * * * * # # # # * * # * # # * * # * * # * * * * * # # # # # # # * * * # # * * * * # * # # # * # # * # # * # # * * * * * * # * # * # # * * # # # * # # # * * * # * * * # * # # * * * * * * # # # # # * # # * # * * # * * * # # * * * * # * # # # * * * # # * # * # * # * * # # # # * # # * # * * * # * # * * # # * # # * # * # # * # # # # # # * # # * # * # # # * # # # * # # * * # # * # # # # * # # # * * * # * * # # * * * # * # # * * # * # * * # * * * * # * * # * * # # # # * * * * * * * # # * * # # # * # * * # * * * # * * * # * # * # # * # * # * * * # * # # * * # * * # * # # # * * * * * # # # * # * # * * # # * * # # # # # * * # # * * # * * # * # * * * * * # * * * * # * * # * * * * * * * * * * * # # # # # * # # # * * # * * # * * # # * * * # # # * * # # # * # # * * # # * # * # * * # * # # * # # # * # * * # # # # * # * # * * * # * * # # * * # # * # # # # # # * # # * # * * * # * * # # # # * # # # * # * # # * # * * * * * # * # # * * # * # # * * * * * # # * # * # * # * # # # * * * # # # * # # * # # * # # # # * # # # # * # # # * * # # * # # # # # # * * # * # * # # * # # # * # # * # # * # * * # * # * * # * # # # * * # # # # * * # * # # * * * * # # * # # * # * # # # * # # * # * * * * # # # * * # * * # * # # * # * # * * # * # # # * # * # # * # # * # # # # * * # # # # * * * * * * * # * * # # * # # * # # # * * # * # # # # # # * * * * * * # * # * # # * # # # # * # # * # # # * * # # # * * # # * * * # # * # * # * # * * * * * # # * # * * # * * * * * # # * # # # # * * # * * * # # # * * # * * # * # # # * # * * # * # # # # * # * * * # * * # * # # * # # # * # * # # # # * # # # * * # # * # * * # # * * * # # * * # * # # * # * # * # # # # * # # * # * * # # * * * * * # * # * # # # # * * * * # # * # # # # * # # # # # # * * # * * * # # * * # * * # # # # # # * # * # # * # # # * # # # # # # # * # # * # * * # * * # # * * # # # # # # * * * # * # * # # # # * # # * * * # * # * * # * # # * * # # * # # * * * # * * # * * # # # # * * # * * * # * # * # # # # * # # # * * * * * # # # # # * * * * * * # # * # * * # # * * * * # # * # # # # * # # # # * # # * # * * # * # * * * * * * * # # # * * * # * * # * * * * # # * * # * # # # # * * # * # # # # * * * # * * * * * * * * # # * # * # * * * * # * # # * # * * # * * * * # # * * # * # * * # # * * * * # # # * # # * * # * # * # * * # # * * * # # # # * * # # # # * # # # # # * # * # * # * * # # * # * * * # # # * # * * * # # * # * * # # # # * * * * * * * # # # # * * # * * # # # # * # # * # * # * # # * # * * # # # # # # * # * # * * * * # # * # * # * * # * * # # # * # * * # * # * * # # # * # # # * # * # # # # # # # * * # # * # # # * # * * # * # * * # * # # * * # # * * * * * # * * # * # * # * * * # * # * * # * # * # * * * * # * # * * # * * # * * # # # * * * # # * # # # # * # # # * # # # # # # # # * * * # # # * * * * * # * * # * # * # * # # * * * # * # # # # * * # # # * # * * # * * * # # # * # * # # # # # * # * # # * # # * # * # # # * * * # * * * * # * * * # * # # * # * # # # # * * # # # * * # * * # * * * # * # # # # # * # # * # # * * * # # # * # * # * * * # * # * * # * # * * * # * * # # * * * * * * # # * # # # # # # # * # * # * * * # * # # # # * * * # * * * * # * * * * * * # # # * * # # # * # # * * * * # # # # * # * # # * * * * * * # # * # # * # * # # * * * # * * * # * * # * # # * # # * * * # # # * # * * # # # * # # * * * * # # # * * * * * * * # # * # * * # * # * # # # * * # * * # # # # # * * * # # * # * # * * # # # * # * * # # * * # * # * * * * * # # * * * * * * # * * * # # # # * # * # * # # * * * * # * * # # * * * * # # * * # * * # * # * # # * # # # * # # # # # # # * * * # * * * # * # * * # # # * # * # # # # * # # # # # * # * * # * # # # # # * * * * # # * * # * # * * # # * # # * * # * * # * * # # # * * # # * * # # * * # # * # * # # * # # * * # # * # # * * # * # # * * * # # # * # # * # * # * * * * # # # * * # * # * * # * * # # * * # * * * * # # # # # # * # # * * * # # # * # * # * * # # # # * # # # * * * * # # # * # * # * # * * # # * * * * * * * # # # * * * # * * # # * * * * * * * * * # * # * * # # * * # # * # * # # * # * # * # * * # * # # # * # # # * * # # * * * # * * # # * # # # # # # * * # * # # # * * # * # * # # # # # # # * # # * # # # # * * # # # * * # * * * * # * # # * # * * * # * * * # * * * # # # * # # * * * # # * # * * # # # * # # * # * * * * # * # * # # * * # * * # # * * * * * # # # # * * * # * # # * # * # # # # * # # # # * # * # # # # # * # * * * # # * * * # # * # * # # * # * # # # # # * # # * * # # # * * # * * * * * * * # * # # * * * # * # * # * * # # # # # * # # * * * # # # * * * # * * * * * * * * * # # * # # * * * * * * * * # # # # # # * * * # * * * * * # # # # # * # * # * # # * * * * * # # # * * * * # # # # # # * # # # # * # # * # * * # * * * * * * * # # # * * * # * * # # # # # # * * # * # * * # # # * * # # # # * * * * # # * * # * # # # * # * * * # * * # # # * * * # # * # # # # * * * # * * * * # # # # # * # * * # * * * # * # * # * * # # * # # * * # * # * # # * # # * * # * # # # # # * * # * * # * * # * # # * # * * * # * * # * # # * * # # * * * * * # * # * * * * # # * * * # * * * # * # * * * * * * * * * * # # * * # * # # # # # # * * * * * * # # * * # * # * * # * # # # # # * # # * # # # * # # * # * # * * * # # # # # # * * # * * # # * # * * # * # # # * # # * # # # * # # # # # * * # * # * # * * * * * * * * * # # # # # # * * # * # * * * # * # # * * # * # * # # * * * # # * * * * * * # # # * * * # # # * * * # # * # * # # * * * # * # # # # # # * * * * # # # # # * * # # * # * # * # # # # # # * * # * * * # # * # # # # * * # # # # # * # # * # * * * * * # * * * # # # # * # * # * * # # # * # # * # * # # * * # # * * # # # * * * * # * # # * * # * # * * * * * # * # * * # # # * * # * # * * # * # # # * * * * * # * * * * * # # # # # * * * * * # # # # * * # # # # # # # * # * * # # * # * # # # * * # * * # # # # # * # * * * # # * # # * * * # # # * * # * # * # * * * * # # # * * * * * * # * * # * # # * # * * # * * # * # # * * * * * * # # # * # * * # * # * * * * * # * # * # * # # * * # # * # # # # # * * # # * * # * * # * * # * * * * # # * # * # * # # * # * * * * * # # # # * * * # # # * # # # * * # # * # * # # * # * * * * # * * # * * * * # # * # # * # # * # * * # * # * # * # # * * * # * # # # * * * # * * * # # # # # # * # # * * * * # # # * # * # # # * * * # # * * # * # * # # * * # # # # # * # # # * * * * # * # * # * * # # * * * * # # * # # # * * # # * * # * # * # * # # # * * # # # # # # # # # * # # # # * # * * # * # # # # * # # # * # # # * * # # # # # * * # * * # # # # # # * # * # # # * # # * * * * # * # # # # * # # # * * * * * * * # # * # # * * # * * # * * # # * * * # # * * * * * * # * * # # # # * * * * * # # * # * # # * * # * * # # # # # * # # # # * # * # # # # * * * # * * # * # * * # # * * # # * * * # # * * * * * # # # * # # # * # * # # * * * * * # * * * # # * # * # * # # * # * * * * # * # # # # * * # # * * * * # * * * # * * * * * # # # * # * # # # # # * # # # * # * # # * * * # # * * * # # # # # * # # * * * * * # # # # * * * # * * # # * # * # # * # * # # * # * * # # * # * # # # # # * * # # * * # # * * # # # # * # # # * * # # # * * * # * # * * # # # * * * # # # * * # * * * * * * * # * # * # * * * * * # * # * * # * # * # * # * # # * * * * # * # * * * # * * * # # * # * * # # # * * # # # * * # * * # # * # * * * # * # * * * # # * # * * # # # # * * # # # * # # # # # # # * # * # # * * * * # * # * * * * * # # # # # # * * # * # * * # * * # # # # # * * * # # * * # # # # * # * # * # * # # # # # # # * * * * # # * # # # * # # # # * * * # * * * * * # # * # # * # # # * * * * # # * # # * # * # * # # * * # # * * * * # # * * # # * * * * # # # # # * # # * * * # # * # # # * # * * * * # # # * * # * * * * * # * # # * * # * * # * * * * # * # * * # * # # * # # # * # # # * # * * # * # # # # # # # # # * * * # # * # * # * * # # * # # # * * * # * # # * * # * * # # # # * * # * * * # * * # # # * # * * * # # * # * * # # * # * # * # # * * * # # * # # * # * * * * # * # * # * * * * # * # # * * * # * # * # # * # # # * * * * * * * # # * * * * # * # * * # # * # # # * # * * * * # * # * # # * # # * # # * # * * * * * * * * * # * # # * # # # # # # # # * * * * # # * # # * * # * # * * * # # # * # # # # * # * # # * # # * * * # * * * * * # * # # # * # # # * # * # * # * # # * # * * * * * # * # * * * * * # # * * * # # * * * # # # # * * * # * * * * # # * * # # # # * * * * # # # # * # * # # * * # # # # * # * # # # * # # * # # # # # # # # # * * # * * * * # * # * * * # # # # # * * * # * * # # * # # # # # # * # # * * # * # # # * * * # * # # * # # * # * # # * # * * # # # # # * * * # # # # # * # * * * # * * # * # * # # # * * # * # # * # * * * * # # * # * * * # * # # * * # # * # # # * # * # # # * * * # # * * * # * * * # * # * # # # * * # # # * # * * * * # # # # # * * # * # * # # * # # # # # # # * * * * * * # # # # * * * # # # * * # * # # # # # # # * * * * * # * # * # # # * # # # * * # * * * * # # # * * * * * # * * # # # # # # # # # * * * # # # * # # * # * * * * # * # * * * # * * * # # * * # # * # * * * # # # # * * * * * # * # * * # # * # # * * * # # * * * * * # * * # * * * * * * * # * * # * # # * * * # * # * * * # * # * * * # # # # * # * * * * * * # # * # # * * * # * # * # * # * # # # * # * # # * * * # * * * # * * * * # * * # * * * * # * # # * * # * * * # * # * * * # # # # * # * * * # * # # # * * # # * * # # * # # * # * # * # # * * * # * * * # # # * * # * # # * # * # # * * # * # # * # * * # * * # # # * * * # * * * # * # # # # * * # * * * * # # * # * # # * # * # # * # * # # * * * # # # * * * * * * * * # * # * * # # * # # # * # * # # # # # # * # # # * * * # # * # * # # # * * # * * * # * # # * # # * # # # * * * # * # * # # # * # # # * # # * * * * * # * # # # * * # # * * * # * # * * # * * # # * * * * # * # * * # * # * * * # # # * # # # * * * * # # # # * * * # # # # * # * * # # * # * # # * # * * # # # # * # # * * # # * # # # * # # * # # * # # * * * * * # # # # * # * * * # * * # * * * * * # # # * # * * * # # * * * * # # # * * # # # * * # # # * * # # # # # * # * * * * # # * # # # * * * * # # * * * * * * * # * # # # * * * * * * # # # * # # # # # # * * # * * # * # # * # # # # * * * # * # * # # # # # * # # * # * * * * * # # * # * # * # * * # # # # * # # * # * * # # # * * * # * # # # * # # * * * # # # # * * # # * # # # * * * # # # * * # * # # # # # * * # * # # * * * * # # # # # * # * * # * # # # * * # # # * * * # * * # # # # * * * * * # # # # * # * * # # # * * * * * * # * * * # * # * * * # # * # # * # * * * * # # # * * # * * # # # # # # * * # * # * * # * # * * * * * # * * # * * # * * * * * * # * * * # # * * # * # * # # * # * * * # # * # * # * * * # # # * * # # # * # # # * # * # # # # # # * * * # # # * * # * # # # # # # * # * # # * * # # # # # * * * * # # * * # * * # # # * # # * # * * # * # # * # * # * * * # * * * * # * # * * * # # # # * * * # # * # # # * # * * # # * # * # * # # * * * # * * # * * * * * # # # * # # * * * # # * * # * # # * * * * * * # * * # # * * # * # # # # * # # * * # * * # * * * * * # * * # * * # # # * * # # # * # * * # # * # # * * * * # * # * # # * * * # # # * * # * # * # * * # # * # * # * * * # * * # * * * * # # # * # * # * # # # # # * # * * * * # # * # # # # * * * * # # # * * * * * * * # * # * * * * # * # * # * * # * # # * * * # * # * # * * # # * # # # # * * * # * * # * # * # # * * * * * # # # * * # # * # * # * * * * # # * # * # * * * * # * # # * * # # # # * # # # # * * # * # # # # * * * # * * * # # # # * * # * * * # * * # * * # # # # * * * * # * * * # # # # # # # * * # # * # # * * * * # # # # * # # * * # * * * * * * # # * # # # * # * * # # * * # * * * # * # # # * * # * # * * * * # # * # # # # # # * # # * * * # * # # * * * # * * * # # * * * * # # # * # * * # * * * # * # * * # * # * # # # # # * * * # # * * * # * # # * * * * * # # # # * * # # * # * * # # # # # # # * # # # * # * # * * # * * # # # * # * * # * * # # * # * * # # * * * * * * * * # * * * * * # # * # * * * # * # # * # * * # # * * # * # # # # # # # # * * * # # * * * * # * # # * # * * # * * # # # * # # * # * * # # * # # * # # * # # # * # # # # # * # * # # # * # # # # * * * * * * * * * # # # * * * # * # # # # * # * # * * * * # # * # # # # # # # * * # * # * # # * * * * # * # # * # * # * * * * * * * # * # * # # * * # # * # * # # * * # # * * * # * * * # # * * * * * # * # * # # # * # # # * * * * * * # # # # * * # * * * # * * # * # # * * # * # # # * * * * * * # * # # * # * * * * # # # * # * # # * * # * # * * * * * # # * # # # * # # * # * # # * # * * * * * * * * # # # # # * # # * * * * # * # # # * * # * * * # * * * # # * # # * * * * * # * * # # # # # # # * # * * # # # * * # * * * * # * * # # * # # * # * # * * # # * * # # # # # * * * * * * * # # # * # * * * * * * * * # * * # # * # * * # # * # # * # # # # # * * # * * # * * * # * * # # * * # * * * * * # # # # # # # * * # # # # * * * * # # # * # * # * * # * # # # * # * * * # * # * * # * * # * * # * # * * * # * # # # # * # * # * * # # * # * # # * * # # # * * # # # * * * # # * # * # * # * * # # * # * * # # # # * * * * # * # # * * # # * # * * * * * # # * # # # # * # # * # * * * * # * * # # * # # # * # # # # * # # * # * # * * # # * # * * # # # # # # # # * # # # * # # # * # * * # # * * # * * # * * # * # # # # * # * * * # * # * * * # * # # * # # * # * * * * # * * * # * * * * # * # # * # # # # # * # * * * # # * * # * # * # # # # * * * # # # # # * * * # * * # * * * * # # # * * # # # * # # * * * * * # # * * # # * * # # # * # * # # * * # # # # # * # * * # * * # # * * * # * # * # * # * * * # * # * # # # # * # * * * * # * # # * # # # * # # * # # # # # # * # # * * # # # * * # * * # # * # # # # * * * * * * # * # * * # * # # # * # # * # * # * # # * # * # * # * # # * * # # * * # * # # * # # * * # * * * # # # # # # # # * * * # * * # # # # # # # * # # * # * * * # * * * * # # * # # # # # # # # # * # # # * * # # # * # # # # * * # # * * # * # # # # # # # # * * * # * # # * * * * * * # * # * # * # # # * # * * * # # # * * * * # * # * # # # * # # # * # * * # * # * * # * * # * # # # * # # * * * * * # # * # * * * # * * * # # * # * * # * # # * * * # # * * * # # * * * # * # # # * * # # * * * * * * # * # * * * * # # # # # * * * # * # # * # # # * # # # * # * # * # * # * * # # # # * # * * * * * # * # # * # # * * * # # * # # * # # * # # * * * * * * * # # # # * # # * * # * # # # # * # # # * * # * * # # * # * # # # * # # # # # # # # # # * * # # * # # # # * * # * * * # * # # # # # # * # * # * * # * # * * # * # * # * * # * * # # * * * # # * # * * * # # # * # # * # # * * # # # * * * # * * * # * # # * # * * # * * * * # * * * # * # # # # # * * * * * # # * * # # * * # * # * # * # # # * # * * # # * # # * # # # * * # # # # # * * # * * # # * # * * # # * * # # * # # * # # * * * # * # # * * # # # * # * * # # * * # * * * * * # # * # # * # * # * * # # # * # * * * # * # * # # # # * * * * # * * * # * # # # * # * * * * # # # # * * * * * * * * * * * * * * * # # # * * * * # # * * # # * * # * * # # * # # * # # # # * * # * * # # * * * # # # * # # * # * # # # # # # # # # # * # * * * # * * # * # # * # # # # * * * * * # * # * # # # * * * # # # # * # * # # # # # * * # # * * * # # # * # # * * * # # * # # # # # * # # * # # # * * * * * # # * * # * # # # * * * # * # * * # * # # # * # * # * * * # # # * # # * * * * # # * * * * * * * * * # * * * * # # * * * # * * * * # # # * * * # * # # # # # * # * # # * # * # * * # * * * # * * # # # # # # # * * * # # * * # * * # * # * * # # # * * # # * * # # * * * # * * * # * # # # * * # * # # * * # * * # * # # * * * # * # * * # * * # # * # # * * # * # # # * # * * # * * * # # # * * # # * * * # # # # * * # * # # # # * * # # * # * * # # # # * # * # # # # # * * * * # # # # # # * # # # * # * # # * * # # # * * # * * # # * * * * * # * # # # # # # # * # # # * # * * # * # * * # * # * # # * # # # # * # # * # * # # * * # # * # * * # * # # # # # * # # # # # * * # # * # # * * * * * # * # * # # # # * # # # # * * # # * * * # # * * * * # * # * # * * # # # * # * # * * # * # * * # # * * * * * # * * * # # # # # # # * # * * # # # # * * * # * # * # * * # # * # * # # * # * * # # * # * # # # # # # # # # # # * * * * # # * # # * # * # # * * # # # * # * # # # # * * * # # * * # * # # * # # # * * # # # # * * * # # * * * * * # * * # * # * * * * # # * * # * * * # * * # * # # * # # * # * # # # # * * # * # * # * * # * * # * # * # # # * # * # # # # * # * # * # # * # # # # # # # # * * # * * * # # # * # # # # * # * * # # * # # # * # # * * * # * * # # # # * # * * * * * # # # * * # # # # # * * * * # * * # * # # # * * # * * * # # # # * * # * * * * * * # # # # * # # # # # # # * # * * * # # * # * * * * # # * * # # # # * # # * * * * * * # * # # # # # # # # * * * * # * # * # # # * * # * * # # * # * * # * # # # * # * * * * * * # * # * * * # * # # # * * # * # # * # # * * # # * * # * # * # # # # # * * * * * * * # # * * * # * # * * * * * * # # * # # # # # # * * # * * # * * # # * * * # # # # * # # # # # * # # # * * * # # * # * # * * # # * # # # * * * * * * * # * # * # * # # # * * # # * * * # * * # * * * * * # # # # # # * # * # # # * # * * * # * * * # * * * # # * # * * # # # # # * # * # # * * * # # # * # * # * * # * * # * * # # * * * * # * * # # * # # # # * # # * # * # * * * # * # * # # # # # * # * * * # * * # # * * * # * * # * * # * * * # # # * # * * # * # * # # * # * # * # # * # # * * # # # # # # # # * * # # # * * * * * * * # * # * # * * # * * * * # # # * * # * * * # * # # * # * # * * * # # # # # * # * # * # * * * # # * * # * # * # * # # # # * * # * # # # * # # # # # * * * * # # # # * * * # * * * * # * # * # # # * # * # # * # # # * # # # * # # * # * # * * * * * # * # * # # # * * * # # # # # * * # * # # * # * * # * * * # * * # # * # * # * * * # * * * # # * * * # * * * * # * # * # * # # * # # # * * # * # * * # # # * * * * * * * # * * # # # * # # * * * # * # # # * # # * # * # # * * * * * * * # * # # * # # * * # * * # * # * * * * * * * # * * # # * * * # # # * * # # # # * # # * # * * * * # # # # # * * # * # * * * * * * # # * # * * # * # * * # * # # * # * # # * # # # * # # # # * * # * # # # # # # # * * # * * # # * # * * # * # # * * * * # # # * # * # # * * * # * * # # # # * * # # # * * * # # # * * # * * * # # # # # * # # * # # * # # # # # * # # * * * # * * * # # # * # # # # # # * # * # * # * # * * * # # # * # # * * * * * # * # # * # # * * * # * # * * * * * # * # # # # # # * # * * # * # # * # # # * * * # * # # # * * # # # # # * # * * * * # # # * * # * # * # * # * # # # # # # # # * * * * * # # # # # # * * * * # # * * # * * * * # # * * # * # * * * # * * # * * # * * * # * # # * * * # * * * # # * # * # # * # * # # # * * # * * * * # * # * * # # * * * # * * * # * * * # * * # * * * * # * # # * # # * * * * * * * # # # * # * # # # * # # # # # * # # # # # * # * * # # * # # * # * # # # * # * # # # * # * * # * * # # # * # * # # # # * # # * * # * # * # # # # # * # * # # # # # * * # * # * # * # * * * * * * * # * # * # * * # # # * * * * * * # # * * * * # # * # # * * # # * * * # * * # * # * * # * # # # # * # * * # * # * * # * * # * # # # * # # * * # # * # * # # * * # # * # # * # * # # # # * * * # * * # # # # # * # * * * # * * # * # # # * # * # * * * # # * * * * * * * # # # * # * # * * # # # # # * * # # * * # # * # * * # * # * * * # # * * # * # * * * # * # # * * * * * * * * * # # # * * * * * # # # * # # * # # # # # * * # # # # * # * # # # * * * # # * * # # # # # # * * # # # # * * * # * # * * * * # # * # * # # # * * # # * * * * * # # * * * # * * # * * * * # # * * # * * * * # # # # # * # * # * * * * * * # # # * # # * * # # * * * * * # * * # * * # # * * # # # * * * * * * # # * # * # * # # * # * # # * * # # # * * # # * * * * * * * * # # * # # # # # * # # * * # * # # # * # # # * # # * * * * # * * # # # # # # # * * # # * * * # # * # # # * * # * # # # * # * # * # # * * * * # * * * * # # * # * * # * * * # * # * * # * * * * # * # * # * * # * * * # * * # # # * # * * * * # * * * # * # * # * * # * # # # * * # * * # * # # * # # * * * * * * * # # # * * * * # # * # # * * # * * # * * # # * # # * # # * # * # * # # * # # * * # * * # # * # # * # * * # # # * # * * * * * # * # * # # * * * * * * * # # * # # * * * * * # # # * # # # # * * * * # # # # # # * * # * # # * # # * * * # # # # # * # * * # * # # * * * * # * # * * # * * # # * # * * * * * # * * * * # * * * # # # # * # * # * * # * * # # # # # * * # # # # * # # # * * * * * # * * # # * * # * # # # * # * # # # # # # * # # # # * * # # # # * # # * * * # # * * # * * # # # * # # # # # * * * * * # * # # * * # # # * * # * * # * * * * * # * # * * # # # # # # # * # # * * * * # # # # # * # # * * * # # * # * # # # * # # # # # * * # # * # * # * * # # * * * * * * * # # * * * # * # * # * * # * * * * * # # # # # # # # * # * * # * # # * # # * * * * * # # # # * # # # # # * * * # * # # * * * * # # * # * # # # * * # * * # * * * # # * # * # * # * # * # * # * # # * # * * * # # * * * # * * # # * # * * # * * # # # # * # # * * # # # # * * # # * * * * * # * * # # * * * # * # # # # # * * * * # # # * * # # # # # * # # * # # * * # * # # * * # # # * # * * * * # # # # * * # * * # * * # # # # # # * * # # # * # # # * * # * # # # * # * # * # # # * * # * * # # * * * # # * * * * # # * * # * * * # * * # # # # # # # * # * * # # * * * * * # * * * * # # * # * # * # # * * # # * * # * # # * # # * # * * # # * * # * # # # # # * # * # * * * * # * * # * # * * # * * # * # # # # # * # # * * * # # # # # * * # * # * * # * # * # # * # # * * # # * * * # # * * * * * # # # * * # # # # # * * * * # * * # * * * # * * # * * * # * # * # * * * * # * # * * # * * # # # # # * # * * * # # # * # # # # # * # # * * # * # # * # * # * * * * * * # # * # * # * * * # # * # # # # # # * * * # # # # * * * # * * # * * * # * * * * # # # * # * # * # * * * # # * # * # # # * * * * # # # # # * * # * * * # * # # * * * * * * * # * * # * * # * * # # # # # # * * # # # * # * # * # # * # # # # * # # * # * # * # * * * * # * * * * * # # # # * * # * # # # # * * * # # # # # * * # * * # # * * # * # # * * * # * * # * * * # # # # * * # * # * # * * * # # # # * # * * # * # * # * # # # * * # * # # * # # # # # # * # # # # * * * # # * * * # # # * # # * # * * # # * * * # * * * * # # # # # # # * * # * * # # # # # # * # # # # * # # # * # # * # * * # * * # # * * # * # # # # * * # * # # * * * * # * # # # # # # # * * * * # * * # * # # * # # # # # * # * * # * * # # * * # # * * * # # * # # # # * # # # # # # # # # * * # * * * * # * # * # * * # * * # # # * # # # * * # * # # * * * * # # * * # * # # * # * # # # * # # # * # # * * * # # # # * # * * * * # # # # # # # * # * * * * * # # * # # * * * * * * # # * * # * * * # * # # # # * * * * * # * * # * * * # # * # # * # * * # * * # * # # # # # # # * # # # * * * * # # * * * # * # * # * # # * * * * * # # * * # * * # * # * # * * # * # # * # * * * * # # # # # * # * # # # # * * * # # # # * * # # # # * * # # * # # * # * # * * * * * # * * # * # # * # * # # # # # * * # * # * * # # * * * # * # # * * # * * * # # # * * * # # * # # # # * * * # * * * # * * * # # * # * * # * * # * * * * * * # # * # # * * * # * # # * # * * # # # * # * # * # * # # # * # * * * * # * # # # * * * * # # * # * * # # # # # * # * * * * # * # * # # * # # # # * # # # # * * * # * # * # * # # * * # # * * * # # # * * # * # # * * # * # * # * # # # * # # * # * # * * * # # # * * # # # * # # * * * # * * # # # * # * * * * * * * * * * * * # # * * * * # # # * # # # # # * * * * * # * * # * * # # * # * # # # * * # * # # * * # # # # * * # # * * * # * # * # * # * # * * * # # # * * * # * # # * # # # # * * * * * # # * * * # * * * * # # # * * # * * # # # * * # * * # * * * * * * * * * * * * * # # * * # # # # * # # * # * # # * * * # * * # # # # # # * # # * # # * # * * # * # # * * # # # * * * * # # * # * * * # * # * # # * # # # * # * * * * # # * * # # # * * * * * * # * * # # * # # * # * * * * * * * # * * # # # # * * # * # * * * * * * # * # * # # * * # * # # * # * * * * # * * # * * # # * * # # * * # * # * # * * * # # * * # # * # # * # # * * * * * * * * * # * # # # * * # # # # * * * # # * # * # * * # * # # # # * # * * # * * # # * # # # * * * * * * # # * # * # # # * # # # * * # * # # * # # * # # # # * # * # # * # * # * # # * # * # # # * * * * * # # # # # # * # # * * * # * * * # * * * * * * # # # * # * # # # # * # * # # # # # # * # * # # * # * * * # * # # # # # * # # * * * # # * * * # # # # * # # # # # * * * # * # * # * * * # # * # # # # # # * # * * * # * # * * * # * * # * # * * * * # * # * * # * # * * * # * # * * # # # # * # # * * * # # * # * # * # * # * # # # * # # * * # # # # * # # # # # * # # * * * * # * # * * * * # # * # # * * * * # * * # # # # # # # # # # * * * # # # * # # # * * # # # # # # # * * # # # # # # * # # # * * # # * # * # * # * * # # # # # # * # * # # # * # * # * * * # * # # * * * # * # # * * # # # # * * * * # # # # * * # # # # # * # * * * # * * # # # * # * # * * # # * # * # # * * * * # # * # # # * # # * * # # # # # # * # # # * * * # # # # * * # * # * # # * # * # # # * * # # * * # * # * * * # # * * # * * # # * # * # * # # # * # * * # # * * # * # * # * * # * * * # * # # # # # # * * # # * * * # # # * # # # * # # # * * * * * # * * # * * * # * * * # # * * # * # # # # # * * # * # * * # * # # # # # # * * * # * # * * # * # # * # * # # * * # # # # # * # * * # # # * # * # * # * * * # # * * # * * # # * # # * # * # # * * # # * * * # * # # # * * # * # * # # * * * # # * # * * # # # * # * * # # # # # * * * * # * # * * # * # * * # # # # * * * # * * # * # * # * * * * # * # # # # # # * * * * # # * # # # * * * # * # # # * * # # * * * # # # * * # # # # * # # * # # # * # * * * # * * # * * * # * # # # # # # * * # # # # * * # * # # * * # # # * * * # * # # # # * * * # * * # * * * # * * * # * # * * * * # # * * * # * # * * * # * * # * # * * * * * # * # * # # * # # # # * * # # * * * * # # * # # * * * # * * * * * * # * # # * * * * # * # # # * * # # # # # # # # # * * # # * # * * # * * # # # # * * * * # # # # # * * * * * # # # # * * # # * # # # * * # * * * * # # # # # * # # # * * # * * # # # * * # # # # * * * * # * # * * * # # * * * # # # * * * * * # * * * * # # * * # # # # # # # * # # * # # * # # # * * # # # # # # * * * * # * # # # # # * * # # * * * * * * * # * * * * * # * # * # # # # # * * # # # # # * # * # # # # * * * * # * # * * # # * # # # # * # # * # # # # # # # # # # * # * # * # # * # # * # * # # * * # * # * # * * # # * * # * # # * # * # * * # # * # # # * # # # * # # * * * # # * * # # * * # # # * * # # # # # # * # # # # # * * * * * * * * * * # * * # # * * # # * # # # # # # # * # # # * * # # * * # * # * # * * * # * * * * * * * * * * # * * # # # # # * # # * # * # # # * * * # # * * # # * * * # # # # * # # # # * * * * # * # # # # # * # * * * * # # * * * # * # * * # * # * * * * * * # * * * # * * # # # # # # # * # # * # # # * # # * # * * * * # * * # # # # * # # # # # # # # * * * * * # * # * # # # * # # * * * # * # # * * * * * # * # # # * # # * # * # * * * * # # * * # # * # * * * * # * * # * * # # * * # # * * * # * # * # # # # * * # # # # # * * # * * # * # # # # # # * * * * * # * # # # * * * # * * * * * * # # * # * * # # * * * * # # # * # * # * # # # * # * * # # * # # * # * # * # # * # * # * * * * # # * # # * # # # # * # * # # * # * * * * * # * # # * * # * * # # # * # * # # * # # * # # # # # * # # * * * * * * # * * * * # * * * * # * # * # # * # * # # # * # * * * * # # * # # # * # # # * # # * * # # # * * # * # # * * # * * # * # * * * * # * * * * # # * # # * * # # # * # # * * # # * # * # # # * # * * * # # * # * * # # * * # * * * # # * * # # * # * # * # * * * * * * # # # # * # # * # * * # * # # * * * * # # # * * * * * * * * # * * * * * * # # * # # * # * * * * * * # * * * * * # * * # # * * # # * # # # * # * # * # # # * * * * * * # # * * * * # * # * # * * # # * * # * # # # * # * * # # * # * # * * # * # * # * # * # * * * # * * # # # * * * # # # * # * * * # * # # * # # * # # * # # # # * # * * # # * # * # # * * * # # # # # * # # # # * * * * * * * * # # * * # * * * # # # # # * * * # * * # * * * * * # # * * # # * * # # * # # # * # * # * # * * * # * # # * # # * * * * * # * * * * # # # * * # # # * * # * # * # # # # # * * # # * # * * * # * * * # # # * # # * # * # # * # * # * * # * * # # # * * # * * # * # * * # * * * * * * * # # * * * * * * # * * * * * * # * # # # # * * # * # * * # # # * # * # # * # * * * # * * * * * * # * * # * # * * # # * * # * * # # * # * # * * * * * * * * # * # # * # # # # * # # # * * # # * # * * # # # * # * # * * * * # # * # # * # * # # * # * # * * # # # * # # # * * # * * * # * * * # # * # # * * # # # # * # * * # * # * # # * * # # * # # # # # # # # # # * # # * * * * # # # * * # # * * # * * # # * * # # # * # # # * * # # * # * # * * * # * * # * # # # * * * * * # * * * # # * # * # * # * * # # * * * * # # # * * # * * # * # # # # * # * # * # # # # * * # # # * # # # # # * # * * * # # # # * * # # * * # * * * * # # # # * * # * # # # * # * * # * # # # # # # * # * # * * * # * * # # # * * * * * * * * * # * # # * * # # * * * * # * # # # # * # # # # # * # # # * * * * * # # # # # * * * * * # # # # # * # # # # # * * * # * # * * # # * # # * * # # * # * * * # * * # # # # # # # # # * * # * * * * # # * # * # # * # # # * * # * * # * # # * # * # * # # # # * # # # * # * # # * * # # * * # # * # # * * * * * # * # # * # * * # * * # # # * * * # * # * # * * * # # # * * * # # * * * * # # # # * # * # # # * * * * # * * # * * * # * * # # * # * # * * * * # * * # * * * # * # * # * * # # # # * # # # * # # # # * * # # # * # # * # * # * # * # # * # # * * # # # * * * # * # * * # * * # * # # * * # # # # * * # * * # # # # # * * * * # * * # # # # # * # * # * # # * * * * # # * * # * # * # * # * # # * * # * * # * # * # * * * # * # * # # * * * * * # # * # # # # * # * # # * * * # * * * # * # * # # # # # # # * # * # # # # * * * * # # # * * # * * # * * # # # * # # # * # * * # * * * * * # # * * * # # # * # * * # * * # # # # * # * # # # # * * # # * # # # * * * * # # # * # * # * * # * # * * * # # # # # * # * # # * # * # # # # * * * # # # # # * # * * * # * * # # * # # # * # * # * # # * * # * * * * # # # # # # * * # # # * # * * * # * # # # * # # * # # * # # # # * * * * # * * * # # # # * * * * # # * * # # # * * * * * * * # * * # # * * # # # # * # * * # # # # * * # # # # # # # * # # * # * * # * * * * * # * * # * # * # * # # # * # * # # * # * # * # # * * * * # # # * # * # # # # # * * # # * * # * * * * # # * # # * # * # # * # * * * * * # * * * # * # # # * # # # # # # * * * # # # * # # # * # # * * # * * * * * # # * # * # * # # * # # # * # # * * # * * * * * * # * * # # # * # # * * # * * # * # # * # # # # # # # # * # # # * # * # # * * # * # # # * * # * * * * * # * * # # # * * * * # # # # # # * # # # # * # # # * # # * # # # * # * * # # * * * # # # * * # # * * * # # * * # # * * # # * # * # # * * # * # # # * * * # * # # # # * * * # # * * # * # * # # * * * * # # * * * * # * # # * # * # * # * # # * # # # * # # # * * # * * * # # # * # * # # * * * * * # * # # * # # # # # * # * # # # # # * # # * * # # * # # # * * * * # * * * * * * # # # # # # # # * # # # * * # # * * * # # # # # * * # # # * # # * * # # # # # * # * # * * # * # * * # * * * * # * * # # * # # * * # # * * # # * # # # # # # * * # * * # * # * * * # # * * # # * * * * * * # # # # * * # * # # * # * * # # * * # # # * # # # * * * # # * * # * # # # * * # # * * * * * * # * # # # * # * * * # * * # * * # * # * # # * # * * # # * * # # * # # # * # * * # * # # * * * # # # # * # # * * # * * # # # * # # # # # * # * * * # * * * # # * # * # # # # * * * # # # # * # * * # * # * * # * # * # # # * # # # # # # * # * * # * * # * * # # # * # * * * * # # # # # * # # # # * # * # # * * * # * * * * * * * * # # # * # # * * # # # # * # # * * # * # # # * * * # * * # * # # # * # * # # # # # # # * * * # * * # * # # # # * # # * * * * * # * * # * # * * # # # * # # * # # * # # # # # * * # * * * * * # * * * # # * # * # # * * * * # # * # # # # * * * * # * * # * # * * * * # # # * # # # # # # # * # * * # * # * * # * * # * * # # # # * # * * * # # # * # # # # * * * * * * # # * # * # # * # * # # # # * # # * # # # * # * * # # * # # # # * # # # * # * * * # * * * # # * # * # * * * # # * * * * * * # * # * # * # # # # * # * * * # # * * # * * # # # * # # * # # # * # * # # * * * # # # * * # * * # # * * * * * * * * * # # * * # * # # * * * # * # * # * # # # * # # # * * * # * # * * # * * # * # # # * * * * * # * * * # # # * # * # * # * * * * * # # * # # # # # * # # * # # # # # # # * * * * * # # # * # # * * # * # * # # * # * # * * # * * # # # * * # # # # * * * * # # * * * * * * # * * * # # * * # * # * * * * * * # # # * # # * # # * * # # * # # # # # * * * * # * # * * # * * # # * * # # # * # # # # # * # * # * # * * * * * # # * # # # * * * * * * # # # * # * # # * * # # * * # * # # # # # # # * * * * * * * # * # * # # * * # * * # # * # # * # # * * # * # # # # # * * * * * * * # # # * # * # # # * * # * # # * # # # * # * * * # # * * * # * * # # # # # * * * # # # # * * * # # # * # * # # * # # * * # * * # # # * * # * # # # * * * * # * # # * * * * * * * * * # * # * * # # # * # # # * * * # # # # # # * * # # * * # # * * # # # # # * # * # # # # # * * * * # # # # # * # # * # # # * * # # # * * * * # * # * * # * # * # # * # # * * # # * * # # * * # * * * # # * # # * # * * * * # * # * * # # * # * # * # # # * # # # # * * # # # * * * # * # * # * * # # # * # * # # * * # # # # * # # # # # * * # * # * * # * # * # * # # * # # * * # # # * * * * # * * # * * * * * # # * # * # # # # # * * * * * * * * # * * * * * # * * * * # # # * * # # # # * # * * # # * # # # * # * * # # # # # # * * * # # # * # # # * # * # # * * # # * * * # * * # * # # # * * * # * * * * * * * * # * * * * * # # # # # * # # # * * * * # * # # * # * * * # # # * * # * # * * * # * # * # # * # * # * * # * * # * * * # * * # * * * * * # * * * * # * * # * * * # * * * * # # * * # * * * # * * # * * # # # * # * # * # # # # # * # * * # * * * # # # * * # # # * # # * # # * # * # # * # * * # # # * * # * # # * # * # * # # # * * # # * * * # # # # # * # * # * # * * # # * # # # # # # # * # # # * * * # # * * # * * # * # # * # * * * # * * # * * * # * * # * * * * # # # * * * * * # # # # * * * # # # # * * # * # # * # * # * # # * * # # # # # # # * # * # # * * # * # # * * # * # # # * # * * # * # * * * # # # * * * * * * # * * * * # * * * # * * # # * # # # * # * # # # # # # * * # # # # # # * * # # * # # # # # * # # # # # * # * # # # * * # * * * # * # * # # * # * # # # * # # # * # # # # * # * # * # * # * # * * * * # # # * # * * # # # * * * * # * * # * # # * # * * # * # # * # # # # # # # # * # * # * * * # # * # * # # # # # # # # * * * # # # # * * * * * # * # # # * * # # * * # * # * * # * * * * * * * * * # * * # * * # * * # # # * * # * * * # # # # # # * # * * # # * * * # * * * * # # * * # # # * * * * * * # * # * # * * * * # # # # * * * # # * # # * # # * * # * # # * # * * * # * # * * # # # * * * * * # # * * # # * # * * * # # * * * * # * * * * # # # # * # * * * * # * # # * * * * # * * # * # # # # * # * # # * # * * * * # # # * # # * * * * # * * # * * # # * * * * * # * # * * # # # # # * # # # * # # # * * # * * * * # * # # * * * # # # # * * # * * * * * # # * # * # * * # * * * # * # * # # # # # * * * # # # * # * * # # * * # # # # # * # # # # * * # * # # # # * # * # # * * * * * # * # # # # # # * # # * * * # * * # # # * * * # # * * # * * # # * * * * # * # * * # * * # # # * # # # # # * * # * # * # # # # # # # # * * # * # # * * * # * # * * # # * * * * # * * * * * # * * # # * * # * * # # # * # # * * # # * # * # * # * # # * # # * # # * * * # # * * * # * # * * * * # * * * * # * # # # * # * * * * # # # # # # # # * * # # * * * # # * * # # # * * # # # # # * # # * # * # # # * * * # * * # # * # # * # * # # * # # * * * # * # # * * * # * # # # * # # # * * # # * # # # # # # * * # # # # # * * * * # * # * # * # * * * # * * * # # # * # * * # # # * * # # # * * * * * # # * # # * # # * * # * # # # * * * # # # * # # # * * * # # # # # # # * * * # * * * # # # # # # * # # * # * # # * * * # # * * # * * * # * # * * * # * # # * # # * # * * # * * # * * * # * * * * # * # * # # * * * # * # * # * # # # * * * # * * * # * * # # # * * # * # * # # * * # # # * * * * * * # # # # # # # * * * # # * # * # # * * * # * # * # # * * * * * * # # # # # # * * # * * # # # # * * * * * * * # * * * * # # # # * # * # * * # * # * * * * # * # # # * * * * # # * # * # * # * * # # * * * * * * # # * * * * * # # # # # # * * # * * * * * * # # # * * # # * # # * # # * * * * * # * # * # # * # # * # * # * * # # # * * * * * # * * # # # * # * # * * * # # * # * * * * * # # * # * * * # * # # * * # * # # # * * # # * # # # # # * # * * * # # * # # * * * * * # # # * # # * * * # * * * # * * # * * # # * # # # * # # # * * # # # # * * # # # * * # # # # * # # # # * # # # * * # # * # * * # # * * # * # * # # * # # * # * * # * * * # * # # * * * * * * * # * * * * # * # # # # # # * * * * * # # * # # # * # # # * # * * * * * * # * * * * # * # # # * * # # # * # # * * * * # * # # * * # * * * # * * * # # # # * * * # # * * * * # # * # * * * # # # # # * # * # * # * # * # # # * # # # # * * * * * # * # * * # # # # * # * # * # # * * # # # # # # * * # # * * * # * * * # * # # # * # * # # # # # * # * # * # * # # * # # * * * # * * * # * # # * # # # * * # * # * # * # # # * * * * * * # # # * # # # * # * # # # # # * # # # * # # * * * * # # * * # * # * * # # # * * # # # # * * # * * # # * * * * # # # * # # * * # * * # # # # * * # * # * * * # * # * * # # # # * # # * * # # # * # * * * # # # * # * # # # * # # # * # # * # # * * # # # # # # # * # # * # * * # # # # * # * * # * * # * # # # # * * * * # * # # # * * # # * # * * * * * * # # * # * * * # * * # * # * # # * # # # # # # * * # # * # # # * # # * * # # # * * * * * # # * * * * # * # # # # # # * # # # * # # # # # * * * * * * * * # # # * * # # # # # # * # # * # # * * # * # # # # * # * # # # # # # * # # * * * * * # # # * * # * * # * # # * * # * * # * # * # * * # * # * * # # * # * # # * * # * * * # * # # * * # # * * # # # # * # # * * # # # # * * * # * * # # # * # * * # # * * * * # # # * * # * * * * # * # # * # # # * # # * # * * # * * # * # # # # # # # * # * # * * * # # * # * # # # * * * * * # * # * # * # # * * * * * # # # * # * # # # # * # * * # * * * * * * # # # * * # * # # * * * * * * * # # * * * # * # * # * # * * * # # * * # * # * * * # * # * * * * # * * * # # # # * # * * # # * * # * * * # # * * # # # * # * # * * * # # * * # # # * # * * * * # * # # * # * * # * # # * * * * # # * * * # * # # # * # # # # * # * # # * * # # * # # * # * # # * # # # # # * * * # * * * # # # # * * # # * * # # # * # * # * * * * * * # # * # * * # # # # * * * # * * # * * * * # * * * * # * * # * # * # * # * * # * # # * # * # # * # # # # # * * # * # # # * # # # # * * * * # # * * # # * # # # # # * # * # * * # # # # # # * * # # # * * # * # # # * # # # # # * * # * # * # * # # # * * # * * # * * * * * * # # # # * * * * # # * * # # * * * * # # # # * * # # # * * * * * * # # # * * # # # * * * * * # * * * * # * * # # * # * * # * * # * # * * * * * * # # # * * # * * # # # * * # # * # * * * # # * # * * * * * * * * # # * * # * # * # # # * # * * * * * # * * # # * * * * # # * # * # # * # * # * # # * # # # # * # # # * # * # # # # # # # * # # * # # # * # # # * * * * # * # * # # * * * # # # # # * * * # # # * # # * # * * # # * # # # * # * # * * * * # # # * * # # * * * * * * # * # * * * # # # # * # * # * # # # * * * * # * * * # * # * # * * * # * * # * # * * * # * * * # # # * * * # # # # # # * # # # * # * # * # * * * * # # * # * * * # # * # # * * * # * * * # * * # * * * # # * * # # # # # * * # * # # # * * * # # # * * # # # # # # * # # * * * * # # * * # # # # # * * # # # * # # # # # # # # * * * * * * # * # # * * * * * # # # * # # * * * * # * * * # # * # * # # * # * * * * # # * * # * # * * # # * # * # * # * * # * * # # # # # * * # # * # # # # # * * # # # # * # * * * * # # # # * * # # # # * * * * # * * * * * * * * # # # * # # # # * * # # # * # # # * * # * # # * # * # # # # * # # * * * * * # * * * * # # * * * # * * # # # * # * # # * * # * * # # * * # # * # * # # # # * # * # # # # * # # * # # # * # * * * * * * * * * # * * * * * * # * # # # * # * # * # # # # # * # * # * # * * * # * * # # * # # * # # * # # # * * * # # * * * * # * # * # # * # * * * # # * # # # * * # # * * # * # # # # * # # # * # # # # * # # # # # # * * # * # * # # # * * * # # # * # * * # # * * * * * # * # * * # * # * # # # * * * # # # * # * # # * * * # * * # # * * # * * # * # * # # * # # * * * # # * # * # # # # # # # # * * # # * * * # # * # * * * * # * * * * # * * * # # # # * * * * # * * # # * # # * # * * * # * # # * * * * # # * * * * # * * # # # # # * * # * * # # * # * # * * # # # * * # # * * # # * # # * # # * * * # # # * # * * * # * # * # # * # # # # # # * # * * # # * # # * * # # * * # * # # # * # * * * * # * # * * # # * # # * # # * * # * # # # # * # * # * * * * # * * * * # # # * * * * # # # # # # # # * # # * # # * # # # # # * # # # * # # * * # # # # * # * * * * * * # # * * * # # * # * # # # # * # # # * # * * # # # # # * * # * # # # * # * # * # # # # # * * * # # # # # # * # * * # * * * # * * * # # # * * * * # * * # # * # * * # * * # # * # # * * * * * * * * # * # * # * * # * # # * * # # * * * # * # # # * * # * # * # # * * * # # * * * # * # * * # * # * * * # * * * * # # * # # # * * # * # * * # # * # * * # * # * * # # # # # # * * * * * # * * * * # # * # # # * * * * # * # * * # # * # # # * # * # * * * * * # * * * * * * # # * * * # * * * # # * # # # * # # # # # # * # # # * * * * * * # * # * # # * # * * * * * # * * # # # * # # * * # * * # # # * * # * # # * # * # * # # # * * # # # * # # # # * # * * # * # * * * * # * # # # # # * # # * * * * * # # * # # # # # * * * * * * # # * * # * * # * # # # * # * * * # # # * # # * * # * # * # * # * # # * * * # # # * * * # # * # * * # * * * # * # # # # # * # * # * # * * # # * * * # # * * * # * # # * # * * * # * # # * # # * * * # # * * * * * # * * * # # # # * # * # * # # # # * # # * * * * # * * * # * * * # * * * * # # * # # * # # * # # # # # * # * # * # * * # # * * # * # # * * * * # * # # * # # * * # * # # * # * # * # * * * * * * # # * # # # * # * # * * # * # # # # # # * * * # # # * * # # * # * * # # * * * # # # * # # * * * * # * * # * # * * # # # * * * * * # # # # * # # * * * * # # * * * * * * * # * * * # # # # * # * * # # * # # * * # # * * # # * # # # * * * # # # * # * # # # * * * * * * * # * * # * # * * # # * # * # # # # # # * * # * * # * * * * # * * # * * * # # * * * * * * # # # # # * * * # # # # * # # * # * # # # # # # # # * * * * # * # * # * # # * # * * * * # * * * * * # # * # # * * # * # # * * # * * * * * # # * # * # * # * # # # * # * * # # * * * * # * * # * * # * * * * * # # * * # # * * # * # * * # * # # * # * * # # # # * * * # # # * # * * # # # # * # * * * * * # * * * * * * * # # # # # # # * * * * * # * * * # * # * * * * # # # # * * * # # * # # * # # # # * * * # * # * * # # * * * # * * # * * # # * * # # * # # * * # # # # # * * * * # # * * * # # * * * * # # * * * # # # # * * # # * * # # * * # * * * # * * * * * # * * * # # * # # * * * # * # # * * * * # # # * # * * * # # # * # * * # # # * * # * * # * # # # * * * * # * # # * * * # * # # * # # # * # # # # # * * * * # # # * # * * * # * # # # * # * # # * * * * * * * * * * * * * # * # * # # * * # # * # # * # # * * # # * # # # * # * # * # # # # # # * # # * * # # # * # * # # * # # # # * * # # # # * # * # # * * * # * # # * # * * * # # * # * # # # # # * * * * # # * * # * # * * # # # * * * # * * # * * # * # # * * * * * * # # # * * * * * * # # * * # * # # * * # # # # * # # # * * # # * * * * # # * # # # * * # # # * # # * # * * # # # * # # # # * # # # * # # * * # # * # # * # # # # # * # # * # # * * # * # * # # * # * # # * * * # * # # * # # * * * * * * * * * * * # # * * * # * # # * # # # # # * # * * # # # * * * * # * # * # * * # * * * * * * # * # * * * # * # # * # * # # * * # * * * # # * # * * # * # # # # # # * * # * # * * * # # * * * * # * # * # # * # # # * * * # * * # * * # * * # # # # * # * # * * * # # # * * # * * # * # # * * * # # # # # # * # * # * # # * * * # # # * * # # * # * # * * * * * # * * # * # # * # * # # # * # # * # # * # * * * * # * # # * # * # # * * # # # * * # # # # # # * # # # # # # * # * * # # # # * # # * # # # * * * # * # * # # * * * * * * # * * * # # # * * # * * # * * * * * * # # # # # * # # # # # # # # # # # * * * # # * * # # # * * # # * * * # * * # * * # * # * # * * * * # * * # * * # # # # * * * # * # # # * * * * * # # * # # # # * # # * # * * # * # # # # * * # # * # * * * # # * * * * # # * # # # * * * # # * # # # * * * * * * # * * # * * # * # # # * * # # # # * * # # * * # # * * * # * * * * * # * # # * * * # * # # # # # * * * * * # # # # * # * * # # * # * # * * # # # # * * # * # # # # # # # * # # * # * * # # # # # # # * * # # # # * * * # * # * * * # # # # * # # # # # # # * # * # # # # # # * # # # * * # * * # # # * # * # # # # * * # # # # # * # * # # * * * * # # * * * # # * # * * # * # # # * # * * * # # * # # # # * * # # * # * * # * # # # # # * # * # # # # # * # * # * # * # # # * # * * * * # # # * # # * * * * * * * * # # # * * * * # * # * # * # # * # # * * * # # # * # * # * # # * # # # # * # # # * * # * # * # * * # * * * * # # * # * # * # # # # * * # * # * # * # # # # # # * # # # * # * # # * * * # * * * * # * * * * # # # * * * * # * * * * * # * * * # # * # # # # * # # * * * # # * # * * # * * # * * * * # * # # # * * # # * * # # * * * # # * # # * * # # # * # * # * * # * * * * * * # # * * # # * # # * * * # * # * # * # * * # * * * * # # * * # * * * * # # # * # * * # # # * # # * # * * * * * * * # # * # * * # # * * # # # * * * * * # # * * # # # * * # * * # * * * # * * * # * * * * * * # # # # * * * # # * * # # * * * * # # # * * # # # * # * # * * # # # # * * # * * # # * * # # # # * # * # # * * # * # # # * * # # # * # * # * # * * # * # # * * * * * # # # * * * * # # # * * # # * * # # # * * * # * # # * # * # * * * # * * # # # * # # # # # * * # # * * * * * # # # * # # # # * # # # # # # # # # # * # * * # * # # * * * * # * * * # * * * # * * # * # # # * # * # * * # * * # # * * # * # * * # * # * * # * * * * * # * # * * # * # * * # * # * # # # * * * * * # # # # * # * # * * # * # * # * * * # # # # * * * * * * * * # # # * # # * * # * * * # * * * # # # # # * # # # * # * * # * # * * * # * # # * * # * * * * * # * * * # * * * # * * * # # * # * # # # # # # * # * * # # # # * # * * # # * # * * # * * * * # # * # # # # * * # * # # * * * # * * * # # * * # # * * * # * * # * * # * * * # # * # # * * # * # * * # * * # # * # # * * # * * * * * # # * * # * * # # # # * * # # # # * * # * * # * # * # # * * * # * # * * # # # # * * # * * # # * # # * # # # # # * # * * * # * * * * * # # * # * # * * # # * # * * # * * * # # # * # * * # # * * * * * * * # # # * # # * * # # * * * # * * * * * * # # * * * * * # # # * # # # * # # # * # * # * * * # * * * # * * * * # * # * # # # # # * # # * * * # * # * * # # * * # # # * # * * # # # * # * * # * * # # * # # * # # # # * * # * # * # * # # * # * # # * * # # # # # # * * # * # * * # # # * * # * * * # # # * # # * * * * # # # * # # * * # * # * * # * # * # # # * * * * * * * # # * * # # # # * * * # * * * # # # * * # * * # # # # # * * # # # # # * # * * # # # # # * # # * * * # # * # # # * # # * # * * * # # # # # # * # # # * * # # # * # * # # * # * * * # # * * * * # # * * * # # # # # # # # # * # * * * * * # # * * * # * * # * # * # * * # # # * # # * # * # * * * # # * * * # # * # # # * * * # # * * * # * * * # * * # * # # * * # * # * # * * * # * * # # * # * * # # * * * * * * * # * # * # * # * * * * # * # * # * # * # * # # * * * * * * * # * * * * # * * # # # * * * # # * * # * * # # * * * # # * * * # * # # * * * * # # * * * # # * * # # * * * * # # * * * # * * * # # # * * # # # # # # * * # # * * # # * # # * * # # # * * # # * * * * * * * # * # * * # # # * # # * * # # # * * * # * * * # * * * # * * # # * * * # * * * * # * # # # * # * # * # # * # * * # * # # * * * * # * * * * * # * # * * # * # # # * # # # # # * # # * * # * # # * * * # # # # # # # # # # # # * * * # * # * * # * * * # # * * # * * * # * * * * # * * * # * # # # # # * # * * * # # # * # # # * * * # * * # * * * # * # * # # * # # * * * * # # # * * # * # * * * # * # # * * # # # # * * # * # * # * * # # # * # * * * * # * # * * * # # # * # # # # # # # # # # # # # * * * # # * # # # * * # * * # * # # * * * # # * * * * # * * * # # * * * # # # * * # # # * * * # # # # * * * * # # * * # # # * # * # # * # * # # # # # # * * * * * * * * # # * * * * * * # # * # * * * # # # * * * * * * # # # # # # # * * # * * # # * * * # # # # * * # # # * * * # * # * * # * # * # # * # # # # * * # * # # # # * * * # * * # # # # * * * # * * # # * # * * # # * # # * * * * # # * * * # # # # # # # # * * # * # # * # # # * # # * * # * # * * * * # # * # * # # * * # # * * # * * * * * * * # * * * # * # * * * # # # * # * * # * # # * * # * # # * # * # # # # * # * * * # # * * * * * * # * # # # * * # # * # * # * # * # * * * # * # # # * # * * # * * # # # * # # * # * * # * * # * # # * * * # # * # * # # # * * # * # * * * # * * # * * * * # # # # * # # # # * # * * * # * * # # # # # * * * # # * # # # * # # * # * * # * * * # # # # * * # # # # # * * * * * * * # # # * * # # * * * * # # # * # # # # # * * # * * # * * # # * * # * * # * # # * * # # # * # # * * # # * * * * # # # * # # * * # # # # * # * * # * # * # # * * # # # # # * # # # # # # * # # * # # * # * # * * * * # * # # # * # * # * * * * # # # # * * # * # # * # # * # # # * # # # * # # * * # # * * # * # * # # # * * # # # * * * * # # * * # # * # # * # * * * * # # # # * # # * * * * # * * * # * * # * * # # * * * * * * # * # # # # * # * * * * * # # # # * # # # * * * * * * # * # # # * # * * # * * * * * # # * * * * # * * * * * # * * # # # # * # * # * * # * # * * * # * * * * # * # * # # # # # * * * * # # # * # # * * # * # * # # * * # * * # # # * * # * # * * # # # * * * # # * # # * * # # * * # * # * * # * * # # # # # # * * * # * # * * # # # * * * * * * * # # * # * # * * * # # # # * * * * * * * # * # # # * # # # # # # # * # # # * # * # # # * # * * # * * # * * * * * # # * # # # # * * * # # # * * # * * * * * * * * * * # # * * * * # * # # # * # # * # * # * # * * # # # * # # * # * # # * * # * # # * * # * # # # # * # * * * # * # * # * * * * * * * # # * # * # * * * # * * # * # * # * * * * # * # # # # * # # # * * * * # # # # # * # # * # # * * # # # * * * * * # * # * * * # # # * * # * # * * * # * * * # * # # * # # # # * * # # * * # # * * * * * * # # # * * * # # # * # * # # * # * * * * * # * # * * # * # * * # # # * # # * * * * # * * * # * * # # # # # * # * # # * * # # * # # # * * # * * # # * * * # * * * # * # * # # * * # # * # * # # # * # # * * * # # * # # # * # * * # # * # * * * * * * # * * * * * * # # * * # * * # # # # * * * # # * # * * # # # * # # * # * # # # # # # * # # * * * # # * # # * * # * * # * # * * # # * * # * * * # * * # * * * # * # * * * * * * * * # # # * # # * # # * # * * * * * * # * * # * # # # # # # # * * # * * * # # # * * # # * # * # * # * * * # * # # * # * # * # # # # * # # * * # * * # # * # # * * * # * * # * * # * # # * * # # # # * # # # * # # # * * * # * * # # # * # # # # # # * # # # # # * # # # * # * * # * # # * # * # # * # * * # # * * * * * * # * * * * * # * * # # # # # * # # * * * # * * # # # * * # * # * * # * # * * * # # # * # * # # * * * * # # # # * * # * * # # # # # # * # # # * # # * * # * * # # * # # * # # * # # * # * * * * # # # # # * * * * # # * # # * * * * * * * # # # * * # # * * * # # * * # # # * # * # * # # # * # * * * * # # * # * # # * # * * * # * # # # * * # # # * # # # * # # * * # * # * * * * # # # * # * * # * # # # # # * # # * * * * * * # # # # * * # * # # # # * # * * * * * # # * # # # # # * * # # # # * # * * # # # * * * # # # # * # * # # # * * # # * # * # * # # * * * # # * * # # # # * * # # * * # * # # # # # # * * # # * # * # * # # * * # * * # # * # * * * # * * # # * * # # * # # * * # * * * * * * * # * # * * # * * * * * * # * # # * # # # # * * * # # # # # # # # * # * * # # # * # * * * * * * # * * * * * * # # * * # * * # # * # # * # # * * # # # * # * * # * * # # # # # * * # # # * # * # * # # * # * # * # # # # * # # * * # * # # # * * # # # # * * * # # * # * # # * * # * # # # * # # # # * * # * # * * * # # # # # # * # * * * # * * # # # * # * * * * # # * * * * * * * # * * * # # * * # # * * # * * * * * # # # * # * # * # * * # * # * * # # * * * * * # * * * * * # * * * * # # * * * * * # # # * # # # # * * # # * # * * * # # * # # # # * * # # * * * * * # * * * # # * # * * * * # * * # * * # # * # * # # # # # # # # * * # # * # # * * * # * # # * * * * # * * # * * # * # * # * * * # # * # # # * * * * * # * # # # * # * * # # * # # # * * * # # # # * # # # * # # * * * * # * # # # * # # * * * * * * * # * # * # # # * * # * # # # * # * * * * # # # # * # # # # # # # * # # # # * # * # * # # * # * # * * # * # # # * # # * # # # * * # # # * # * * * # # # * # * * # # * # * * * * * * # # * # * # # # * # * # * * * * * * # * # # * * # * # # * * * * # * * * * # # * * # * * # # * # # * # * # # * * * * # # * # # * * # # # * * * # # # * * # # * * # # * * * # # * # # * # # # # * * # * * # * * # # * * * # # # * # # * # # * * # * # * * # # * * * * * * # # * # * * # # * * # # # # * * # * # # * # * # # * # # # # # # # # * * * * # * * * * * * # * * * # * # * # * * # * * * # * # # * * # # * * * * * * # * # # * * # # # * * # * * * * # # # * # # * * # # # # # * # * # # * # # * # * # # # # # # # * * # * # # * * * * * * # * # # * * * * # # # * # # # * # # # * * * * # * # * # # # # # * # * * * * # * # # # # * # # # # # # * * * * * # * # # # * # * # # # # * * # * # # * * # # * # # # * * * * # # # * * * # # # * * * # # * * * # * # # * * # * # * # * * # * * # * # # # # * * * * # # * # * # * # * # * # * * # * * # * # * # # # * # # # * # * * * * # # * # # * * * * * * # # # * * * # * # # * * * # # * # # * # # # # # # # * * * # # # * * # * # # * # * * * # * * # * * * # # # # * * * * # * * * * * * # * * # # * * # # * # * * * * # # * * # # * # # # # * * # # * * # * * # * # # # * # * # # * * * # * # # # # * # # * # # * # # # # # # * * # * # * * # # * * # * # * * * # # # * * # # # # * # * # # # # * * * * * # * * * # * # # * # * # * # # # * * * * # # * # * * # * # * # * # # # # # # * * # # * # # # # * * * * # # # # * # # # * # # # # * # * * * * * # # * * * * # # * * * # * * # * # * # # * * # * # # * * * * # # * * * * # * # * * * # * # * # * * * # * # # * # # * # * # # # * # * * * # # # # * * # * * * * * * * # * * * * * * * * # * * * # # # * # * * # # # * * # * * # # * # # # * # # # * * # * * * * # # # * # * # * * * * * * * # * * * * # * # * # # * * # * # # * * * * # * * * # # # * * # # # # * # # # * # # * # * # * * # * * # * * # * # * * * # * # * # # * # * # * # # # # # # # # * # # # # # # # * * # # # # # # * # # * * # # * # * * # # * # * # * * # * # * # # # * # # # # * * # # # # * # # # # # * * * # # * # # * # # # # * * * * # # * * * * # # * * * # # * # * * # * # * # # # * # * * * # # * # * * * # # * # * * * # * # * * * # # * * * * * * # # * # * # * # # # * # * * * * # # # # * * * # * # * # * # * # # * # # # * * * # # * * * * * * * * # # # # * * * # * * * * # * * * * # * * # * # * # # # # # * # # * # * # # * # # * * # * # * * * * # # # # * # * * # * # * # * # # * * * # * * * * # # # # * # * # * * # * # # * # # * * # # * * * # * * * # * * # * # # # # # # # # * # # * * * * * # * * # * # # * # * # # * * # # * * * * # # * # * # * * # * # * * # # * * * # * # * * # * * # * * * * * * * * # # # # * * * * # * # # # # # * * # * * * * # # * * * # # # * * * # # # # * * # * # * # # * * * # # * # # # * # * # * * * * # # # # # * # * * * # # # # # # # * * * * # # * # * * # # # * # # # * # # * # * * # # # * # * # # * * # * # # * # * # * # * * # * * * # # * # # # * # # # # * # # * * * * # * * * * # # # # # # # # * # # # * # # # * # * * * # # # # * # # # * # * # # # # * # * * # * * # * # # # # # # * * # * # * # # * * * * * # # * # * * # # * * * * # * # # * * * # * * * * # * # # * # * # * * * # # # * # * # * * # * * # * * # * # # # # # * * * # * * # # * * # * * # * * * # # # * * # # * # * * # # # # # * # # # # * # # * # # * * * * * # # # # * * * # * # # # * * * * # * # * * # # * # * # * # * # # * * # # * * # * # # * # # * # * * # * * # * # * # # * * # # # * # # # # # # # # # # * # * # # # * # * # # # * # # * # # # * * # * # * * # * # * * # # * * * # * # # * # * # # * * # # * # * # # * # # * # # # # * # * # * # # * * # * * * # # * # * * # * * # # # # # * # * * * # # * * * * * # # # # # * # * # # * # * * # * # * # # * # * * # # * * * * * # # * # # # # # * * * # * * # * * * # * # # # # * # # # # * * # # # # * # # * # # # # # * * # * * # * # # * # * * # # * * * * * # * * # * # * # # # * # # # * # * # # # * # * # # * # # * # * # * # # * # # # * # # # # * * # # # * # # * * # * * * # * # * * * # * * # # * # # # # * * * # * * # * * * * * * * * # # * * # # * # * * * * # # * * * # * # * * # * * # # # # * # * * # # # # # # # * # * # * # # * # * # # * * # * # * # * # # # * * # # * * * * # * * # * * # # # * # * # * * * # # * # * * # # # * # # * # * # * # * # # * # * * * * # # * * * * # # # # # * * # # # * * # # * # # # # # * # * * * # # * # * # * * # # * * * # # # * * * * # * # # # * # # # * # * # * # * * * * * # # # * # # # * * # * # * # # * # * * * # # # # * * # # # # * * * * # * * # * # * * # * # # * * * # # # * * # # * * # * # * # # * * * # # * # # # # # * * # # # * * * # * # # # # * * * * * * # * # # # # # * * # * # * * * * * * # # * # * * * # # # * # * * * * * # * # # # # * # * * * * * * * * # # # # # * * # # # * * * # * * # * # * # # # # # # * # * * * # * # * * # * * * * * * * * # * # * # # * * * * # # * * # # # * # # * * # # * * # # # * # # # * # * # # # # * * # # # # * * # * # # # # * * # * * # * * # # * * # * * # * # * # # * # * # * * * * * * # # # * * # # * # * # * * # # * * * # # * # * # # # * # * # * * * * * # * * * * # * # # * # * # * # * * # * * # # * # # # # * * # * * # * * # # # * * * * # * * * # # * * * * * * * # # # # * # * * * # * * # # # # # * # * * * * * # # # # * * * # # # # * # # # # # # * * # * # # * # # # # * # # # # # * # * # * # # * # * * * # * * * * # * # * # * * * * * # * # # * * * # # # # # * * # * # * * # # * * # # * # * * # * * # # * * # # # # * * * # # # * # * # * * # # * # # * * # # * # # # # # * # # * # * # # # * # # # # # * * # * # # # * # * * * * * * * # * * # * # # * * * * * * # # # # # * # * * * * # * * * * * * # # # * # # * * * * # # * * * * * # * * * * # * # # # # * * # * * * # # # * # # * # # * * # # * # # * # # # * # * * * * * # # * # # # # # * # * # * * # # * * # # # # * * * * # # # # # * * * * # * * * * * * # # # # * # # # # # * # * * # # * * # # * * * * * # * * * # # * * * # * # * * # * * # # # * # # * # # # # # # # * # * * * * * * # # # * * * * # * * * # * * * * # # # # * * * * # * # # * # * # * * * * # # * * # # * # # * # # # # * * # # # * * # * # * * # * * # # * * * * * # # # # * # # * # * # * # * * * # # * * * * * # # # * # # * * * # # * * # # # # # # # * * * * * # * * # * # # # # * * # # # # # # # # # * * * # * * # # # # * # * # # # * # * # # # # # * # # # # # # * # # * # # # * * # # * * * * * # * # * # * * * * * # # # # * # # * * * # * * # # * # * # # # # # # * * # # # # * # # * # # # * * * * # * # # * * * # # * # # # * # * * * # # # * # # # # # * # * # # * # # # * # # * # * * * # # # # * # * * # # * * # * # # * # * # * * # # # * # * # * # * * * * * # * * * # # * * # * * # * # * # * * # * * # # # # * * # # * * # # * * * * # * # * # * * * # * # # # * * # # # * # # * * # # # * # * * * * * * * * # # * # * # # * * * # * # * # # * * * # * # # * # # * * * * # * # # # # * # * * * # * # * * * # # * # # # * # # # * # * # * # # * * * * # # # # # # * # * * * * # * # * # # # # * # * # * * * * # * * * * * * * * * * * # * # # # * # * # * # # # * # * * * * * * # # # # * # * * * * * * # # # # * # # # # # * # * * * * * * * # # # * * * * * # * * # * # # * * # # * * * # * # # # * # * * # # * * # # * # # # * * * * # # # # # * * # # * * # * * * # * * * # # # # # * # * * # * * * # * # * * * # # * * * * # # # * # # * # * * * # * # * * * * * * * # # # * # # * # # * # # * # # # * # * # # * # * # * # # * # * * # * # # * # * * * # * * * * # * # * # * # * # # # # # * # # * # * * # # # # * # * * # * * # * * * * * # # # # # # # * # * * * # # * * * * * # # # # # * # # # # # * * * # # * # * # * * # # * * # * # * * # # * # * # * # # # # * # * # # * * * # * # * * * * * * # * # * # # # # * * # # * * * * # * # * # # * * # # # * * * # * # # # * # * # # # * # # * * # * # * * * * * # # # * * # * # * * # # # * * * * # * # # # # * * * # # * # * * # * * # # # # * # * * # # # # * * # * # # * * * # * * # # # * # * # # # # # * * * * * # # # * # * * * * # * # * * * * * # # # # # # * # * # * # # # * * # * * # * # # * # # # * # # * * * * * # # # * # * # * * * * * # # * # # # * * # # # # # * * # * * * * * * # # # * * * # # * # * * * * * # # * # * # * # # # * * # # * # # # * * * * # * * * # * # * # * # * # * # * # # * * * # # # * # * * * # # * * # # # # * * * * # # * * # * * * * # # # * # # # * # * * * * * * # # * * * * * # * # # # # * # * # # # * * # * * * * # # * # * * * * * # * # * # * # # * # # # # * * * # # # # * * * * # * # # # * * * # # # # * * * # * # # # # # * * # # # # * # # # # * # # * * # * # * * * # * * * * # * * # * # * * # # # # * * # * # * # # # # * # * * * # * * * * * * * * # # # # * # * * # # * # * # # # # * * * * # # * * # # * # * # # * * # # # # # # * # * # # * # * # * # * * * # * # # * # # * # # # * * * * * # # # * * # # * * * # * # # * # # # * * # # * # * * * * # # * * * * * * * * # # * * * # * * # # # # * * * # * * # * # * * * * # * # # # * # # # # # # # # * * # # # * # # * # # # * # # # * * # * * * # # # # * * # * # # * # # * * * # # # # # * * # # * # * * * * # # * * * * # * * # * # # # * # * * # # * # * # * # * * # * * * * # # # # # * # * # * # # * * * * # # # * * * * * * # * * # # * * * * * # # * * # # * # # # * * * * # * # # * # # * # * * # # # * * # # * * # * # * * * * * * * # # # * # * * * * * * # # * * # # * * * * * * # * * * # * * # # * * * * # * # * * * * # # # # # # * * # # * # # # * * # * # # * * # * * * # # # # # * # * * # # * # * # * * * * # * # # # # * # # * # * # # # * * # # # # # * * # # * # # * * * * # * * # * # # # # * # * * # * * # * # * * * # # # * * * * # * # # # # # * # * # # * * # * # # # * # * # # # * # # * * # * * # # * * # * # * * * * # # # # * # * # * # * * # # # * # * # # # * * # # * * # * * * # # * # # * * * # * * * # # # # * * # * * * # # # # # # * # # * # # * * # # * # * # # # # * * # * # * * # * # # * # # # # # * # * # # * # * * * # # # # * * # # # * * # # # # * # # # # * # * # * # * # * # # * * # * * * # # # * # # * * # * * * # * # * * # # # # * # # * # # * * # # # * # # * * * * * * # * # # # # * * # * # * * * * * # # # * * # # # * # # * # * # # * # * # # * * # # * # # # * # * # # * * # * * * # # * * # * # # * * # * * * * # # * # * * # * * # * # # # # * * # * # * * * * * # * * # # * # # * * # # * # # * # # # * # # # # # # * * # # * * * # # * * # * * # # # * # * # # * # * # # * * * # # # # # * * * # # * # # # # * # * # * * # * * * * # # # # # # * * * # # # * * # # * # # # # # # # # # # # * * * * * * * * # * * * # * * # * * # * # * # * * # # # # # * # # * * * * * * * # * # * * # * # * # # * * * * # * # * # # # * # # * # # # * * * # # # # # * * # * # # * * * # * # # * # # * * # * * * # # * # * # # * * * * # * * * * # # * * # # # * # * * * * * * * # * * * # * # # # * # * # * # * # # # * # # * * # * # * # # # * * * # * * # # # * # # # * # # * # # # * # # * # # * * # # # * # * * # * # * # # # # # * * * * # * * * * * * * * # # # # * # # * * * * # * * * # * * # # * # * * * * # * * * # # # # * # # # * # * # # # * # * * # * # * * # # * * * * # # * * # # * # * # # * # # # * # * # * # * # * * * * # * * * # * # * # * # # # # * # # * * # * * # * * # # # # # # * # # # * # # * * * # # * # # * # # * # # # # * * * # * # * * * # * * * * * * * # # * # * # # * # * * # # # # # # # * * # # # * * * # # * * * # * * * # # # * # # # # # * # # * # # # * # * * * # # # # * * # # # # * * * # * # * # # # * # * * # # * # # # # * # # # * # * * * # * # # # * * * * * * # * # # * # # * # # # * * * # * # # # * # * * * * * * * * * * # # * * # * * # * * # # * # # * # # # # * # * * # * # # # # * # * # # # * # # * # # # # * * * * # # * * # # # * # * # * # * # * * # # * # * * * * # # # # # # # # # * # # # # * * * * * * * * * * # * # # # # # * # * # # # * # # # # * # # * # # # # # # # # # # # * * # # # * * # * * # # # # * # # * # * * # * # # # * # # # * # # # * # # # * # * # * # # * * # * # * # # * * # * # * * * * * # * # # # # * # # # * # # * # * # # # * * * # * * * # # # * # * # # # # * * * # # # # # * * * * * * # * * # * # * # # * * * * * # # # * # * # * # * * * # * # * # # # # * # # * * # # # # * # # * * # # * # * # # # # # # * * * # # # # # # # # # * * * # * # # # # # # # # # # # # # * # * # # * * * # # * * # # * # # # * * * # * * # # * * # # * # * # * # # * * # # * # # # # * * * # * # # * # # * # * * * * # # # # # * * * # # * # * * * # * # * # # * # * * * # * # # * # * # * * # * * # * * * # * # # * * * # * # # * * * # # * * * # # # * * # * # * * # * * # * # # # * * * * # # * # # * * # # # # * * * * # # * # # * # # # * * # * * # # # # * * # * * # # # * # * # # # * * * * * * # * * # * * * * # # # * # * # * # * * # * # * * * # * # # * # # # * * # * # # * # * # * * # * # # * * # # # # # # # # * # # * # # * * * # * * # * * * # # * * # # # # # # # * # # # # # * # # * # # # * * * * # * * * # # * * * * * # * # * # * * # * * # # * * # # # * # * * # # * # # * * # * * * * # # * * # * * # # * # # * * # # * * # * * * # # # * # # * # # * * # * # # * # # # # * * # * * # # # * * * # # # * * * # # * * # * * * * * * * # * # # * # # # * * * * * # * # # # # # * # # # # # # # # * * # # * # # * # * # # # * * * # # # # * * # * # * # # # * * * * # # * # # # # # * # * # # * * * # # * # * # * # # * * * # * # # * * * # # * # # # * * # # # # # # # # * * * * # # # * * * * * # # # # * * # # # # * * * * * * * # # * # # # * # * # * # # # * # * * # * * * # # # * * # # * * # # * * # * # * # * # # # * * * # # # # # # * # # # * # * # * # * # # # # * # # * # * # # # # # # * # # * # * # # # * * * # # * # * * * # # * # * # * # # # # # # * # # # # # * * # # # # * * # * * * * * # # * * # * # * # # * # * # * # * * * * * * * # # * * # # # # * * * # # * * * # * * # # * # # # * * # # # # * * # * # * * # * # # * # # # * # * * # # * * * * # # * * # * * * * # * # # * * * # * * * * * # * # # # * * * * * # # * * * # * # # * # * # # * # * # # # * # * * # * # # * # * * * # # # * * # * # * * * * # * * * # * # # # * * # * * # # * # * # # # # # * * # * # * * # # * * * # * * * * * * # * # # # * * # * # * # * * * * # * * # # # # # * # * # * * * * * * * # * * * # * * # # * # * * * # # # * # * * # # * # # * * # * * * # * # # # # * # # # * # * # * * # * # # # * * # * * * * * # * * * # * * * # * * # * * * * * * # * * * * # # * * * # # # * # * # # * * # * * # * * # * * # # # # * * # # # * # * * * # # * * * * # * * # * * * * # * # * * * * * # # * * # * * * # # * * * * * # * # * * * # # * * # * * # # # * * # # * * * # # * * # * * # * # # * * # # * * # * # # # # # * * * # * * * * * * # * * # # * * * # # # # * # # # * * * # # # * # * # * * * # * * * # * * * # * # * * # # * # * * * # * * # # # # # # # # # # # * # * # # # # * * * # * * # # # * # # # * # * * * # # # # # * * * # * # # # # * * * # # * # # * # # * # # * * # # * * # * # * # # * # # # # # # * # * * * * # # * # # # * # # * * # * * * * # * * * # # * # # * # # # * * * # * * * # # # # # * * # * * # # # * * * * # # * * # * # * # * # # * * * # * * * # # * * # # * * * # * * * * # # # * # * * # # # * * * * * * # # # # # # # # # # # # # # # * # * * * # # # # * * * # # # * # # # * * * # * # # # * # * * # # * * * # * * # # # * * # * # * * # * # # * * * * # # * # # # # * * * # # * # * # * * * * * * * # * # * # * # # # # # * # # # # # * * # * * # * * * # # # * # * * # * # * * # # # # * * * # # # # * * * # # # * # # # # * * # * * * * * * # * * # # # * * * * # * * # * # * * * # * # * # # # * # # * # # # # # * # * * * # * # * # * # * * * # # # * # # # * * # # * * * # # * # * * * # # # # * * * # * # * # * * * * # # * * # * * # * # * # # # * # * # * # * # # # # # * # # * * * # # # * # # # # # # * * * * * # # # * * * * # # * * # # # * * * # * * # * # # * # # * # * * * * * * * * # * * * # # * * # * # * # # * # * # * * * * # * # # # * # * * * * # * # * * # * # * * # # * # # # * * # # * * # * # * # # * * # * * # * * # # * # # # * * # * * * * * # * * * # * * * # # * * # * * # # * * * * # # # * # # * * # * * * # # # * # * * * * # * * # * * # * * # # * # # * * * # # # * # * # # # # # * * * * * * # * # * # * # # # # * # * # # * * * # * # # * # # * * * # * # # # * * # # # * * # # # * # # # * # * # * * # # * * # # # * * # * * * * # * # # # * # # # # * # # # * # # # # # * * # * * # * * * # * # * * * # # # * # * * * * * * * * # * # * * # # # # # # # # * * * # # * # * # # * # * * # # # * # * # # * * # * * # # # * * # * * # # * * # * # * # # * # # * # # * * # * # # # # # * * * # * # * * * # # # # # * # # * # # # * * # # # * * # # * # # * * # # * # * * # # * * # # * * # # # * * # # * # # # # # * * * * # # * # * # # * # # # # * * * # * * # # # * * # * # # * * # * # * # # * * * * * # * * * * # # # # * # # # * # # * # # * * * # # # * # # * # # * * * # * * # * # # * * * * * * * * * # # # # * * # * * # # * * * # * * # # # # # # # # * # # # # * * # # # # # * * * # * # * # * # * # * # # * * * * # * # * # * # # # # * # # * # # # * # * * # # # * # # # # * # # * # # # * # # * # * * * * # * # * * * * # * * # # # # # * * * * * * * * # # * * * * # # # * * # * # # # * # # # # * # * * * * * # * * * * * # # * # * * * * * * * # # * # * # * * * * * * * # * # # * * * * # * * # # # * * * * # * * # * * # * * * # # * # * # # # # # # * # * # # * # # # # * # * # * * # # * # * * # # # # # # * * # * * * # # * # # * * # # # * * * # # * # # * # # # * * # # # * * # * * * * # # # # * # # # # * * # * # # * # # * * # # * # # * * * # # * # # # * * # # * # * # # * # # # * * # # * * # * # * # # # # * # * # * # # # * # # * * * * # # * * * # * # # * # # * # # * # # * * * # * * # # # # # * # # * # * * * * # # # * * # * # # * # # * # # * * * # # # # # * * * * * * * # # # * * # * # * # * * # # # * # # * * # # # # * # * # # * * * * # # # # * * # * # # * * * # # * # * * * # * * * # * # * * # * * # # * * * * # * * * # * # # * * * * # * * # * * # * # * * * * * # * # # * * * # # * # # * * # # # # # * * * * # # # # # # # * * # # * # # * * * * * * * * # # * # * * * # * # * * * # # * # * * * * # * # * # # # * * * # * * * # * * * * # # # * # # * * * # * * * * * * * # * # * # * * # # # * * # # * * * * # # # * * # # # * * # * # * * # * # # # # * # # * * * # * * * * # # * * * # # * # * # # * * # # # * # * # * * * * * # * # # # # # # # # # * * * * # # # * * # # * # # * # # * # * # # # # # * # # * * # # # * * * * # * * # * * # # * * # # # # * * # * * # # # # # * * * # # # * # * * # * # # * # # # * * # # # # # # # * * # * * # # # * * * # * * # * * * # # # * # * # * * * # # # * # # * * # # * # # * * # * # * * # # # # * # * * * * # * # # # * # * * * # * # * # # * # * # * * # * * # # * * * # * # * # # # * * # # # # * # * * * * * # # # * # # # * * # * # * * # * * * # # * * * * * * * * * # * # * # # # * * * * * # # * * * * * # # # * * # # * * * * * * * # # # * # * # * # * * * # * * * # # * * # # # * # # # # * # # # # # * * # * # # # # * # * * # * # # * * # # * * * * # * # # * * * * * * # * * * * * # * * # # * # # # # # * # # * * * # # * * # # * * * * # * * * * # * * * * * # * * # # * * # * * * * * # # * * * * * * * * # * # * * * # # # # # * * # * # * * * # # * # # * * * # # # # # # * * * * * # # # * # # * # # * * * * # * # * # # # * * * * # # * # # * # # # * # # * * # * * # # # * * * * * * * # # # # * * * * # # * # # * # * # # # * # * * # # * # * * * * * # * * # * * # * * * * * # # # * * * # # * # # # * # # * # * * # # * * * # * * * # # # # * # * # * # # # # # * # # # # # # # # # # * * # * # # # * # * * # # # # # # # # # * * # * # # # # * # # * * # * * # * # # * # # * # # * # # * # * # * # * # * * # * # * # * * # * * * # # # # * # * * # * * # # * * # # # # * * # * * * # * # * # # * # * * # # * # # * * # * * # # # # # * # # * # * * # # * * # * * * * * # # * # * # # * * # * * * # # # # * * * # * * * * # * * # * * # * # * # * * # # * * * # # # # * # # * # * * # * * # * # * * * * # # # * * # # # * * # # # # # # # # * # * * # * # # * # # * # * * * # # * * * * # # # * * * * # # # * # * * # * # # # * # # # * # * # # # # # # # # * # # * # * * # # * # * # * * # # * * # * # # # # # * * * # # * # # # # # # # # # # # # # # * # * * # * # * # # # # # # # # * * # * * # # # * # * # * # # # # # * # # * * * * * * * * # # * * # * * # * * # * # # # # # * # # # * * * # * # # * * # # * # * * # * # # * # * * * * * # * # * # # * # # # # * * * # # * # * * * * # # * # # # * # # * * * # # * * * # # * # * # * # # # # * * # # # # # * # # * * # * # # # # # * # # * # # * # # # * * * # * * * # # # # # * # * * * # # * # * # * * * * # # # * * # # * # # # # * * * * # # * # # * * * # * * # # # * # # * # # * * * * * * # * * * * # # # * # * # # # # * # * * * # * * * * * # * # * * * # # # * * * * # * * # * # # # * # * * * * # # # # # * * * # # * # * * * # # # * * * # # * * # # * # # # * * # * * * # # # # # * * # # * * * * # * * * # * # # * # # # * # # * * * * * # # # * * # # * # * # # # # * # * * * * * * # * # # * * * # # * * # # # # * * * # # * * # * # * # # # * * # # # # # * # # * # # * # # # # * * # # # * * * # * # * * * # # # * # # * # # * * * # # * # # # * # * # # # # * # # # * * # * # # # * # * * * * # * # * # * # * * # # * * * # * # * * * # # # # # * * # * * * * * # # # * * # # * * * # * * # # # # * # # * # # * # # * # * # # * # # # * * * # # * * # * * * * * * * * # # * * # # * * # # # # # * * # # # # * * # # # # # * * # * * # * # * * * # # * # # * # # * # * * # # # # # # * # # # * * * * # * * * # * # * # * # * * * # * # * * * * # # # # * # # # * * # * * * * # # * * * * * # # # * # # # * * # # # * * # # * # * # * * # # * # * * * * * * * # * # # # * # # # * * # * * * * # * # # * # # # # * # * * * * * # # * * # * # # # * # * # # * # * * * * # # # * # # # * # # * # * # # * * # * * * # # # # * * # # # * # # * # * # * * # * * * # * # * # * * # * # * # * # * # * # * # * * * * * * # * # # # * # * # * * # # * # * * # # * # # * # * * * # # * # * # * * # # # # * # * # * # # # # * * # * * # * * # # * * * * * # # * * # * # # * * * * * # * # # * # * # * # # * # # * * * * * # * # * * # # # # # # # # # # * * # * * * * * # * * # * # * * * # * * * # # # * * # # * # * * # # * * # # * * * * * # # # # # * # # # * # # * # * # * * # * # * # # # * # * * # # # # # # # # * * # * * # # * * * # * * # * # # # * # # # * # * # # # * * * # * * * # * # # # # * # # # * # * # * * # * * * * # # * # # * # * # * * * # * * * * # * # # * * # # * * # * # * * # * * * # # # * # # # * * * # * * * # # * # # # * * # * * # * # * * * # # * * * * * # # * * # # * # # # # # * * * * # * * # * * * * # * # # # # * * * * # * * * # * * * * * # * # * * * * # * * * * * * # # # * # * # # # * # # * * * # # # * # # # * * # * # # * # # # # # * * * # # # # * # * * * # * # # # # * * # * # * * * # # # # # * # # * # * * * # * # * * # # * * # # * * # * * # * # # # * * # # # * * # # # # # * * # * * # # # # # # * * * * * # * * * * * # # * # * * # * * * * # * # * # * * * # # * * # * * # * # # # * # # * * * # * * # * # * # # # # # # * # * * # * # # # # * # * * # # * # # # # # * * * # * # # * # * * # # # * # # # * * * * # # * * # * # # * * # # # # * * # * * # * # # # * # * # * # # # * * # # * # * * * # * * * * # # * # * # * # # # * * * # * # # * * # # # # * # * * # # * # # # # # # * * * # # * * * * * # * # # * * * # # # * * * # # # * # # * * * # * # # # # * # # # # * # # * # * * # * * * # * # # # * # # # * # # # * * # # # # # # # # # # * * # # * # # * # # # * * # * # # * * * * # * * # * # * # # # * * # * * # # # # * # # # * * * # # * * # * # # * # * * * # * # # # * * * # # # # * * * * # # # # # # * # # * * # * * # * # # * * * * # * * # * # # * # * # * * * # * # * # * # # # * * # * * # * # * * # * # * # # # # * # # * # * * # # * # # * * * * # * # * * # # # # # * * # * * # # # * # # # # * # # # # * # # * * * # * # * * # # # # * * * # * # # * * * * # # * * * * # * # # # * * # * * * # # # # # # # * # * # # # * # * * * * * # # # # * # * * # # * # # * # * # # # * * # # # # * # # * * # # * * * # * # # * * * * # * # # * # * * # * # # # * # * # * # * # # * # # * * # * # * # * * * # # * * # * * # * # # * # * # * # # # * # * # * # * * * # # * * # # * # * # # * * * # # * * * * * * * # * * * # # # * * # * * * # # * * * * * * * * # # * # # # # # # * * * # * * * # # # # # * # # * # * * * # # # * * # * # # # * # # # * # * * * * * # # * # # # # * * # * * # * # # # # * # * # # * # * # # # # * # # # * * * # # # * * * * * # # # * * # * # # * * * # * * # # * # # # * # * * # # # # # # * # * * # * * * # # * * * # # * * * # # * # * # * * * * * * # # # * # # * * * * * * * # * * # # # * * # * * # * # # # * # * * # * * # * * * * # * * * # * # # * # * * * * * * # # # # # # # # # # * # * # * * # # # # * # # # # * * # * * # * # * * # * * # # # * * * * * * # # # # # * * # * # # * * * # # # * # # * * * # * # * * # * # * # * * * # # # * # # * * # # # # # # # # * * # # * * # # # # * * # * * * * # * # # # # # * # * * * * * # * * # # * # * # * * * * # * * # * * * # # * * * * # # * * * # # # * * * * * * * # # * * * # * # * * * # * # # # * # * # * * * # * # # * # * # # * # * * # # * * * # * * # * # * * * * # * * # * * * * * # * * # # # # * # * * # # * # * # # * # * # # # # # * * * # * * * * # * # # # # # # * # # * # # # * # # # # * # # * # # # # * * * # # * # # * * # # * # # * * # # * # * # * # # * # * * # # * # # # * # # * * # * # * # * * * # * # * * # * * * # * # # # # * # * # * # # # # * * * # # # * # # # # * * * # # # # # # # # * * # * * # * * # # * * * # * # # # # # * # # # # * * * # * * * # * # * * # * * # * # * # # # * * * # # # # # # * * # * * # * * * # # * * * # * # * # # * * # # * * # # * # * # # # # * * # * * * * * # # * # # # * # * * * * * # * * # # * * * # * * * * * * # * # * * # * * * * * # # # # * * # * # * * * # * # # * # # * * # * # # * * * # * # # # # * # # # * * # * * * # * # # # * # * # # * * # * # * # * * * * * # * # * # * * * * * * # # * * * * # * # # * # * # * * # * * * # # # * * # * * # # * * * * * * * # # * * * # * # # * * * * * * * # * * # # * * * # * # * # * # # * # # * * * * # * * * # * * * * # # # * * * * * * * # * # * # * # # # * * # # # * * * # # # * * * * # # * # * * # # # # # # * # * # * # * # * # # * * * * * # # # # # # * # # * # # * * # # # # * # * # * * # * * # * * # # # * # * * * # * # # # # * # # # # # * # * * # # * # * # # * * # * * * # # # * # # # # * # # * # # * * # * # * * * * # * * # * * # * * * * # # # # # # * * * # # * # * * * * # # # # * * # # * * # * * # # # # # # # # # # * * # # # * * * * # # # # * # * # # # # # # # # * * * * * # # * * * # # # # * # * # # # * # # # # # * # * # * # * * * * # # * * # # * # # # # # # # # * # * * # # # # # * # # * * # # # * * # # # * * * * * # * * # * * # * # * * * # # * * # * * * * * * # # # # * * * * # * * * * * # # # # * # * # # # * * # # # # # # # * # # # * # * # * # * # # # * * * # # * # * * * * # # * # * * * # # * * # * * * # * # # # * # # # # # * * * # # * * # * # * # # * * * * # # # * * * # # * # # # * # # # # # # # * * * * # * # * # * * * * * * * * * # # * # # # # * # * # # # # # # * * # * # * * # # * # * # * # * * # # * # # * # * # # # * * # # * * * * * * # * * * * # # * * * # * # * * * * * * * # * # * # * * # * * # * * # * # * # * * # # # # * # # * # # * * * * # # # # # # * * * # * # # * # # # # * # # # # * # * * # # # * # # * # # # * * * * # # * * # * * * # # * * * * * # # * * * # # # * * # # # * # * # # * * # # # * * # * # # * # # * # # * * * # * # * * # * * # # * * * * * # * # * * * * * # * # # # * * # # * # * * * # # # * * # * # * * # # # * # # * * # # * * * * * * # * # * * * * # # # * # * # * * * * * * * * # # * * # * * * * # * # * * * # # * * * # # # # * # # * # # * * # # # # # # * # # # * # * # # # # # * * * # # * # * * # # # * # # # # # # * # # * * # # * * # * * * * # # * # * * # * # * # * # # * # * # # # # # # # # * * * * * * * * * * * * # * # # * * * * # * # * # * # # * # * # * * * # # # * # * * * * * * * # * # # * * * * # # # * # # # * # # * * # # * # * # * # * * # * * * # * * # * * # # # * # # * # # # # * * * * * # # # * * # * # # * # # * # # # * * * # # * * # # # # * # * # # * * * * * # * * * # * # # * # # * * * * # * * * # # * * * # * # * # * * * # # # * # # # # * # # # # # * # * # * * # # # # # # * * # * * * # # # # # * * # # * # * # * * # * * # # * # * * # # # * * * # # # # # * # * * # # * # # # * * * # * * * * * * # * * # # * # * # * # * # # # # # # # * # * * * * # * * * * * # * # # * # # # # # * * * # * # * * # * # # * # * * * # * # * * # # * # # * * * # * # # # # * * * * # # * # # # * # # * * # * * # # # # # * * # * * * * # * # * * * # # * # # * * # * * * * # # * * # * * # # # # # * # * # * * * # * # * * # # * * * # # # # * * # # * # * # # # * # * * * # # * # * * * * # * * # # * * * * * * # * * # # * * * * # # * * * * * # # # # * # * * # # * * * * * # * * * * # * * * # # # # # * # * * # # # * * * # * # * # * * # # * # # # # * # * * # * * * # # * # * # # # # # * # # # # * # * # # # # * # # * # # # # # # * # * # # * * # * * * * # * * * # # * # * # * * # # * * # * * # # * * * # * * * # * # # * * * * * # * # * * * # * # * # * # * # * # * # # * * * # # # * * # # * * * * # # * * # # # # * # # * # * # # * # # * # * * # # # * # * * * # # # * # # * * # # * # # * # # * # # * # * * # * * * # * * # * # * * * # # # # # * # # * * * # * # * * * # # * # * * * * # # # * # # # # * # * * * * # # * # * # # * * * # * * * # # * * # * # # # # # * * * * # # * * * * * # # * # # # # * * * * # * # * * * # # # # * # # # * * # * * # * # # # * * # # # # * * * * * * * # # # # * * # * # # * # * * * # # * * # * * # # * * # * * # # * * # # # # # * # # * # # # * * # * # # # # * # * # # # # # * # * * # # * # * * # * # # # * # * # # * # * * # # # # # * # # * * # # # * # * # # * # * # * * # * # * # * * * # * * # * * # # * * * # # * # # * * * # * * # * # # # * * * * * * * # * # * * # * * # * # # * * * # * * * * # # * # * # # # * # * * # * * * # # # * * * # # * * * # * * # * * # * # * * * # * # * * * # # * * # * * * * # * # # * # * # # * * # * # * # # * # # # # # # * * * # # * # # # # # * # # # * # * # * # # * * * * * # # # # * * # # * # * # # # * * * * # * # # * # # * # * # # * * * # # # # * * # # # * * # # * * # # # # * * * * # # * # # # * # * * # # * * * # # # * # # # # # * # # * # # * * # * * # * # * # * * * # * # * # * * # * # * * # # # * # * * * * * * # # * * * * # * * # * * * # # # # # * # # # # # * * * * * # # * * # * * * * * * * # # # * # # * # # # * * * * # # # # # # # # * # # * # * * * # * # * # # * # * # # * * # # # * # * * * # * * # # * # * * * # * * # * * # # * # * # * * # * # # * # * * * # # * # * * * * * * # * # * # * * * * * # # * * # # # * * # # * * # # * # # * * * * # * # # # * # * * * * # # # # * # # # # * # # # # # * # * # # * # * * * * # * * # * * # # # # * # # # * * # # * # * # * * # # # # * # # # * * # * # # * # * * * # * # * # * * * # * * # * * * * * # # # # * # # # # * # * * * * * # # * * # * # * # * * * * # * # # * # * # # # # # # # * # # # # * # * * * * * * # * * * # # * * * * * * * # * # # * * * # # # * # * # # # * # * * * * * * * # # * * # * # * * # # * * # * * # * * * # # * # # # * * # * * * # # # * * # * * * * # # * # * * * * # # * # # # # # # * * * # * # # # * * * # # * # # * * # * # * * * # # * * * * # # * * # * * * * * # # * * * # * * # # # * # * # # # # # # # # # * * * * # * # * * * * # # # # * # * * * * * * * # * * # * * # * * * * * * # # # * # # # # * # * * * * # * # # # * * * * # * * # * # # # # # # # * * # # * # * * * # * * * # # * # # * * # # # # * * * # * * * # # # # * # # # * # # * * * # # * * # * * * # * * * * * # # # # # * * # * # # # # # # # # * # * * * # # # * # * * * # * * * * # # # * * * * # # * * * # * # # # # * * * # # # # # * # # # * * * # * * * # * # * * * * # * # * # * * * * # # # * # * # * * # # # * * * * # # # * * # # # * # # * # # # * * * # * * * * * # * # # * * * * # # * * * * # * * * # # * # # # * * * # # # # * * * # # # * # # * # # # * # * # * * * * * * # * # * # * # # * * # # # * # # # * * # * * # # # * * # * * * # # # * * * # # * # # * # # * # # * * * * # * * # # * * # # # * * # # # * # # # * * * # # * * * * # * * * * * # # * # * * # * # # * * * * * * # # # * * * * * # * * # # * # # # # * * # # * * * * * * # * * # * # * * # * # # * # # * * * # # # # # # * * * # # # * * # * * # # * # * # * * # # # # # # # # # # # * # * # # * # # * # * * * # # * * # # * * # # # * # # # # * * * * # # # # # # * * # # * * * * # # # * * # * # # # # * # # # * * # * * # # # # # # * # * * * # * * # * * # # # * * * # # * # * # # # # * * * # * # # # # # * # # # # # * # # * # # # # * * # # * * * * # # # * * # * # # # * * * * * * * # * # * # # * * # * # # # * # * * # # # # * # * * * # # * # * # # # * # * # # # * # # * * # # # # # # # # * # * # # * * * # # # # # * * # # # # # # * # # * * * # * # * * # # # # * # # * # * # * # * # * * * * # * * # # # * * # * # # * * # # * # # * * # * * * # * # # * # * * # # * * # * # * * # * # * # * * * * * # * * * # # # # # # # # * # # * # # # # * * * * * * # # * * * # # * * # * # * # * * * * * # # * # # # * # # # * * * # * * * # # * # * # * # # * * * # # * * # * # # # * # # * * * # * # * * * * * * # * # * * * * * # * * # # * # * * * * # * * * # # # * # * * * * * # # * * # * # * # # # * * # * * # * * * * * * # # # * * # # * * # # * * # * # * * # * # * # * # # # * * * * * * * * * * # # # # * # * # # # * * # * # * # # # * # # * # # * # * # # * * * * # * # # * * # # * # * # * # * # * * # * * * * # * * * * * # * * * * * * * # * # * * # # * # # # * * # # # # # # * # # # * * * * * # # * * * * # # # # * # # # * * # # # # # # * * # # # # # * * * # * # # * * # * * * * # * * # # # # # # * * * * # * * # # * * * # # * * * * * * # # # * # * * * * * # * # * * # * # * # # * # * * # # * * * * # * # # # * # # # # * # # # # * * * # * * # * * * * * # # # # # # # # * * # # # # # * * # * # * * * # * # * * # # * # * * * * * # * * * * # * * # # # # # # * # * # * # # # * * # # # * * # # * # # * * * # # * * # # # # * # * # # * * # * # * # * * * * * # # * * * # * * * * # # # * * * * # * # * * * * # # # # * * # * * # # * # * * * * * # * * * * * * * # * * # * # * # * * # * # * * * # * # # # # * * # # # # # * * * # * # # * * * * # * # # # # # * # # # * * # * # # # # # * # * # # # # * * * # # # * # # # * # * # # # * # * * # * * * * * * * # * * # * * # # # # # # * * # * # * * # * * * * # # # # * # # # # # * * # * * * * * # * # * * * # * # # * * # * # # # * # # # * # # * * # * # * * # # * # * * # * * # * * # # # # # * # # # # # # # # * # # # # # * # * * # * # # * # * * * * # * * * * # # # # * * # * * * # * * * * * * * # # * # # * * * # * * # * # * * * * * # * * * * * # # * # * * * # # # * # * # * # * # # # * # # * * # * # # # # * * * # * # * # * # # * # # * # # # * # * # * # * # * * # # * * # # * * * # * * * # * * * # # # # # # # * * # # # # * * * * # * * * * * # # * # # # * * * * * # # * * * # * # * # * # # # * * * * # * * * * # * # * * # # # # # * * * # # # # # # * # * # # * # * * * # * * # * # # # * # # # * # # * # # # * * # * * * * * # * * * # * # * * * * * * * # * * * # # * # * * * * * * # * # # # * # # # # * # # * # * * # # # * * * # * * * * # # # # * * * # # # * # * # * * # * * # * # # * * # * # # # * # # # * * # # * * # * # * * # # * * # * # # * # # # # # # # * * # * # * # # * * # * * * * * * * # * # # * * * * * # # # # * * # # * * * * * * * * * * * # # # * * * # # * * * # # * # * # * # * # # # * # # * # # # # * # # * # # * # * # # * * * # * # * * # # # # # # * # # * # * * # * * * * * * # # # # # * # * * # # # # # * * * * * # * # * # * # * * # # * # * * # * * * * # * # * * * # * # # # # # * * # * # * * * * # * # # # # # * * # * # # * * * * # # # # # * * # * * * * * # # # # * * # * # * # # * * * # * # * # # # # * # * * * * # * * # # # * # # # # * # # * * * * # # * # # # * # * * # # # * # * * * # * # * # # # * * # * * * * * * # * # # # # # # * * # * * * * * * * * * * * # # * * # * # # * * # * # * # * # # * # * * # * * # # * * # # # # * * * # * # # # # # # * * # # * * * * * * # # * * * # # # # * * # * * # # # # * # * * * # * * * * * # * # * # # * * # # # # * # * # # * * * # # # # * # * * * * * * * * * # * # # # # * # * # * * * # * # # * # # # # # * * * * # # # # # * * * # # * * # * * * * * * * * # # # # # * * # # # # # # # # * * * * # # * # * * * # * * # * # # * # * # * # # * # * * # # # # # # # # * * # * * # # * * # * * * * # * * # # * * * * * * * # # * # # # * # # # # * * # # # * * * * * * * * * * * # * # # * # # * # * * # # # * # # * # # * * * * * # * * * # * # # * * # # # # * * * * * # # * # # * * # * * * * # * * * # * # # # # * # * * # # * # # * # # # * # * * # # # * * * * # * # # # # # # # # * * # # * * * # * # # # * # * * * # # # # # # * # * * * * # # * # * * # * # * * # # # # * * # # * # # * * # # # * # # # # # * * * # * # # * # * * # # * # # # * # * * # * * # # # # * # * * # * * # # # * # # * * # # # # * * * * * # * * * # # * * # # # * # * # * * * # * * # # # # * * # * # * # * * # # * * # # # * # * # # * * * # # * * # * * * # * * * * # # * # * # * * * # * # # * * * * # # # # * * * * * * # # * * # * * # * # * # # * * * # * # # # # * # # # * # # # # # # # # * # * # # * * # # # # # * * * # # # * * # # # # # * * # * # * * # # # * # * * * # * # # # # # # # * * # # # * # * * * * * # # # * * # * # # * * * # * # # # # # * # # * # # * * # * # # # * # # # # # # # * * * * # # * * # * # * * * # # * # * * # * # # * * * * # # * * * # * # # * * * * * # # * # * * * # # # * * * # * # # * # # # * * * * # # # * # # # # * * * # # # # # # * # # # * # * # # # # # * # # # * * * * # # * # # # * # # # * * * # * # * * * # * * * * # # # * # * * * * * # * * # * # * * # # * # # * # # # * # * # * # # # * # * * # # # * * # * # * # # * * # * * * * * * # # * * # * # # # # # * # # # * # # * * # * * * # * # # # # * # # # # * # # # * # # # * # # # # * * * * # * * * # * # * * * * * # * # # * # * * # * * * # * # # # # # # # * * * * * * # # * * # * # # # * * # # # * # * # # # * * * # # # # * * * # * # # # # * # * * * # # # # # # # # * # * * * * # * # * # # * * * * * * * # # * * * # * * # * * * # * # # * # * * * * * * * * * # # * * # * # # * # # # # # # * # * # * # * # * * * # * # # * # # # * * # * * # # # * # # * * * # * * * * # # # * # # # # # # * # * * # # # * # # # # # * * # # * # * * * * # # * # * # # * # # * * * * # # # * # # * * # * * # # # # # # # # # # # * # # * # * * * # * # * * # * # # # * * # * # * # * # * * # * # # # # # # * * # # # * * * # * # # * * * * # * # * * * # # * # # # # * # # * # # * * # # * * # # # # * # # * # * * * * * * # # # * * # * * * # # # * # # * * * # * # * * * * # # * # # * # # # # * # # * * # * # # * * * * # * # # * * # # * * # # # # * * # # * * * * * * # # # * # * # * * * # # # # # * # * * # # # * # # # * # # * * * # # # * * # * * * * * # # # * * * * * * * * # * * # * # # # # * # # # # * * * * * * * * # * * * # # # # # # # # * * # * * # * # * * # # # # * * # * # # * * # * # * * * # * * * # * # # # * # # # * * * * * * # # * # * * * # * * # # # # # * # * # * * # * * * # # * * # # * * * * * # * # * # # * * # * # # * * * * # # # * # # * * # * # # # # * * * * # * # * # * * # # # * * # # # * # * * # * # # * * * * * * # * # * # * * * # * # * # * # # # * # * * # * # # * * * # * * * * # # * * # * # # * * * # * # # * * # * # # * * * # * # # # * # * # # # # * * * * # # # * * * # # * * # # * # * * # * * * # # * # # * * # # # # * # # # # # # * * * # * * # * # # * # * * # * * * * # * # # # * * * # * * # * # # # # * * # * * * * # * # # # # # * # * * * # # # * * * # * * # * # # # # # # * * * # * # # # # * # * # # # # * # # # # # * * * # * * * # # # # # * # * * * * # # * # # * * * # # * # # # * # * * # # * * * # # * * # # # * # * # # # * * # # # # * * * # # * * # * # # # # # # # # * * * * * # * * # * * # # # # # # # * # # # # # # * * * * * * # # # * * * * # # * * * * # # # # # # * * # * * # * # * # * # # * * # * * * # # # # # # * # * # # # # # * * # # # * # * # # # * # # # * # # * * # # * # * * # * # * # # * * * # # * # * * * * * * # # * # * * # # # # * # * * * # # # * # * # * # # # * * * * # * * * * # # * # # * * * * * * * * # * * # # * * # * * # * # * * # # # * # # # # # * * * * * # # * # # # * # # * # * # * # # # * # # * # # # * * * * * * * # * # # * # # * * # # * # * # * # # # # # * * * * # * # # # # # * * # * * * # # # # # # * # # # # # # # * * # * * * * * * # * * * # * * * * # * # * # * # # * * * * * # # * # # # # * # * * # * * * # # # # # * * * # # # # * # # * * * # * * * # * * * * * # # * * # # * # # # # * # * * * # * # * * * * # * # * * * # # # # # # # * * * * # # * * # * # # # # # # * # # * # * # * * # # # * * * * # * * * # # # # # * # * * * * # # * # * * * * * * # # * # # * # * * # # # # * * # * # # * # # * # * # * # # * * * # # * * # * # # # # # * # # # # * * # * * * # # # * * # * * * * # # # * * # # * # # # * * # # * * * # * * * # # # # * * # # # # * * * # * * # # * * * # * * * * # * # # * * # # * # # # * * # # * # * # # * * * # # # # * # # * # * * * # # * * * * * * * * * # # * * * # * * # * # * * * # # # * # # # # * * * # # # # # * # * * # * * # * * * # # # * * * * # # # * * * * # * # * # # * # # * # # * # * # # * # * # # # * # * # # * * # * * * * # # # # * * # # * # # * * * # * # # # # # # # * * * * # * * # * # # # * # # * * # * * # * # # * # * * * # * # * * * * # # # # # # # * * # * * * * # # * * * * * * # # # # # * * * # # * # * * * * * * # # * # * # # * # # # * # # * * # # # # * * * # # # * # * # # # # * * * * * # # * * * # # # # * # * * * * # # * # # # # # * # # * # * # * # # * * # # # * # # * # * * # * # * * # * * * # # # * # * # * # # * # # # # # * * # # # # * * # # * # * # * # # * # * # * * # # # # * * # # # # # # * # * # # * * * # * * # * # * # # * # * * * * * # # * * # * # # # # * * * * # # * # * # * # * * # * * # # # * * # * # * * * * * # * # # # * # # # # # # # * # # * * # # # * * * # * # * * # # * # * # # # # * * * # * * # * * # # * # # * * # * # # # * # # # # # # # # * * # * * # # # * # # * * * # * # * * # * * * * # # # # * # # # # * # # * # # # # * * * # # # * # # * # * # # * # # * # * # * * # * # # * * # * * # * # * # * * * # # # # * * # # # # * # # # * * * # * * # * * # # # # # * * # * # * * # * * # # * # * * # # * * * # * # * # * # * * * # # * # # * # * # # * * * * # # # * # # * # # # * # * # * * * # # # * # # * # * # # # # * # * # # # * # # # # # # # * # * * * # # * # * # # * * * * * # # * * # * * # * # * * * # * * # # * # # * * * * # * # # # # * * # * * # # # * # # # * * * * # * # * * # * # * # # # # * * # * # * # # # * # * # # # * * * # # * * # * * # # * * * * * # # * * # # # * * # * # # # * * # # * * * * # # * # # # * * * # # * * # * # * * # * * # * # # * # # * * * * * * # * * * * # * * # # # # * * * * * # # # * # # # # * # # # * # * # * * # # # # * # * * * * # * # # # * * # # # * * * # * * * # * # # # # # # # # * # * # # * # # # # * * * # # # * * * # # * * # # * # # * # * * # # # # * # # # * # # # * # * * * * # # # * * * # # # * # # * * * * # * * * * * * * # * * * * * * # * * # * # * * * * # # * # * # * * * # # # # # * * # * * # # # * # * # * # # # # * # * * * # # # # * # # * # * # # # * # * * * # # * * * * * * * # # # # # * # # * * # * # # * # # # * # # * # * # # # * * # * # # # # # * * * * # # * # # * # * * * * * * * # * # # * # # # * * # * * * # # # * # * # # * # * # * # * * * # # * # * * # # * * * * * # # # * * # # * * * * # * * # # * # # * # * * # # * * * # * # # # # * * # * # * # # * * # * * # * * # * # # * * * * # # # * # * * * * * # # # # * # # # * * # # * # # # * # # * * # # * # # # * # # * # # * * * # # # # # * * * # * # * # * # * # * * # * # * * # * # * # # * # * * * # # * * # * # * * # * # # * * * * * * # # * # # * * * # # * * * * # * # # * * * * # # * * # # * # * * # # * * * # # # # * * * # # # * * # # # # # # # * * # * * # * # * * * # # * * * # # # * * # * * # * # * * * # * # * # # * * # * * * # * * * * * # * # * * * * * * # # # # * * # # * # * # * * # # * # # # * # # # # * * # # * # * # * * * * # * # # * # # # * # * # # # * # * * # * # * # # # # # # * * * # * # * * # * * * # # * * * * * * * # # * # * # # # * * # * # * # * * # * * # # # # # # * # * * * # # * # # * # * # * # * # # * # * # # * # * * # * # # # * # * * * * # * * * # # * # * # # * * * * * # # * * * * * # * # # # * # * # # * * # * # * # * # # * * # # # * * * # # # # # # # * * * # # * * # # # * # * * # # * # * # * # # # # * # # # * * # # * # # # * * # * * # * # # # * * # # # # # # # # * # # * * # * * * * * * # * # * * * * # * # # * # * * # # * * # # # * * # # # * # # # # * * * # # * * # * * * # # # * # * * # * # # # * * # # * # * # * # * * * # # # # * # * # # * * # * # * * # * # # # # # # # # # # * # # * * # * * * # * * # # # # # * * # * * * # # # # # # * * # # # * # # * * # * # # # # # * * # * * * * # # # # * * * # * * # * # # # * * * * # * * # # # * # * # * # * * # * # * * # # * * # * # # # # * # * * # * # # # * # # # # * * * # * * # * # * * * # * # # * # # # * # # * * # # # * * * # # * # * * * # * # * * # * * * * # * # # * # * # * # # # * * # # # * # # * * # # # * # # * # * # # * * * * * * * # * * # # * # # # * * # # * * * # # # * # # # * * # # # # * # # * * * # # * * * # * * * * * * * # # * * # * * * * * * # * # * # * * # * * * * # # * # # # * # * # * # * # * * # * # # # * # # # # # * * * * # # # # # * # * # * # * * * # # # # # * # * * * * * * * * * # * # # * # * * # * # # # # * # * # # # # * * # * * * # * * # # # # # # * * * # # * # * # # # * # # * # # # * # * # * # # # # # # * * * # * # * * # # * # * # # # # * # * # * * # * * # # * # # * # * # * # * * # # * # # # # * * * * # * * # # * # * # # # # # # # # # * # * # * * # # # * # * * # # * * * # # # * # * # # # * * * * # # * # * # * * * # # # * # * # * # * * # # # # # # * # * * * # * # # # # # # # * * * * * # # * * # # * * # * * # # # * * # # * # # # # # # # * * # # * * * * * * # # # # # # # # * # * # # # * # # * # * * * # * * * # # * # * # * # * # * * * * * * # * * # # # # # # # * * * # # # * # # # # * * # * * # * # # * # # * # # # # # * * # # * # * * * # # # * # * # # # # * # # # # * * # * * # * * # * * # * * * * * # * # * * * * # # # # # * # * * # * # # * * # * # # # # # * # # * # * * * * * # # # # # # # # # # # # * * # * # * * # * * # # * * # # * * # * * # * # # * * * * # * # # # * # # # * # # # * # * * * * * * # * * # # * # # # # * # * # * # * * * # # # * * * * # * # # * * # * * * # # # # # * * # * * # # # * # * * * * * # * # # * # # # # * # * # * * * # # # * # # # # # # # * * * * * * * # # * # # # * # # # * # * * # * # * * * # # # # * * * # * # # * # * # * * # # # # * * # * * * # # # # # # * # # * * # # # # * # * # * * # * * * * * * # * * * * # * * # * * * # # * * # # * * * * * * # * # * * # # # # # * * * * # # # * * # * # # * * * # * # * # # # # * # * # # * * * # * * * # # * # * # # # # # # * * * # * # * * * # * * * * * # # * # # * * * # # * # * # * * * # # # # * # # * # * # * # * * * * # * # * * * * * # * * * # * # # # # * * * # * # # # * * * # * * * * * # * # # # # # * * # * # # # # * * * * # # * # # # # # * # # * # # * * # * # * # * * # # # # # # # # # * # # * * * # # * * * * # # # # # * # * # * * * # * # * * # # # # * # # * # * # * # # # * # # # # * # * * * # * * # # # * # * # # * # # # * # # # # * # # * * * * * * # # # # # # * # * # * # * * # # # # # * * * * * # # * # # # * * * # # * * * # * * * * * # # # # # # * # # * * * # * # * # * * # * # # * # * * # # * # # # # * * * * * # * * * # * # # # # * * * * # # # # * # * * # * * * * * * # * # * # * * # # # * # * * # # * # * # * * # # # * * * # # * # # * # * # * # # * * # * # * * * # # * * # # * # # * # # # * * * # # * * * # # # * # * * # # # * # # # # # * # * # # * # # * # # * # * # # * # # # # * * * * # # # # * # * # * * * # # # * * * * # # # # # # # * * * # * # # * * # # * * # * * * # # * * # * # * * * # * # # # * # * * # * * * # # # # * * * # * # * # * # # * # * * # * * # # # # * # # # * # * # # * * * * # * # # * # * * # * * * # # # # # # # # * * # * # * * * # * # # # # # # # * # # * # # # # * # * * # * * * # # # # # * # # * * * # # * * * # * # * * * # * * * # # * # * # * # # # * # # * * * # * # # * # * # # # * * * * # # * * * * # * # # * * # * * # # # * # # # * * # # # # # * # # # * * * # * # # # * * # * # * # * # * * # # # * # # # * # # # # # # # # # # # # # * # * * # * * # # * * * * # # # # * * # * # # # # * # # * * * * * # # # # # # * # * * * # # # # # # # * # # # # # * * * # * * # # * * # # * * # * # # * * * * # * # # # # # # * # # * # # * # # * * # # # # * # # * * * * * * # * # * * # # * * # * * # # # # # * # # # * * # # # # # * # * * * * # * # * # * # * # * # # # # * * * # # * # # # # * # # # # # # # # # * # # # * * # # * * # * # # * # * * * * # * * * # # # # # * * * # # # # # * # # # * # * * # * * # # # * # # * * * * # # # * # # # # # * # # # # # * * * # # * * * * * # * # # # # # # # * * * * * # # # * * * # * * # * * * # # # * # # * * * # * # * # # # * # * * # # * * # # * # * * * # # # * * * # # # # * # * # # # * * * # * # * * * * * * * * * * # * * # # * # * # * * # # * # # # * * * # # # * # * # * * * * * # * # # * * # * # * # * # * # # # # * * * * * # # * * * * * # * * * * # # # # # * * # # * # * # * * * * * # # # # * * # * * # * # * * # # # # # # # # * * * * * * # # # # * * * # # # # # * # # * * * # * * # * # # # # * * * * * * # * # * # # # # # # # * * # * # * * * # # * # * # # # * # # # * * * # * # * * # * # * # * * # * * * # # # # # * # * # * # * # * * * # * * # # * * # # * # # # # * # # # # # * # # * * * * # # # # # * # # # * * # * # * # # # # * * # # * * * # * * # * * # # * # # # # * * # * # * # * * * * # # * * # * * # # # # * * # * # # # * # # * * # * # # * * # * * # * * # # # # * * * # * * * * * * # # # * # * * # # * * * # # * # # * * # # * * # * * * # # * # * * * * * # * # * * # # * * * * * # * * # * * # * # * # * # * # * # # # * # # # # # * * # # * # # * * * # # # * * # # * * * * # * * # * # * # # # * * # * * * # # * * # # # # # # * * # # # # # # # * * # * * * # # * # * # # # # # * * # * # # # * * # # * # # * # # # # * # # # * * # # * # * # # * # * # # * * # # * # * * * # # * # # * * # * # * * # # * # # # * * # * # # # # # # * # # * # # # # * * * * # # * # # # * # * # * * # # # # * # # * # * * * * * # * # * # # * * * * * * # * # * * # * * * * # # # * * # * # # * * * * * # * * * * * * # * # * # * * * # # * # # # * # # # * # # # # * * # # # # * * * # * * * * * * * * * * # # * # * * # * * # * * # * # # * # * # # * * # * # # * # # # * # # * * # * # # # * # # * * # # * * * # * * * # * * * # * # * # * # # # * # # * # * # # * # * # # * * * # # * # # # # * # * * * # # * # # # * # * # * * * # * # * # # * * # # * * # * # * # * * * * * # * * * # * # * * * * # * # # * # * # # # # * * # # # * * # # * * # * # * # # # # * * * * # # # * * * * * # # # * * * * # # * # * # * * # * # * # * # # * # # * * # * # # * * # * # * * * * * * # # * # # # * * # * # # # * # * # # * * # # * * * * * # * * # * # * * * # * # # * * * * * * # # * # * * * # # # # # # # # # # * * * * * * * * # * # # * * # # # # # * # # * # # * * # * * * * # # * * * * # # * * * * * * * # * * * * # # # # * * * # # * # * # * * * # * * # # * * * * # * # # # # * # * * # * # * # # * # * * * * * # # * * # * # # # # * * # * * # # * * * # # # # * # # * * * * * * * # # * * * * # # * * * * * # * * * * * * # # * * * # * # # # * * * * * * # * * # # * * # # # * * # * # # * # # * * * # * # # # * * * # # * # # # * * # * * * # # # * * * # # # * # # # * * # # # * # * # # * * * # # * * * * * * * * * # # # * # # * * * # * * * * # # * # # # # * * * # # # # # * * * * # * * # * # * # # # * * * * * * * * # * * # # # * # * * # * * * # * # # * * * # * # # # # # * * * * * # * # # * * * * # # # * # # # # * * * * # # * # * * * * # * # * # * * * * # * # * # # # * # # * # # # * # * # * * * * * * # # * * # * * * * # # * * # # # # * # # * # # # * # * * # # * * # * * # * * * * * * # # # # * # # * # * # # * * * * * # # * * # # * # # * * # # # # # * * * * # * # * # # # # # * # # * * # * # * * # # # * # # # * * # # * * * # * * * * * * * # * # * * * * # * # * * # * * * # # * * # # # # # * * * # # * * * # * # # * * # # # # # * * # # * * # * # * # # * # * # # * # # * * # * # * * * * # * # * # * # # # * * * # * # # * * * * * # * # * * # * * * # * # * * # # # * * * # * # # * # # # * * # # * # # # # * * # * # * # # # * # # * # * * * * * * * * * # * * * # # # * * * * # # # # # # * * # * * * # * # # # * # * # * # * # # # * # * * # * * # # # # # * * # * * * * # # * * # * * # # * * * # * # * * * * # * * * # # * * * # # * # # # # # # # * * # * # * * * * * * # # * * # * # # * # # * # # * * # * * * # # # * # * # * # * * # * # * * # * * # # # # * # # * # * # # # # * # # * # * * # * * # * * # * # * * # * # * * * # * # * # * # * * # # # * # * # # # # * * # # # # # * * # * # * * # # * * * # # # # # # * * # * # * # * * # * # # * * # * * * # * * * # # # # * # # * # # * * * # * # # * # # # * # * # # # # * * # * # * # * # * # # # # * * # # * # * # # # # # # # * * * # * * * * # * * # # * * # # * * * * # # # * * * * # # * * * # # * * * # # * # # # # * * * * * * # * # * * # * * # * * * * # * * * # * # * # # # # * * # # # # # * * # * # # * * * # # * * # # # * # * # * * # * # * # * # # # # # # # * # # * * * # * * # * # * # * * # * # # * * * # * # * * * # # # * * * # * * * # # # * # * # # * # # # * # * # # # * * # * # * # * # # * # # * * # # * # # * # # # * # * * * # # # # # * * * # * # # * # # * * # * # # * # # # # * * # * * * * # * # # * # # # * # # * # * # # * # # * * * * # # * # * * * # # * * # * * * # * * * * # * # # * # * * # # # * # * # * # * # * # * # * * * * # # # # * * * # * * * # # * # * * # * * * * * * * * * # * # * * # # # * * * # # # # * # * * * # # # # * * * * * * # * * * # # # * * * # * # * * * # # * # * * # * # * # # * # * * # # * # * * * * # # # # * # # * # # * # # * # * * * # * * # # # * # # * * # * # # # # # # # # * * * * * # * # * # # * * # # # # # * * * # # # * * * # # # # # * * * * # * # # * # * * # # # * * # * * # * * # * # # # * # # * * * # # # * * * # * # # * # * # # * # # * * * # * * * # * # * * # # # # # # # * * # * # * * * * # # * # # * # * # * # * * * # # # # # * * # * # * * # * * * # # # # # # # * # # # * * * * # # # # * # # # * * * * * * * # * * # * * * # * * * * # * # # # * # # * # * * # * * # # * # # * * # * * # * # # # # # * # * * # * # * # # * * * # * * * * * # * # # * # * # # # * * * * # * # # * * * # # * # # * # * * # * * # * # * # * * * # # * # # # # # * * * # # * # # * * # # * # # # * * # # # * * # * # * * * * * * # * # # * * # # # * * # * # * # # # * # # * # * * # * # * # * * # # # # # # # # # * * # # * * # # # # * # # * # * # * # # * # * # * * # * * # # # * # * * * # # * * # * # # # * # * * # # # # * * * * # * * # * # # # * * * # # # * # # * # # * * # * # # * * # * * # * * # * * # * * # * # * * # # # * * * * * # * # # # # * # * * # * # * * # * * # # # # * * * * * * * * * * * * # * * * * * # * # * * * # * * # * # * # * # # * * # * * # * # * # * # * * # * # # * * # # # * # * # # * * * * * * # # # # * * * # # # * * * * * # * * * * # # * * # # * * # * * * # * # * # * * * * # # # # * # # # * * # * * * * * # # * # # * # # * # * # # # * # # # # # # # # * # # # * * # * * * * * * * # * # * * * * * * # * * * # * # # # # * * * * * # * * # * * * * * # * # * * # # * * * * # * * # # # # * * # * # * * * # * * * * * # * * * * * * # # # * # * * * * * # * # * # # * # * # # * * # * * * # * * * # * # * * # * # # # # * # # # # # * # # * # * # # * # * # # * * * * # # # # * # # * * * * # * * # # * # # * # # # * * * # * * # * # # * * # # * # # * * * * # # # * * # * # # * # # * # * # * # * * * * * # # * * # # * * # # * * # # # * # * # # * * # # # * * # # # # * # * # # # # * * * * # # * # # * * * * * # # * # * * * # # # * * # * # # * # # # # # # * * * * # # # # # # * # # # # * # # # # # # # * * * # # * * * * # * * * * # # * * * # * * # # # * # # * * # * * # * * * * * * * # # # # * * * * # # # # # * * * # # * * * # * # # # * * * # # * * # * * * * # * # # * # * # * # # * * # # * # # # # * * # # # * # # # * * * * * # * # * * # # # * # # # # # * # * # * # * * # # # * # # # * # * # # * # * * # * # # # # * # # * # # * # # # * # # * # # * * * # * # * * # # * * * # * # * * * * # * * * # * * * * * * * * * # # * # * # * # # * * # * # * # # # * # * # * # * # # * # * * # * * # # * # # * * * # # # * * * * * # * * * * * * * # * * * # # # # # # # * # # # * * * # * # # # # * # * # * * * * * # * # * # * * # * # # * * * * * # * * * * * * * # # # # * * # # # # # * * # # # # # * # * # # * # # * * * * # # * # * # # * # * * * * # # # # * * # # * * * * # * * * * # # # # * * * * # * # * * # * * * * # * * * # * * # # # * # # # # # # * # * * # * * # # * # * # # * * * * # * * # * * # # * # * # * # # * # * * # * # # # * * * * # # # * # * # # * # # # # # * * * # * # # * * # # * # # # * * # # # * # # * * # # # # * # # # * # # * # * # * * # * # * * * * * * # * * # * # * * # * # # # * * # * * # * * # # * # * * * * * # * * * # * * # * * # # # # * # * # # * * * # * # * * * * # # # * * # # # * # * * # # * # * * * # * # * * * * * * # # * * * * # # * * # * # # * # # # # # * # * * * # # # * * * # # # * * # * # # * # # # * # * # # * # # # * * # * * * # * # * # * * * # * # # # * * # # * * # # * * * * # # * # * # # * * # # * # * * * # # * * * * # * * # # * * # # # * * # # * # * * * * # # * * * # * # # * * * # # # * * * * * * # * * # # * # * # * # * # * * # * * # # # * * # * # * # # * # # # # # # * # # # # # * # * # # # * * # # * * * * * * * * * * # # # * * # # # # * * # # # * * # # # * * # * * * # * # * * * * # # # # # * * # * * # # * * * * * # # # * * # # # # # * * # * * * # * * * # * * * * # # # * # # # * * # * * * # # * # # # # # * * # # # * * # * # # # * # * * * * * # * * * * # * # * * # # # * # * * * # * * * * # # * # * # # # # # * * * # * # # * # * * * # # * * # # # * # # # # * * # * * # # * # # # * # # # # * # * # # # * * * # * # * * # * * * # # * * # # * # * * # * * # # * # # * * # * * * # * * * * # # # * * # * # # # * # # * * # # # # * * * # * * * * # * # * * # # * * # # * * * # # # * # # # * * # # # # * * # * # # # * * * * # # # * * * # # # * * * * # * # * # # # # * # # # # * # # * # * # * * # * # * * # # # # * * # * # # # * * # * * # * # # * * # # # * * * * # # * # # * # # * # # # # * # # # # * * # # * # # # # # # # # # * * * # # * # * # # # * # # # # # # * * # # # * # # * # * * * # # # * # # * * * # * # * # # * * # * * * * # # # * * # * # # # # * # # * # # # # * # * # # # * # # # # * * * * * # * # # * * # # * # # # # * # * # # * # # # * * # # * # # # * # * * # * * * # # # # # * # # * # # # * # * * # # * # * # * # * # * # # * # * # # # * * * # # * # * # # # # # * * # * # # * # # * # * * # # * * # # * * # # * * * * * # # # # * # * * # # # * # # # * # # # # # * # # * # * # # # * * # # * # # # # * * # # # # # # * * * * # * * # # # * # * # # * # # # * * # * * * * # * * * * # # # * * * * * * * # * # * # * * * # # * # # # * * # # # * * * * # # # # # # * * # # # * * * * # * * # # # * # * # * * # # * * * # # * # # * # # * * * # * * * # # * * * * * * * * * * # # # # # * # # * # * # * * * # * # * * * * # * * # * * * # * # * # # # * # * # # * # * # * * # # # * # # # # # * * # # * * * * # * # # # # # # # * * # # * * # # # # # * # # # # # # # # * # # # * # # * # * # * # * # * * # # * # * # * * * * * # # # # # # * # # * # * * * # * * # * * * * # * * # # # # # * * # * # * * # # * * # # # * * # # # * # * * # * # # # # # # * # # # * * # # * # * # * # # * * # * # # * * # # # * # # * # # # # # * # * * * * * # # * # # * # * * # # # # * # * * # # * # * # * * * * * * * * * # * # * * * * * # * # * # # # * # # # * * * # # # * * * * * * * # * * * * # # # # # # # * # # # # * # * * * # * * * * * # * # * * * * * # * # * * * * * # * * # * * # # # * * # # # # # # * * * * # * # # # * # # * * # * * # * # # # # * * # * # * # # * # # * # # * # * * * * * # * * # # # * # * # * # # * # # * * # * # # * # * * * * * # # # * # * # # # # * * # * * * * * # * # # * # # * # # # * # # * # # # * # * # # # * * # # # * * # # * # * # * # * # * * # * * # * # # # # * # # * # # # * # * * # * # * * * # * # # * * * * * * * # # * * * * * # # # # # # * # * * * # # # # # # * * # # * * * * # # # * * # # * # * # # # * # * # * # # # # * * # # * * * # * * # * * # # * * # * # * * # # # # # # * * * * # * * * * # # * * * # * # # # # * * * * # # * # * # # # # # * * # # # # # * # * # * # * # # * * * # # * # * * # * * * * # * * * # # # # # # * * * * # * # # # # * * * * * # # * * * * * * # * # * * * * # * # * # # # # * * * # # # # # * # * * * # # * * # * * * * * # * # * # # * # * * * * # * # * * * * # # # # # * * * * * # * # * # * # # # # # * * * # # # * * # # # * * * # # # # # # * # * * * * # * * # # * * * # # * * * # # # * * # * # # # * # * # * # * * # # * # # * # * * # # * * # * # # * * # # # # * * * # # * * # # * * * # * * * # * # # # * # # * * # # # # # * # # # * # # # # * # * * * # # # # # # # # # * * * * # # * # # # # # * # # # * * # * # * # # # # # # # * * * * * # * * * # * # * * # * # # * * # # # # * * # * * # * * * # # # # # # * * # # # # * * # # * * * * # * # # # # # * * # * # * * # # * # * # # * * # * * * # # # * # * # * # # # * * # # # * * * # # # # # * * * * * * * * # * # # # # # * * # * * * # * # # * * # # # * # # * * # * # # * # # # # # # # * * * # * * # # * # * * * # * * # * * * # # * # # * # * * # # * * # # * * # # # # * * # # * # * # # * * * * * # # * * # * # * * * * * * * # * * # * * * # # * * # # * # * * * # # # # * # # # # * * # * * # # * * * * # # * # * # # # * # # # * # * * # # # * * * * # * * # # * # * # # # # * * # # * * # # * # # # # # # # * * * * * # # # # # * # * # * * * # * # # # * * # * # # # # # # * * # * # # # * * * # # # # # # # # * # * # # # # * # # # # * # # # # # # # * * # * * * # # * * * * * * * * * # # * # * # * # # * # # # # * * # # # # # * * * # # # # * # # # # * * # * # # * # * * * * * * # * # # # * * # # * # # # # * * * * # # # # * * # # * # * # * * # * # # * # * # # # # * * * * # # # # * # # * * * # # # # * * # * * * * # # # # # * * # * # * * * # # # * # * * # * # * # # * # * * # # * * # # # * # # # # # * # # # # * * # * # # # * * # # * # * # * * * # # * * # * * # * # # * * * # # * # * # # * # # # * # * # # # * # * * * # # * * * # * * * # # * * * # * # * * # # * # * * * # * # # * * # * # * # * * # * # * * * # * * * * * # * * # # # # # # * * * # * * * # * # # # * * * # # * * * # * # # # * # # * * * # # * * # * * # # * # # # # # # # # * # * * # * * # # # * * * * * # * * * # * * * * * * * * * * # # * # * * * # * * # # * * * * # # * * * * # # * # # * * # * # # * # # # # # # # # # * * # # * * # # # * * * * # * # # # # * * # # # # * * # * * # * # # * # * * # * * # # # * * * * # # * * # # # # * # # # # # # * * * * * * # * # # # # * # * * # # # # # * * # * # * # # * # * * * * * # * # * * # * # # * # # * # * * * # # * * * # # * * * # # # * # # * # * * * * # # * # # * # * * # * * * * * * # * # * # * # # * # * # # * * * * * # # # * # # * # # # * * * * * * # * # # * * # * * # * # # # # * # # * * # # # # # * * # # * * # * * * * * * # * # * * * # # # * * # # # # * * # * * * * * * * # * # * * # # # # # * # # # * # * * * # * # # # * # * # # # * * # # # * * * # * * * # * * # * * # * * * # * # # * # * * * # # # * # * # # # # # * * * # * * * # * # # # * * * # * * * * * * # * * # # * # # # # # # # * * # * * # # * * * # * * # * * * * * * * # # * * * # # # * # # * * * * * # # # * # # * * # * # * # # # * * # # * * # * # * * * * # # # # # # # # # * * # * # # * * # * # * # # # # # * * # # * # * * # # * # * * * * * # # # * * # * # * * # * # # * * * # * * * # # # # * # * * # # # * * # # # * * # # # # * # * # * # # * * # # * # * # # * * * # # # # # * * * # * # # # * # * * * * * # # * # # # * * # * # * # * * * # * * * # # # * # # # # * # * # * # * # # * # * * # # * # # * * # # * # # * * # * # * * # # # # # * # * * * * * * # # * * # # * # # * # # # # # * * # * # # # * # # * * * * # * * * # # # * # * # # * * # # # * * * * * * # # * * * * * # * # * # # * * * * # * # # # * # * # # # # # * * # # * # # * # # * # * # * * # # # * * * * # # # # # # * # # * # * * # * # # # * # * * * # * # # * * # * * # # * * * * * * * # # * # # * * # # * # # * # * # # # # # # # # * # # # * # # # # * * # # # # * # # * * # # # * # # # * * * # * # * * # # # * # * # # # # * # * # * * # # * * * # * * * # # * # # # * * * * * # # # * # * * * * # # # # # * # * # # * # # # * # # * # * * # # # * # * * # * * # * * * # * # * * * * # * # * # * * # # * # * * * # * * * * # * # # * # * # * # * * # # # * * * * * # * * # * # * # * * # * # # * # * * # # # * # * # * * # * * * * # * * # * * # # # * # # # # # # * * # # # # * # # * * # * # * # * # # # * # * * * # # * * # * # # * # * # * # * * # # # * * * * # # # * # # # * * # * # * # * # * * * # # # * * * * * # * # * * * # # * # * * * * # * * # # # * # # * # * # # # # # # * # * # * # # # # # # # # * # # # * # # * # # # # * * # * # # * # * # * # # # # * * * # * # * # # * # # * * * # # * # * * * # * # # * # # # # * * # * # * # * # * * # # # # * # * # # * * * # # # * * * # # # * # * # # # # # # # * * # * # # # # # * * * # # # * # # # # * # # # # # # * * # # # * * * * * # # # # * # * # * # # # * # * # # * # # # # # * # * * * * * # # * * # * * # * * # # * * * # * * * * # # * * # * # # * # # # * * * # * * # * * * * # * * # # # # # # * * * * * * * * # # # * # * * * # * # # # # * * # * # # # # * # # * * # # # * # # * * # * * * # * # # * # # # * * # * # # * * * # * * * # * * * # * # # * # * # * # # # # # # * # # * * # * # * # # * * * # * # * * # * * # * * * * # * # * * * # * * * # # # * # # * # # # * * # * * * # * * * # # # * # * * * # # # # # * * # * * * # * # # # * * # * * # * * * # # * * * # # # # # * * # # # * # * # * # * * * * * * # # * * * # # * # # # # * # # # * # * * * # * # # * # # * # # # * # # * * # # * * # # # * * # # # # * # * # * # * # # * # * * # * # # # # * * * # # # # * * # * # * # * # # * # * * * * * * # * # * * # * # * # # # * # * # # * # * * # * # # * * # * * # # * # * # # * # * * # * * # * # * * * # # # # * # # # # # # * # # # * * * * # # * # * # # * * * * * * * # * * * # * * * # # * * # * # * # # # # # # # # * # # # * * # * * * * * # * # * * * # * * * # # # * * * * * * # * # * * * * # * * * * # # # * # # * # * * # * # # * * # * # * * * # # * * # * # * * # * # * * * * # * # * # * # # # # # # # * # * # * # * # # * # # * * # * * * # * # * # * * # * * * # # * # # * * * * * * * * * # * * * # * * # # * * # * * # # # # # # # # * # * * * * * * * # * * # # * * # # # # # # # # * # # * * * * * # * # * * * # # # # # # * # # * * # # # # * # # # * # * # # # * # * # * # * * # # * # * * * * * * * * * # * # * # * # # # # * # # * * * * * # # # # # * * * # # # # # # # * # # # # # * # * # # * * * * * # * # * # * # * * * * * * * * * # * * # # * * * * * * # * # # * * * # # * * # # # # # * * * # # # * * # * * * # * # # # # * * * * # # # # # * * * # * * * * # # * * # * # * * # # * # # * # # # # * * # * * # * * * * # * * * # # * # * # * * * * * * * # # * # # * # * * # # * # # # * * # * # # # # * # # * # # # * * # # * * # # * * * * * # # # # * # # * * # # # # # # # * * # * * # # # * * * # * * # * * # * # * * * # * # # # * # * * # # * * # # # # # # # * * # * # * * * # # * * * * # # * * * # * # * * * * * * # * * # * # * # * # * # * # # * * * # * * # # * # # # # # * # # * * # * * # # * # * # # * # * * * # # * # * # * * # * # # * * * # * * # * * # * * # * # # * * # # * # # * # * # # * # # * # * * * * # # * * * # * * # # * # # * * # # # # * * * * * * # # # * # # # * # * * # # * * * * # # * # * # # * # * # # * * * # * # * # * * # * # * # * * * # * * # # * # * # # * * # * # * * # * * * * # * * * # * * * * * # * * * # # # # # # * # * # # # # # # # # * * * # * * # # # # # # * # * # * * * # * * * * * * * # # # # * # # # # * # # # # # # # # # * # # # * # # * # # * # * * # # # * # * * # * * # * * * # * # # * # * # * * * # * # * # * # # # * # # # # * * * * * # * # # # * # * * * # # # # * # * * * # # # * # # # # * * # * # * * * * # * # * # * * * * * # * # * # * * * * * * # # # * # * # * # # * * # * # # # * * # # * # # # # # * # * * # * * * * # * * * # * # * # * # * * # * * * * * * * # # # * # # * * # * * # # * * * * * # * * # * # * * * # * # * * # * # # # # # * # * * * # # * * # * # * * * # * # # # # # # # * * # * * # * # * # * # * # # # * * # * # * * # * * # * * # # # # # # * # * * # * # * # # * * * * # * * * * # * # * # * * # * # * * * # # * # # # * * * * # * # * # * # * # # # * * * # * # * # * * # * # * # * # * * * # # # # # # # * * * * * * # * # * # # * * # # # # * * * * * * # # # * * * * # # * * * # * * * # # * # # # * * * # # # # * * * # * * * * # # # * * * # * * # # * # # * * # # * # # # # # * * * * * * * # * # * # # * # # * # # * * # * # * # * * * # * * # * * # * * * # * # # * * * * * * # # * # # # # # # # # # * # * # # # * * # * * # # # # # # * # # * # * * # # # * * * * * # # # * # * # * * # # # * * * * # # # * # * * * # * # # # * # # # * * * * * * * * * * * # * # # # # # * # # * # * # * # * # * * * # # * # # # # * # * # # * # * * # # # # * * # * # * * * # * * # * # * * # * * # # * # # # * * # * * * * * * # * # # # # # # # * * # * * # # # # # * # * # * * # # * # # # * # # # # * * * # # # * # # * * * * # # * * # # # * * * # * * * * # * # * # # * * # # * # * * # * # # * * # * * # * # # * * * * # * * * * # * * * * # # * # # * # # * # * # * * * * * # # # * * # * # # # * # # # * * * # * # # * # * * # # # * * # * # # # # * * # * # * * # # # # # # * * # * * # * * # * # # * # # * * # * * * * # * # * * * # * * * * # # # # # # * # * # # # * * * # # * * # # # * # * * # # # # * # # * * # # # * # # * # # # * # * # * * # # * # # * * * # * * * # * # # # * # * * * * # # # # # # * * * * * # # # # * # * # * # * # # * * * # # * * # * # * # * * * # # # * # * # * # * # # # * * # # # * # * * * * * # # * # * # * * * * * * * # # * * # # # # # * * # * * * * * * # * # * # # * * * * * * # # # * * # # * * * # * # # * # * # # * # * * * * # # * * # # # * # * # * * # # # * # # * * * # # * # * * # * * # * # # # * * # * # * * * * # # * * # * * * * * # * # * * * * * # # * # * # # * # * # # # * * # * * * # * # * * # # # * * * # # # # * * * * # # * # # * # * * * # # # * # * * * # * # * # # # * * # # # * # * * * * * # * * * # * * # * * * * * * # # # # * # # # # # * * # # # * # * * # * # * * # # * * * # # * # # * * * * * # # * # # * * # # # # # # * * # * # # * * * # # * # # # # # # # * * * # * * * * # # # # # * * # # # # * # * # * # # # * * * # # # # # # * * # * # * * # * * # # * # # # * * * # * # * * * * * # # * * # * # # * # * # # * * * * * * * # # * # * * * * # * # # # # * # # # # * * * * * # # * # * # # * * # * # * * # # # # * * # * * * * * # * # * # # * * # # # * * # * # * * # # # # # * * # # # * # * # * * # * # * * # * * # # # # * * * # # # # * # # # * # # # * # # * # * # * # # # * # * * # * # # * # # # # * # # # # * * * # # * # # # # # * # # # # * * # * # * # * # * # # * * # * # # # * # * * # * # # # # # # * # * * * * * * # # # * # * # * # * * # * # * * # * # * # * # # # * * * * * # * * # # # # * * # * # # # # # # * # # * * * * * * * * * # # * * # # * # * # * * * * # # # * # # # # # * # # # * * # # # # * # # # * # * * * * * # # * # * # # * # # # * # * # * * # # # * # * # # # * # * # # # * * * # * # * # * # # # # * # # # * # # * * * # * # # * # * # * # * * # * * # * # * # * * * * # # * # * # # * * * * * * # # # # * # * * # # # * # * * * * * * * # # # # # * # # * # * # * # # # # # # * # * * * # * * # # # # * * # * # * * * * # # * # # # # # * # # * # * * # # # # * # # # # * # * # # * * * * * * # # # * * # * * # # # * * # # * # # * * * * # # * # * # # # * * * # * * # # * # * * * * * # * # # # # # * # * * * # # # # * # * * # * # # # * * * # # * * # # # * # * # # # * # * # # # # * # # * # # * # * * # * * * # # # # * # * # * * * * # # * * # * * # # * * # # * * * # # * # # # * * * # # * * # # * * * * * # # # * * # # * * # # * * * * * # # # # * * * # * * # * * * # # * # # * # # # * * * * * * # * * # # # * * # # # * # # # * * # * * * # * * # # * # * * * * # # * # # * # # * # * * # * # * # # # # * * * * * # * * * * # # * * * * # * * # * * # # * * # * * # # * # * * # * # # # # * # # * # # * # * # * # * * # # # # # * # # * * # * # # * * * * # # * * * # # * # * # * # * # * * * * # * # # # * # # * # # * * * * * # * * * * * # * * * # # * * * # * # # # * * # # # * * # * # * # # * * * * * * # * * # # * # # * * * # * # # # * # * # * # # # * # # # # # # * # # # * * # * # # * * # * # * # * # * * # # * # * # * # # # # # * # # # * * * * * # * * * * * * # * * * * # * * # # # # * * # # * # * * # * # # * # * # # # * * * # * * * # * # # * * # * # * * * # # * * * * * * # * * # * * # # # # * # # * * # # * * * # * * * * * * * * # * * # # * * * * # * # # # # * * # # # * # # * * # # * # * * # # # * * * # # * # * * * * # # # * # # # * * # * # # # * # * * # # * * * * # * # * # * * * * # * # * * # # # * * # # * # # * * * # # # * * * # * * * * * * * # * * * # # * * * * * # # # # * * # * * * # * * # * # * * # * * * # # # # * # # * # # * * # * # * # # # # * * * * * * # * * # * * * # * # * # # # * # * * # * * # * * # * * # * # * # * * * * # * # # # * * * * # * # * # * * # # * # * # # * # * # # # # * * # * # # * # # # * * * * * # * # # * * * # # * # * # * # # * # # # * # * * # * # * * * * # # * # * * * # # * # # # # * # * # * # # # # * # # * * * * # # # # # # * * # # * * # # * * * * # * * * # # * * # # # # * * # * # # * * # * * # * * * # # * # * * # # * * * * # * # * # * * * * # * * * # * * * # # * * * * * * * # * # # # * # * # # * # # # # * * # * * # * # # # # # * * * # # # * * * # * # * * # * # * * * * # * # # * # * # * * * * * * # * # * * * * # * # * * # * # # * # * # # * # * # * # # * * # * # * # # * # * * * # # # * # * * # # # # # * * # * * * * * # # # * * # # * # # * # # * # # * # * * * # * # * * # * * # * * # # * * # # # # * # * * # * # * # * # * # * # * * # * * * * # * * # * * # * # # * # # * # # * * * # * # # * # # * # * # * * * # * # * # # # * # # * * * # # * * # * # * * * * * # * * # * * * * # * * # # * * * # * # # # # * * # # # * # * # * * # # * * # * * * * # # # # * * * # # # # # # * # * # # * # * * # # # # # * # # # * # # # # # * * # # * # # * # # # * # # # * * # * * # # * # # # * # * # * * * * # * # * # * * * # # # * * # * * * # * # * # * # * # # # * * # * * # # * * * * * # * * # # * # * # * # * # * * # # * * # * # * * * # * # # # * # # * # * * * * # * * # * * # # # # # * # * * # * # # # # * * * # # # * * # * * # * * # # # * # # * # # # # * # * # # # * # * * * * * * # # # * * # # # # * # * # # # * * # * # * # * * * * # # * * # * * * # * * # * # * * * * * * # * * * # # * * * # # * * * * # # * * * # * * * * * # # # * # # * # # # * * # # # # * * * * * * # # # * # # * # * # # # # # * # * * # * * * # # * * # * * # # # # # # * * * # * * # * # * * * * # * * # * * * # * # # * # # * * * * # # * # * # # * # * # # # # * # * # # # * * # * * * * * # * * # * # * # # # * # * * * # # * * * # # # # # # # * # * * * * # * * * * # # * * * * # * # * * # # * * # # # # # # * * # # # # * * # * # # # # # * * * # # * * # # # # # * * * * # * # * * # * # # * * * # * * * # * # * # # * * # * * # # * * * * # # # # * * * * * * * # # * # * * # # # * * # * # # # # # * # * # * * * * # * * * * # * * # # * # * # # # # * * # * * # # * * # # # * * * # # * # * # * # # * * # # * * * * # * # # # * * # * * * # # * # * # # # * # * # * # * # # * * * # # # # * * # * * # * * * # * * * # * * * # # # * * # * * * * * * * * * # # # # # # # * * # * # # * # # * # * * # # * * * * # * # * * * # * * # * * # # # # # * # # # # # * * # # # * * # * * # * * # * * * # * * # # # # * # * * # # * # * # * * * * # # # * * * * # # # * # * # * # # * * # * * # * # * # * # * * # # * # * # * * # # # * # # * # * * * # # * # * # # * * # # * * * # * * # * * # # # * * * # # # # * * * # # * # # * # # # # * # # * * # # * # * * * * * * # # # # * * # # * # # # # # # * # # * # * * * # * # # # * * * * * * # # # * * # * * * # # * * # * * * # # * * * # * * # * # # * # * # # # * * * # # * * * # * # # * * * * * # # * * # # # # * # * # * * * * # # # * # # # * * * * * # # * * # # # # * * # # # # # # * * # * # # # * * # # * * # * * * # * * # # * * # # * # * # # # # * # * # * * * * # * # # * * # * # * * # * * # * * # # * * # # # * # * # # # * # * * * # * * # # * * # # # * # * * # # # # # * # # # # * # * # # # * # * # * # # # * # * # * # * * # # # # * # * * # # # # * # * # # # # * # # * * # # # * # # # # * # # * # * * * # # # * # * * # * * * * * * # * # * * # * # # * * # # # * # # * # * * * * * * # # # # * * * * * * * # # # # * * # * * # * * # * # * # * * # # * * * # # * * # # # # * # # # # * * * * # * # # # # # # * # # # # # * * # * * * * * * # * # * # # * * # # * # # * # * * # * # * # * # * # * # # * * * # # # # # # # # * # # * # * # # * # # # # # # # * # # # # * * # # # * * # # * * # # * # * * * # * # # * * * * * * * * # # * * * # * * * # # * * * # # * # # # * * * # # # # # * # * # # * # # # # # * # # # # # * * * * * * # # * * # * # * * * # * # # * * * * # # # # # * * * * * * # # * * * # * * # * * # # * # # # # * * # * # # * * # * * * * * * * * * # * * # # # # * # # # # # * * # * # * # # # * # # * * # # # * * * * # * # * # # # * # * * # # # # * # * * # * # * * * # # * # # # # # * # # # # # * # # # * * # * # # * * # # # # * * # * # * * # # # * * # * # # # * * * * # * * * * # # # * * * # * * # * * # * * * * * * * # # # * # * # # # # * # # * # # # # * # * * # * # # * # * # # # * # # * # # * * * * # * * # # # # * # * * # * # # # * # # # * * # # # # # # # # # * # * * * * # * * * * * * # * # * * # * * # # * * # * * * * * * # # # # # # * * # # # # # * * * * * * * * # # * * * * # * * * # # * * # * * # * * # * * * * # * * * * * # * # # * * # * * # * * # * * * * # * # * # * # # * * # # # * * # * * * # # * # * # * * * # # # # # * # # # * * # # # * # # # * # # # * # * # # # # # * * * * # * * # # # # # * * # * # # * * # # * # # * # # # * # # # * # # # # * # * * # # * * * * * # # * * * * # * # # * # # # # # * * # # # # # * * # # # # # * # # # * # # # # * # * # * * * # # * # * # * * * * * * # * # * * # # * # # * # * # * * # # # # * # * # # * * * * # # # * # * # # # # * # # # * * * # * * * * * # * * * # # * # # # # * * * * # # # # * # # # # # # * * # * # # # # * * # # * # * * # # * * # # # * # * * * * # * # # # * * * * # * * # * # # * # # # # # * * # # # # * # # # * * # * # * * * # # * # # * # # # # # # * * * # # * * # * # * * * # # # * # # # * * # # # * # # * * # # * * # # # # * * # # # * # # * * # * # # # * * # * * * # # * * * * # * # # * # * * * # # * # * # * * # * # * * * # * # # # * * * * * * # * * * # # # # # # # * * # * * * # * # * * # * # # # # * # * # # # # * # * # * * * * # * # # * # * # * # # * * # # # * * # * # * * * # * # * * # * * * # * * * # * * * * # # # * # * * # * * # # # # * # # # * * * # # # * # * # * # # * * * * * * # # # # * * * # # * # # # # * * # * * * # # # * # * # * * * * * * * * * * # * * # # * # # # # * * # * * * * * * * * * * * # * # * * * # * * # * * # # # * # * # # * # # * # # # # # # * * * # # * # # # # # # * # # * # # # # # # # # # * # * # * # * # # * # # # * * # # # * * # * # # # * * * * # # * # # # * * # # # # * * * * * # # # # * * # # * * * # * * # # # # # # # * * * * * * * # * * # # # # * # # # # # # # * * * * * * * * * # * # # # # * * * # * # * # # # * # * * * * * # * * # * * * # # # # * # * * * # * # * # # # * * # # # * * # * # # * * * * # * * * # # * # * * * # # # * * * # # # # # * # # # * # * # * * # * * * * # * # # # # * * * # * # * # # # # # * * # * * * # * # # * # # * * * * # # # # # * # # * # # # * * # * * * # * # * * # # # * # * * # * # # # * # * * * # # # # * # # # * # * # * * # # # * * * # * # # # * # # # # * # * * * # * * * # * * * # * # # # * * # * * # # # # # * * * * * # * # # # * * * * # # # * # * * * * * * # * * * * * # # * # # # * * # * * * # * * # * # * # * # * # # # # * * * * * # * # # # # # * # # # # # # * * * * * # * # # * # # # # # # * # * * * * * # # * * # * # # # * # * * * # # * # # # # # * # * * * * # # * # * # * * * * * * * # * # * # # # # * # * # # * # # * # * * # # * * * * * * # # * # # # * # * * * # # * # * # # # * * # * * * * * * * # * # # * # * # # # * * * # * # * # # # # * # * * * # * * * # * * # * * # * # # * * * * * * * * * # * # # # # * * # * * # * # * # # # # # # * * * * # * * * * # * * * # # # * * * * # * # # * * * # # * * # * * * # # # * * * * # * * * # # # * * # # # * # # * * * # * # * # * * * * * # # * # # * * * * # # * * * # # # # # * # # * # * * * * # * # # # * * * * # # # * * # # # * * # # # # * # # * * # * * # # * # # * # # # # * * # * * # # * # * # * * # * # * # # # # # # * # # * # # # * * * # * * # # * * * # # * # * * # # # * * # * * # # # * # * # * # * * * * * # * * * # # # # # * * * * * # * * * * # # # * # * # # # * # # * # # # * * # # # * # * # * * * # # # * # * * * * # * * * * # # * # # * # * * # # * # # # * * # * * # # * # # # * * * * * * * * # # * * * * * * * # * * # # # # * * * # * # # # * # # * # # # # # # # * * # # * # * * # # * # * * # # # * * # # * * # * * * * * * # * * # * * # # * # * # # * * # * * # # * # * # # # # * * * # # * # * * # # * * # # * * # * # * * # # # # # * # * * # * # * # * # * * * * # # * * * * * * # * # # * * * # # # # * * * # # # # * # # # * * # * # # # # * # # * # # # # # * # # # * * # * # * # * * * * # * # * # # * * * # * # * # * # * * # # * # * * * * # # * * # # * # * # # # # * * * * # # * # * * # # * # # * # # # # # * * * * * * * # # # * * # # # # * # * * * # * * # * * # * * # # # # # # * # * # * * # # * * * # * * * # # # * # # # * # * * # # # # # # * * * * * # * * # * # # * # # # * * # # # # * # * * * # # # * * # * # * # * # # * * * * # * * # * # # # * # * # # * * # * * # * # * * # * * * * * * # * * # * # * * * # * * * # * * # # * * # * * * * # * * * # # # * # # * * # # # * # * * # # * # * # # * # # # # * # # * # # * * * * # # # # # # # * * # # * * * # * # # * # # # * # # # * # * # * * # * # * # # # * # * * # # * # # * # * * * # # # # # * * * # * # * # # * * # # * * * * * # # * * # # * # # * # * # # # # # * # # # # * # # * # # # # # # # # # # # * * * * * # * * * # # * # # * # # * * # # # * * * # # * * * # * * # # * * # * # * # # * # * * # * * * # * # # * * * * # * # * # # # * # # * * # # * * # * * * * * * # * * # * # # # * # # * * * * # * * * # * # * * # * # # # # # * # * * # # * # * * # # # # # * * # * # * # * # * * * # # # * * * # * * # * * # * * * * # * * * * # * * * # # * * # * * * * * * # # * # * # * * # * * * # * * # * * # * # # * # * # # * # * * * # # * * * * # # * # * * # # # # * * # * * # * # * * * # * * # * # # # # * * * # # * # # * # * * # * # * # # * # * * * # * # * * # * * # * * * * # # * * * * # # # # # # # * # # * * # * * # * * * # # * # * * * * * * # # # # # # * # * # * * # * * * * # * * # * * * # # * * * # # * * # # # * * # * # * # * # # # # # * * # * # # * # # # # # * * # * * * * # # * # # # * * * # # * # # * # * * * # * # # * # * * * * # * # # # * # # * # * * # * * * # * # * * * * # * * * # # * * # * # # * * # # # * * # # * # * * # * # * # * * * * # * * # * # # * * # # # # # * # * # * * * * # # # # * * # * * * * # * * * * * * # # * # # # * * # # * # # * * * * * * # * # * * # * * * # * * * * * * * # * * # * # # * # # * * # # * * * * * * # # # * # * # * * * * # * * # # # * # * # # * # * * # # * * # * * # # # * # # * # # * * * * # # * # # # * # * # * * * * # * * * # # # # # * * * * * # # # # # # * * # * # # * * # # # # * * # * * * * # * * * * # * * # * # # * # * # # # # # # # * * * # # # * # # * # # # # * * # # * # * * * * # # * # * * * * # # # * # # # # # # # # * * # * # * # # # # * # * * # * # # * # # # # * * # # * # * # # * * # # # # * * * # * * # # * # * # * # # * * # # # * * * * # # * * * * # * * * * * # * # * # * # # * * # * # # # * * * # * # # # * * # * # # * * * * # # # # # # # * * * * # # * # # * * * * # * * # * # * # * * # * # # * * * * * * # * # * # # # # * * # * # * # # * # # * * * # * # # * # * # # * * * # * * * # * # * * * * * * * # # * * # * * * # * # # * # * # # * # * * # # * * # # # # # * # # * # * # * # # # * # * # # * # * # * # # # # * # * # # * # # * # # * * * # # # * * # * * * * # * * * # * * * * * * * * # # # * * * # # # # # * # # * # * # * # * * # # # * # * * * * # # * * * # * # # * # # # * * * # * # * * * * * # * # * * # * * # * # * * * # # # * # # # # * # # # * # * * # * # * * * * # # * * * # # * # # * # # # * # * * * * * # * * # * * # # # * * * # * # * # # # * # * # # * # * # # # * # # * * # # # # # # * * # * * * * * * * # * # * # # # * # * * * * # # # * # # # # * # # # # # # * * * # # * * * # * * # # # # * * * * # * # * * # # # # # # * * # * * # * # * * # # # * # # # * # # * # * * # * * # # # * * * # * # # * * * # * * # # # # * * * # # # # # # # * * # * # # * # * # * * * # # * # # * * * * * # # # * * # * # * # # * * * # * # # * * # # * # * # # # # # * * # # # # # # * # # # * * * * # * # * # * * # # # # * # # * * # # # # * * # # * # # * # * # * * # * * * # * * * * * * * # # # * # # # * # * # # * * * # * # * * * * # * * * * * # * # # * # * * * * * # # # # * * # # * # * # # * * # * * # # * # # * # # * * * # # * * # # * * # # * * # * # * * # * * # # * * # * * # # * # * * # # # * * * # * * # * # * # # # # * * * # # * # * # # * # # * * # # * # # # # * * * * * * # * * # # # * * * # * # * # # * * * * # * * * # # # # * * * # * # * # * # # * * # # # # # # # * * * # # # * # # * * # # # # # # # # # * # * # # * * # # * * # * # * * # * # * # * # # * # * * * # * * * # # * * # # # * # # * * # * * * * * * # # * # * * * # # * # * # * * * * * * * # * * # * * * * # # * * * # # * # # # # * # * * # * # # # * # # # * # # # * * * # * * # # # * * # * # # * * * # * * # * # # # # * # * # * * # # * # # * * # # # # # * * * * # # # * # * * # * # * * * * # * * * * # * # * * * * * # * # # # * * # # # * * # * # * * # * # * * * * * # * * # # * * * # # * # # # # # # # * # * * # # # * # * # * # # * * * * * # * * # # # * * * # # # * # # # # # # # # # * * # * * # # # # # # # # * * * * * * # # # * # # # # # * * * * * # * # * # * * # # # # # * * * # # # # * * * * * * # * * * * # * * # * # # * # # # # # # # * * * # # # * # # * * * * * * # # * # * # # * * * # # * * * * # # # # * * # # * # * * * # * # # # * # # * * * # # # * * # * * * * # # # * # # # # * * * * * # * # # * # # # * # * # * # # * * # * * # # * # * # * * # * * # # * # * * * * * # # * # # * # # * # * * # * # # # * # # * # * * # # * * # # # # # * # * # # # # * * # # # * # # # * # * # # # # # # # # # # * * # # * # * * * * * * # # # # # # * * # # * # * # # * # * * * * * # * * # * * * # * * # * # * # # # * * * * * * # # * # # * * # * # # * # * * * # * * # * * * # * * * * * # # * # * # * # # # # # # # # # * * * * * * # # * # * # # # * # * * # # * # * # * * # # # * * # # # # # # * * * # # # * * * # # # * * # * # * * # # # * # * * * * * * # # # # * * * * * # # * * # * # * # * * * * * * # # * # # # * * # * * * * # # * * * * * # * * # * # # # # # * # # # * * * * # * # * # # * * * # * * # * # * * # # * * # # * * * # # # # * # * * # # * # * # # # # # * # * # # * * * # # * # * # # * # * * * # # # # # * # # # # # * * * * * # # # # # * * * * # # * * * * * * * # * # # * * # * # * * * # # * # # * * * * * # * # # # * * # * * # # # * * * # # * # * # * # # # # * * * # # # # # # * # # * # * * # * # # * # # * # * * # # # # # # * * * # * # # * # * # # # # # * # * # * # * * # # * * # * * * * * # # * * # # * # # * # # * # # # # * * # * # * # * * # * # # # # # * * * * # # # * * * # * * * # # * * # * # * * # * # # # # * # # * # # # # * * # * * # * * # * # # * # * # * # * * # # # * # * * * # # # * # # # * * * * * * # * * # # # # * * * # * # * * * # # # * * # # * # * # * * # # * * * * * # * * * # # # # * # * # * # # * * # # # # * * # * * * # # * * # # * # * # * # * * * # # * * * * * * * * * # * * * * # * # # * # * * * * # * * * # * * * # # * * * * * # # * # # * * * * * * # * # * * * # * * # # # # * # * * * * # * * * # # # # # # # * * # * * # # * # # * # # * * # # # * * # # # # # # * # # * * * * # # # # # * * # * # * * # # * # # * * * * * # * * * * # * # * * * * # # # * # # * # * # # * * # # * * # # # * * # # # # # * * * # * * * # * # * * # # # # # * # # # * * # * # * # * * # * # # # # * # * * * * # # * * # # # # * # # # * # # # # # * * * # * # * * * * * # * * * # * # * * # # # * * # # # * * * * * # * * # # # # # * * * * # # # * # # * * # * # * * # * # * * # * # # * * # * # * * * * * # # * * # # * * # # * * * * # * * * # # * * * # # # * # * # # * * * # # # * * * # # * # # # # # # # * # * # * # # # # # * # * # # * # * # * # * # * * # # # # * # * # # # * # # # * * # * # # * * * # # * * * # # * # # * * # * # # # * # * # # # * * # * # # * * * * # # * * * # * * * * * * * # * # * * # # # # * # * # # # # # * * * * * * # # * # * # # * # # * * * * * # # # * * # # * * * * # * # * # * # * * * * * * * # # # # * * # * * * # * * * * # # # * # # # # # * * # * * # * * * # # # # * * # * * # * # * # * * # # * * # # # # * * # # * * # # # # * * * * * # * * # # # * * # * * * # * # # # # * * * # # * # # # # # * # * * # # * # # * # # # # * # * # # * # * * # * * * # * * * # * # # * # * * * * * * * * * # # # * * # * # * # # * * # * * * # # # * # * * # # * # # * * * * # # * # # # * # # * * * # * # # # * * # * # # * * # * # * # * * # # # * * # * * # * # # # # * # * # * # # # # * # * * # # # * # * # * * # * * * # # # # # # # * * # # # # * # * # # * * # * * * # * # # # # * # * # * * # * * # * * # * # # # # # # # # # * # * * # * * * * * * * * # # # # * * # * * # # * # * # # # * * * # * * * * # * # * * # * * # # # * # # # # # * # * * * # * * * # * # * # * # * * # * # # # # # * # * # # # # # * * # # # * * # # # * * * * # # # * # # # # * * # # * * * * # # # # * * * * # * # * * # # * * * * # * # * * * # * * # * * * * * * * * * # # * # # # # * # * # # # * * * * * # # # * # # * * # * * * * * * # * * # # * # * * * # # # * # * * # * * # * # * * # * # # * * * * * # # # * * * * * # * # # # * # # * # * # * * * # # * # * * # * # # # # * * # * # # # * # * * # # * * # * * * # * # * * * # # # * * # # # * # # # * # * # * * * # # * * * # * # # # # * * * * * # # * # * # * * # * * * * * * * # # # # # # * * * * # # # * * * # # * # * * * * * * * # # # # # * # * # * * * # * * * # # * # # # # * * * # # # # # * # # * * * * * * * * * # # # * * * # * * # * # # # # * # * # # # * # # # * * # # * * # * # # # * * * * # # # # # * # * # # * * # * * # # # * * # # # # # * # # * # # # # # # # * # # * # * * # # # * # * # # # * # * # # # * * * * # * # # # # # # * * # * * # # # * # * # * # * # * * * # * # * * # # # * # # # * # # # # * # # * # # # # * # * * # # * # # # * # * # # # * * * * # * # # # * # * * * # # * * # # * * # * * # * # * # * * # # # * # # # * * * # # * # * * # * # * * # # * # * * # * # # * # # * * * # # # * # # # * # * * * * # # * # # # # * * # * # * * # * # * * # * # * * # # # * * * # # # # # # # # * # * # # * * # * * * # * # * * * * * * # * * * # # # * * # * # * * * # # * # # # * # * * # * * # * * * # # # * # * # * * * # * * * # * * # # # # # * # * * * # # * * # # # * # * # # * # # * * # # # # * # * # # * # * # # # * * * # * * * # # # # * * * * # # # * * * * # * # # * * # * # * * # * # # * * * * # * * # # * * # * * * # * * # * * # * * # # # # # * * * * # * # # # * # # * # # # # # * * * # * # # # * * # # # # * * * # # * * * # # * * * # # * * * * * # * # # # # * * # * * * # # # # * * # # # # # # # * # * * * # # # # # # * * * # * * * * * * # # * # # * # * * # * * * * # # # * # * # * * * * * # * * # * # # # # # * * # * # * # * # # * * * * # * * # * # # * * * # # # * # * * * # * * # # # * * * * # # * * # * * * # # # * * * # # * # * * * * * # # * # * * # # # # * * * * * # * # # * # * * * # # * * * # # # * # # * * * * # # # # # * * * * # * # # * * * # # # # # # * # # # * # * # # # * * # * * # * # # # # * * * # # * # # * * * * * * # # * # * # # * # * # # # # # * # # * # # * # # # # # # * # # # * * # # * # * # * * # * # # # * * # * # * # # # * * * # # * * * # * * * # * # * * * * * * # # # * * * # # * # * * * * * * # * # * * # # * * * * * # # # # * * # # * # # * * * # * * # * # # * # * * # * # * # # # * # # # # * # * # # # * * * * # # # * * # * * * # * # # * * # * # * # * * # # # * # # * # # # # # * * * # * * # # # * * # # * # * * # # # # # # * # # * * # # * # * * * * # * * # # * # # * # # # # # * # # * # # * * * # # * * * # * # # * * # * * # # # # * # * # * * # # # * * * # # * # * # * # # * * # * # * # # # * # # * # # # # * * * # * # * # * * * * * # * # # # # * * # * * * * # # # # * * * # # # # # # # * # * # # # # * # * # * # # * # * * # # # * # * # * # # * * # * * * * # # # * # # * # * # * * # # # # # * * * # # * * # * # * # # # # * * # * # * # # # # * # * * # # * * * * # * * * * # # * # * * * * # # # * # # # * * * * # # * # # # * # # * # # * * * * # # # # * # # # * * * * * * * # # * * # * * # # # # * * * * # * * # # * # # # # # # * * # * * * # * # # * * # # * # # # * # * * * # # * # * # # # # * * # * * * * * * # * * # # # * # * * # # # * # # # * * # # # # * * * # * # # * # # # * # * # # * # * # * * * * * # # # * * # # # * # * * # # # # # * * * * # # * * # * # # * * * * * * * # * * * # * # * # # * # # * * * # * # # * # # * * # * # # * * # # # # # # # # * # # # # # * * # * # # # * # * * # * # # * * # # * # * * * * * * * * # # # * * # # # # * # * * # * # # * # # * * * # * * # * # # * * # * * # * * # * * * # * * * * * # * # * * * # * * * * # # # # # # # # # * * * # # # * # * * * * # * # * # # # # * * # * * * * * * * # # * # * # * * # # # # * # * * # * # * # # # # # # # * # * # * * # # * * # * # * * # # * * # # # * # # # * * # # # # # * # * # * * * # * * * # # # # # # * * * * # # * # # # * # # * # * * # # * # * * * # # # # # # * # * * # * # # # # * * * # * # * * # # * # * # # # # # * * # * * * # * * # * # * * # * # # # # # # # # * * * * * # * * # # # # * # * * * # # * # # # * # # # * * # * * # # # # # * # # * * * * * * * # * # # * * * # # * # # # # * # # * * # * * # * # * # # * * # # * * * * * # # # # # # # * * * # * # # # # # # # # * # # * * # * # # * * # * * # * * * * * # # * # # * # # # * # # * * # # * # # # # # * * * * * * * # # * * * * # # # # * * * # * # * # # * # * * * # * # # # * # * # # * # # * # # * # * # # # * # * * * * # * # * # # * * # * # * * # # * * * # # * * * # # # * * # * # * # * # # * * # * # # * * * * # # # # * # * * # # * * # * # # # # # * * # * * * * # * * # * # # # # * # # * * # * * * # * * * * # * * # * # * # # * * # * # # * * * * * * * * # * * * # * * * # * # # * * # # * # # * # # * # * * * * # * # # # * # * # # # * # * * # * * # * # # # # * # # # * # # # # * # * * # * * * * * # * # # # * * # # * # * # * * * * # # # * * * * * # # # * # # * # # # # * * * # # * * * # * * # # # # # * * # # * * # # * * * # * # * * # # * * * * * # * # # * # # * * # # # * # * # * # * # # # * # * # * * * * # * # # # # * # * * # * * * # * * # * * * * * * # * * # # * * * # # * # # * * # * * * * # # # # # # * # * # # * # * * * # * * # * # * # * * # * # * # * # * * # # * * # # * # * * # * * # # * # # # * * * * * * * * # # # * # # * * * * * * * # * * # * # # # * # # # # * * # * * * * * * * * * # * * * # # * * * # * * * * # # * * # # * # * * * * * * * * # # # * # * * # # # # # # * # * # * # * * * # * # # # * * * # # # # * # * # * * * # * * * # * # # * # * # # * # # * # * * * # * * # # # # # * * # * # # # * # # # * * # * # # * # * * # # # * * # # # * * # # # * # * * * # # * * # # # # # # * # * # # # # * * * * * # # # * # * * # * * * # * * * # * # * # * # * # # * * * * # * # # # # # * # * * # * * # # # * * # * * # * * # * * # # # # # # # * * * * # * * # # * # * * * * # * * * # # * # # * * # * # * * * # * * * * * * * * * * # # * * # * * * * # # * # # # * # * * * * * * # * # * # # * # * # # * # * # * # # * # # * * # # # * * # * # # # * * * # * * # * * # # * * * # # # * # # # * # * * # * # # * # # # # * # # # * # * * * * * # # # # # * * # # * * # # * # * # * # * * * # * # # * * # * * # * * * # # * * * * * # # * # # * * # * # # * * # # * * # * * # * * # # # * # * * # # * * * # * # # * * # # * # # # # # * * # * * # * # * # # * * * # * # # # * # * # * * * * # # # # * # # # * # * * * # * # # # # * * * * # # # # # # # # # # # # # # # * * * # # # # * * # # * * # # * # # * * # * * # * * * * # # * # # * * # # # * * * # * * # * # * * * * * * * * * * # * # # # * # # * # * * # * * * * # # # # # * # * # * * * # # # * * * * # * # * * * * * # # * * # # # * * * # * * # # # * * # * * * * * # * * # * * * # # # # # * * # # * # * * * # # # * # * # # * # * * * # * # * # # # * * * # * * # # # # * * # # # # # # # # # * # # # # * * # # # * # # # # * * * # # # * # * * * * * # * # * * # * # * # # * # # # * # # * * * * * * * # # # * * # # * # # * # * # # * * * # # * * # # * * # # # * # # # * # * * * # # * # * * # # * # # * # * * # # # * # * # # * # # * * # * * # # * # * * * # * # # * # # # * * * # # * * # # # * * * * # # * # * * * * # # * * # * # # * * * * # * # * * * * * # # # # * * * * * * # * * * # * # * * # # * * * # # * # # * * # # # # # * # * * * * * * * # * * * # * # # * # * # # * # * # * * # * * * * # * * # * # * * # # * * # * # # * # * * * * * # * * * * * # # * * # * * # # # # # * # * # * * * * # * * * * # # * * # # # * * # # # # * # * # * # # * * * # * # * # # * # * # # * * # # # # # * # # # * * * * * * * # * # # * * * * # # # * # * # * # # * * # * # * * # * # # * * # * # * * * * * * * * * * * # # # # * * # * * # * # * * # # * * * # * # * * * * # # # * * # # * # * * # * * * # # * * * * # # # * * # # # # # * # # * # * # # # # * * # # * # # # * # # * # * * # * * # * # * * * * # # * # * # * # # * # # * # * # * * * # * # * * * * # * # * # * * # * * * * * * * * # # * # # # * * * # * * * * # * # # * * # * * * # * * # # # * # # * * * * # * # # # # # * * * # # * * * * * # # # # * # # * # * * * # # * # # # * * * * # # * # # # # # # * * * * # * * * * * * * # * # # # * * # * # # # # * * # # * * * * # * * # # # # # # * # * * * * * * * * # # # # * # * # * * * # # * # # * * # * # # * # * * * # * # # # # # # * # * # # # * # * * * # # * # * * # * * # # * * # # * # * # * * * * * # # # # # # # * * # # # * # * # # # # # # * * # * * * * * * # # * # # * # # * * # # # * * * * # * * * * * # * * * # # # * * # * # * # # * * # * * * # # # # # # # * # * # * # * * * # # * * # # # * # # * # # # # # * * * * * * # * # * * * # * # # # * # # # * # # # * * # * # # * * * * * # * # * * # # # * * * # * # * # # * # # * # # * * # # # # * # # * * # * * * * # * * # * # * # # # * # * # * * * * * # * # # # * # # * * # # # * # # * # # * # # # * * * # * # # * # * # * * # * # * # * * # * * # # * * * * * * * * # # * * * # # # # # # # * # * # * # # * # # # # * * * # # * # # # * # * * # * # * # # # * * * * * # * # * # * # # # * * # # * # * # * # * * * * # # * # * * * # * * * * * # # # # * * * * # # # * # # # # * # * # * * * # * # * * # * * * # * * * # * * # * # * # # # # # * # * # * * * # # # * * * * * # # * # * * # * # # * # # # * # # * * # * # * # # # * # # # * * # # # * # # # # * # * # * # * * # * * * # # * # * # # * * * # # # # # # # * # # * * * # * * # # # * # * * * # * * # * # * * # # # # # # # * # * * # * * # # * # # * # * # # # # # # # * # # * * # # # * * * # # * * * * # * * # * # # # # * * * * * # # * # * # # # # # # * * # * # # * # * # # * # * * # * # * * # * * * # * * * * # # * # * * * * * * * # # * # # * * # * # # * # * * # # # # * * * # * # * * # # # * # # * * * * # # * * * # # # * * * # # * # # # * * * * * # * * # * * # * * * * * # * * # # # * # # # * * * # * * * * * * # * # * # * # * # # # * * * # * * # # # # # * # * * # * * # # # * # * # # # # # * # * * * * * * # * # # * # * * # * * * # # # * # * * * # # * * * * * # * # # # # * * * # # * # * # * # * # * * * * * * * * # # # # # * * * * * * # # # # * * # # * # # # # * * # # * # * # # # * # # * # # * # # # * # * * # # # * # # # * * # * # * * # * # * * * # # * # # # # * # * # # * * # # # * # # # * # # # * # # * # # # # * # * * # * * # # # # # # # * * * # * # * * * # * * * * * # * * * * * # * # # * * # * * # * # * * * # * # * * * # * # # * # # * * * # * # * * * * # * * # # * # * # * * * * * # * # * * * * * # # * # * # * # * # # # # # # # * # * # * # # * * * # # # # # # * * # # # # * * # * * # # * * # # # * # # * # * # # * # * * * * # * # # * # * # # * # # * # * * * # * * # # * * # * # * * # # * * # * * # * # * * * * # # # * # # * * * * * # * # # # * # # * # * * * # * # * # # # * * # # # # # # # * * * # * # * # # * * * * * # # * * # # * * # * # # * # * # # # * * # # * # * # # # * # * * # # # # # # # # # * * * # # # # # * * * # * * # * * * * * # # * * * * # * # * * * # # # * * # # * * * * * * # # * * * * # # # * # * # # # # * * # * # * * * # # * * # # # # # * * # # # * # # * # # # # * * # # * # # # # * * * * * # * # * # # # # # # * * * # * * # # * * # # # # # * # # * # # * * # # * * * # # # # # # * * # * # * # * * # * # * * # # * * * # # * * # # # # # # # # * * # * * * * * # * * # # * # * * * # * * * # * * # # # # * # # * * * * * * * # # * * # # # * * # * * * # # * # * * * # * # * # * * # # # # * # # # # * * # * # # * # # # * # * # # * # # # # * # * # * # # * # # # * # # * * * # * # # # # * # # # * # * # * # # * # * * * # # * # # * # * * # * * # # # # # # # * * * # # # # * * # * * # # * # # * # # * * # * * # * * # * # * # * * # * * # # * # # * * # * * # * # # * * * # * # # # # # * # * # * * # # # # # # # * * # * * # # # # # * * * # * * * * # # # # * * * * * * # # * # * * # * * # # # * * * * * # * # # * # * * # # # # * # * # # * # # * * # * # # # # # * # # # # * # # # * * * * # * # * # # * # # * * * * * # # * * * * # * * * # # # # # * # # * * # # * # * * * # * # * * * * * * # * * * * # # * * * * # * * # # # * * # # * # # * * * # * * * * * # # # # # * # * * # # * * * # # * # # * # # # # # * # * # # * * * * * * * # * * # # # # * * * * * # * * # # # * * # * # * * * # * * * * * # # * * # * # * # # * * # # # # # # # * * # # # * # * # * # # * # # # # # * * * * * * * * # * # # * # * * # * * # # # # # * * * * # * * * * * # # # * # * * # # # # * * # * # * * * # # * # # * # # # * * # * # * # * # * # * # * # * * # * # # # * * # # # * # # * * # * # # * # # * * * * # * * # # * * * * # # * * # # # # # * # # * * # # # * # * * * * * # # # # * * * # # * * * * * # * * # * * # # * # * * # # * * * # * # # # # * * * * # # * # # * # # * * * * * * # # * * * # * * * # # * # * * * # * # * # * * * # # * # # * * # # # * * # # # # * * # # * # # # * # # * * * * * * * # * # # * * # # # # # * # # # # * * # * # * # * * # # * * # # * # * * # * * # * # # * * # # * # * * * * * # * # * # # # # * # # * # * # # * # # * # * * * * * # * * # # # * * * * * # # * # * # # * # * # * * # * * # # * * # # # * * # # # # # * * * # # * * * * * # # # # * # # * # # # * # # * # # # * # * # * # # # # * # * # # * # # * * * * * # * # # # * * * # * * * * * # * * # # * # * * # * # * # # # # # # * * # * # * # # # * * # * * * * * * # # # * * * * # # # * # # * # # # * # # # # * * * # * # * # * # # # * * # * # * * * # # # # * * * * * # # * # # # * # * * # # # # # # # * # # * # # * # # * * * * * * # # * * * # * # * # * * # * * * * # * * # * # * # * # # # # * # # # # # * * * * # # * # * * * * # # # * * * * * # # * # # * * # # * # * * # # # * # # * # # # * * * * # # * # * # * # # # * * * * # * # # * # * # * # * * * # # * # * * # * * * * * * # * * * * # # # * * # # # * * * # * * # * # # * * # # # * # # # # * * * * * * * # # * # # * * * * * * # * * * * # * * * # * * # * # # * # # * * # # * # * * * * # # * # * * # # # # * # * * * * * * * # # # # * # # * # * * # * * * * * # * # # * # # * * # # * * # # # * * # * * * * # * * * * * * * * * # # * # # # # * # * # * # # * # # * * * # * * * # # * # * * # # # # * * # # * # * * # * # * * * # * * * # * * # # # * * * * # * # # # # * * * * * * * # * # # # # # * * # * * # # # # # # * * # # * # # # * # * * * * # # # # # * # # * # # # * * # * * # * # # * # # * # * * * * * * * # * * * # # # # * * # # # * # * # * # * * # # # # # * * # # * # # * # * # * # # * # * * # * # # # # * * * * * # * # * * * * # # # * * * * # # * * * * # # * * # * * # * # * # # # # # * # # * # * * # * # * * * * * # # * # * # # * * # # # * # * * # # * # # # * * * # # # * * # * * * * # # # * # # # * # # # * * # * # # * # # * # # # # # # * * # * * # # # * # * * # * # # * * * # * # * # * # * * * # * # # # # * # * * * # # # # * * # * # # * * * * * # * # # # # * # * # * * # * * * * # * * * * # # # * # * # * # * * # # * * # # # * * * # # * # * * # # * # * # * # * * * # * * # * # * # # # * * * # # * * * # * * # # # * # # * * * # * # # # # # # # # # # # # * * # # # # * * * # * * * * * # # # # # * # # * # # * * # * # * * * # # * # * * # # * * * * # # * * # # # * # * # * # * # * # # # * * * # # # * # * * # * * * * # # # # # * * # # # * # # # # * * * # # * # # * * * # # * # # * # # # # # # # # # # # # # * * # # * * * * # * * # * # * * # # # * # # * * * * * * # * * # * * # * # # * # * * # # * * * # # # # * * # * # # # * # * # * * # * * * # * # # # # * * # # * * * # # # # # # * # # * * # * * # * # # # # # # # * # # * * * * # # * # * # # # # # # * # * # * * # # * # * * # * # # # # * # # * # # * * # # * * # # * # * # * # # # * * # # * * # * * # * * # # # # # # # # # * # * * * # # * * * * # # # * * # * # * # # * # * * * * # * # # * # # * * # * * * # # # # # # * * # * # * * * # * * * # # * # * * # * * # * * * * # * # * * # * # * # * * # * # * * * # # # # # * * * * * * # * * # # # * # # # * # # # # # # * * * # * # * * * * # * # * * * * * * # * # * * # * # # # * # * * * * * # * * # # # * * # # # * * * * # * * * * * # # # * # * # * # # # * * # * * * * * * # * # # # * # * # # # * # # * # * # # # # * # * # # * # * # # # * # * # # * * * * # * * # # # * * # * # * # * # * # * * * # * * # # * * * * # * * * * * # * * # # # # * # * # # # # * * # * * # # # # * # # * * * * * * * * * * # # # * * * # * * * # # * * * * * * * # # * * * * * * # * * * # # * * # * # * # * # # * * * * * * # * # * * * # * # * # # # * # * * # # # * # * * # # * * * * # # # # * * * * # # * * * * * # * # # # * # # * * * # * # * # # * * # * # * * # # # # * * # * * * # * * # # * * * * * * # * * * # # # * * * * # # * # * # * * # * # * * * # # * * # # * # * # # # * * # # * # # * * # * # * # * * * # * # # * * # # * # * # * # # * # # # * # * * * * * * # # * * # # # * * * # * * * # * * * # # # # # * # # * # # # * # # # * * # # * # * * * * * # # * # * # # * # * * * * * * # # # * # * # # * # * * # * # * * # # * * * * * # * # # * * * # * # * # * # # # * * # # * # # * * # * * # * # * * # # * * # # # * # * * * # # * # * # * * # # # * * # * # # * * * # * # # * * * * * # # # # * # * # # * # * # # * * * * # # # * # # * # * # * # # # # * # * * * * * * # # # # * * # * * * # # # * # * * * # # * * # # # * * * # # * * * * # * * # * * * # * # # # * # # * # # # * # * * * * * * # # * * * * # # * # * * # # * * * # # # * # * * * * # # # * # # * # # # * # # # * # * # # # # * * # # # * # * # # # * # # * # * # # # # # * # * # * * # * * * * # # * * # # # # * * # * * # # # * # # # # # # * # * * # # # # * # * * * # # * * * * * * * * * # # * * # * # # * # # * * * * # # # # * * * * * # # # # # * * * * # # * * # * * * # # * # # # # * * * * * # * * * # # * # # * * * # # * * * * # # # # * # * # # # * * # # # * * * # # # # # * # # # # * * # # * * * * * * * # * * # * * # * * * # # * * * * * * # # # # * # * * * * * # # * * # # # # # # # * # # # # # * # * # * * * * * # # * * * * * # * # * * * * # # # # * # * # # * * # * * * * # * * # * * * * * * * * * * # * # * # * * # * * # * # * * # # * # * # * # # * * # # * # * * # * # * # # * * # * * * # * * * # * * # # # * * # # * * # # * * * # # * * * * * * # * * * * * # # # # # # # # # # * # # * * # # * * # * * * * * * * # * * * # # * * # # * # * # * # # # * # # # # # # # # # # * # # * * * * * # * * # * # * * * # # # * * # # * * # # # * * * * # * * * * # # # # * # * * * * * # * # # # # * * # # # * # * # # * # * # # # # # # * # # # * # # * * * * * * * # * * # * * * # * * # * # # # # * # # * * * * # * * * * * * * * # # # # # * # * # * * * # * * # # # * # * * # # # # # * # * * * # * * # * # * # # # # * * # # * * # * # # # # * # # * # # * * # # * * # # # * # * # * * * * # # * * * * * # # * # # * # * * * * * * # # # # # * # * * * # # # * # # # # # # * * # * # # * * # # # # * * * # * # * # * * * # * # # * * # * * # * # * # * * # * # * # # # # * * # * * # * * * * # * # * * # * # # # # # * # * * # # * # # * * * # * # * * # * * # * * * * * # * * # # # # # # * # # # # * # # # # * # * # * * # * # * * * # * # # # # * * # * * * # * * * # * * # # * * * # # * # * * # # * # # * # * # # # # * # # # # * * # * * # # * * * # * * # # * * # * # * * * # * # # # * * # * # # * * # # * # # # * * # # * * # * # * # * # # # # # # * * * * # * * # * # # * # * * # # # # * * * # # # # # # # # * # # # # # # * * # * * # * # # # # # # * # # # # # * # # * * # # * * # * * * # * # * # * * * # # # # # # * * # # # # * # * # * # # * * # # * # * * * # * # # * * # * # * # # * # * # * # * # * # # # * # # * * * # # # * * * # * # # # * # * * # * * # * * # * * * * # * # # * * # * # * * # # # * * * * * # * * * * # # # # # # # # * * # # * # # # * * * * * # # # * # # * # # # # # * * # # * * # # * * # * * * # * # * # * # # # * # * * # * * # # # # # * # # # # * * * # # * * * # # * # * # * * * * * # # * * # * # # # * # # # * * * # * * # * # * * # * # * # # * # # * * * # # * # # * # * # # * # # # # # # # * * # # # # # # * # # # # # # * # * * * * # # * # * # # * * * # * # * * # * # # # * # # # # # # * # # * # * # # * * # # * # # * * # * # * # # # # # # # # * # * * # * * * * # * * * # # * * # * # # * * * # * # * # # # # * * # * * # * # * * # * # * # # * * * # * * * # # * # # # * # # # * * # * * # # * * * * # * # # * # * # * * # # * * # * * * * * * * * * * # * * # # # # * * * # # * * # # * # # * * # # * * * # * * * # # * * # * # * # # # * # # * # * * * # # # # # * # # # * * # * # * # * # # * * # # # # * * * # # * # # * # * * * * # * # * # * * * * # # * * * # * * * * * # * # # # * * * * # # * * # # * # # # # * * * * # # * # * * * # * # # * # * * * * * * # * # * # # # * # # * * * # # # # # # # # # * # * * # # * * # # # # * # * * * * # * * * * * # * * * # # # # # * * * * * # # # # # * * * * * # * * * * * # # # * # * # # * * # * * # # * * # * # # # * # # * * * * * * * * * # # * # # # # * * # * # * * # * * * # # * # # * # * * # * # * # * * * * # * * * # * # * * # # * * # # * * # * * # # # # # * # * * # * # # * # # * * * # # # * # * # * # # # * * * # # # * * # # # # * * * * # * # * * * # # # # * # # * # # # * # # * * # * # * # # # # * # # * # # # * # * # * # # * * * * # * * * # * * * * # # * * * # * * # * # * # * # * * # * * # # * * * # # # * # * # # * # # * # * * # # * * * * # # * # # * * * * * # # # # * # # * * * * * # * # * # * * # # # # * * # # * # * # * # * # * * # # * # # * # * # * # # # * # * # * * # # # # # * * # * * * * # * # * * # # # * # # # * # * # * * * * * * * # * # * * * * # # # # * * * # # * # # * # # * * * # * * * # * # # * # # # # # * * # # # * * * # * # # * # # * * * * # * # * * * * # # * * # * * * # # # # * * * # * # * # # * # * # # # * * * * * # * # * * # * # * * * * # # # * * * * * # * # # # * # # * * # * * * # * # * # * * # # * # # # # * * * * * * # # * * * # * # # # * # * * * # * * # * * # * * * * # # # # * # # # * * * * # # # # * * # # * * * # # # # # # # * # # * * # # * * * * # * # # * * * * # # * * * * * * * # * * # * # # * # # # # # * # # * # * # * # * * * # * # * * # * # * # * * # # # # * * * # * # * * * * * # # * * # # * # # # # * * # * * # * # * * # * # # # # # * # # # * # * * * # * * * * * * # # # * * * # * * * # * * # # * # # # # # * * # * # * # * * # * * * # * * # # * # # # # # # * # # * * * # * * # # * # # * # * * # * * * * * * * * # * * * # * # * * # # * # * * * # # * # # # # # * # # * * * # # # # * * * * * * # * * * * # * * * # * * # * * * # * # # * * # # # * * * # # * * # # # * * # # * * # # * * # * # * * # # * # * * * # # # * # * * * * # # # * * # # * # * # * * # # # # * * # # # # * # * * # * # * # * # * * # * * * # * * * # # * # # # * * * # * # * * # # # # # * # * * # * * * * * # * # * * * * * # * * # # * * # * * * # # # # * # # # # # # * * * * * * * * # * * * # # * * # # # * * * * * # # * * * # * * # # * * * * * # * # * # # * # * # # * # # # # * # # * * # * * # # * * # # * * # * * * * * * # # * # # * # * # # # * * # # * * # # # # # # * * * * # # * # * * # * # # * * # # * * * # * * * # # # * * # # * # * * * # # * * # # # # # # * # * * * # * # # # * # # * # # * # * # * * # * # # * * # # * * # * * * # * # # * # * * # # # * * * * # * * # # * # # * * * # * * * * * # * # # # * # # # * * # * # * * * * # # # * * * * # * # # * # * # # * # * # * * * # * * * * * * # * # # * # # * # # * * * # * # # # # * * * * * # * * * * # * # * * # # # * # # # # # # # # * * * # * * # # * * * * # * * # # * # * * * # # # * # # * # * * * # * # * * * * * * * # # # * # # * # * * * * # * * # # # # # * # # * # * # # * * * # * * # * * # * * * * * # # * # # # # # * # # # * * # * # * * # # # # * * # * * * * # # # # * # # * # * # # # # * * * # * * * * * * * # * # # * # * # # * # # * # # * * * * # * # # # * * * # * * * * # # # # # # * * # * # * * # * # * * * * # * * # * * * # * # # * * # * * * * # * * * # * # # # * # # # * * # * # * # # # * * # # # # # # * # * # * # * * * * # * # # # * * # # * # # * * * # * * # * * * # * # * * # # # * * * # # * # # * * # # # # # # # # # * * # # * # * * # # # * # * # * # * * * # * * * # # # * # * # # * # # * # * * * # # # # # * # # # * * * # * # * # * # # # # # * * # * * * * * # * * # * * * * * * * # # # # # * * * # * * # # * # * # * * # * # * # # * # # * * * # # * * * * # # # # * * # # # # # # * # # # * * # # * # * # # # # # # * * * # * * # * * # # * * # * * * * * # # # # * # * # # * # # * * # # * * * # * * * * * # * # * # * # # # # # * * # * * * # # # # # # * * * # * # * * # # * * # # * # * * * * * * * # # # # # # # * # * # * * # # * # # * * # * * # * * # # * # * * * * * # # # # # # # * * * # * # * * * # # * # * * # * * * # * # # # * * # # # * # # * * * * * # # # * * * * # # # * * * # * # * * # * * # # * # # * * * # # * # * * * # # # # * # * * # # # # # # # # # * # * # # * * * # * * * # # # * * * * * * # # * * # # * * # # * * * * * # * # * * * * * # # # # * * * * * # * * # * * * # # * * * # # # # * # * # # * # * # * * # * * # # * * # # * * # # * # # # * * # * * # * # # # # * # * # # * * # * # * # * * * # * * * * # # * * * # # # * # * # * # # * * * # * # * * # # * * * * # * * * * * # # * # * # # * # * # * # * * # * * # # * * * # # # # * # # * # # # # # * * # * # * * * * * # # # # # # # # * # # # # # * # # # # * * * # # * * * * # * # # * * # * * * # * # # * * * * * * # # # * * * # * * * # * # * * # # * * # # # * # # * # * * * # # # * # # # # # # # # * # # # # # * * * * * # * * * # # # # * # * * # * # # # * * * # # * # * # # # * # * # * * # * # * # # * # # * # # # * # # * # # # # # * # # # # * # # * # # # * # # # # * * # # * # # # * # # * # # * * * # * # * # * * * * * # * # # * # # # * * * # # * * * # * * # * * # * # * * # * # # * * * # # * # * * # * # * # * * * # # * * # # # * * * * * # * # * # * # # * * # * * * * * * * # * * * # # # * * # # * # # * # * * # * # # # * # # * # # # * # # * # # # # * * * # # # # # * * * * # # # * * * * # # * # * * # * # * # * * # # * * * * * * * # * # * * # # * # * * # # * # * * * # * # # * # * # # # * * * # # # # # # * # # # # * # # # * # # * * # * * * # * # * * * * * * # # * * * * * * # # * * # * * * * * # * * * * * # * # * * * # # * # # # * # * # * * # * # * * * # * * * # * * * * # * # * # * # * # * # # # # * * * # * # # * * * # # # # * # # * # * * # * # # * # * * # * * * * * * * * # * # * # # # * * # * # * * * * * * * * # # # * * * * # # # # # * # * * * # # * * # # * # * # # * # # # # # # # # # * # # * # # * # # * * * # # * # # # * * * * * * # * # # * * # # # * # # # # * * # # * * * # # # # # # * # * # * # # # # * * * * # # # * * # * * # * * # # * # * * # * # # # * # * # # * * * # # # # # * * # # * * # * # # # * * # # # # * # # # # * * * * # * # # # # * # * * # # # # * # # * # * * * * # * # * * # * # # # # * * * # * * # # # # * # # * # # * * # # # # # * # * # # * * * * * # * * * # * * * # # * # # # # * # * * # # # * * * * # # * # # # # # * * # * # * # # * # # # * # * # * * * * * # # # * * * # * # # * * # # * * * * * # * * * * # # * # * * * * # * # * * # # # # # * # * * * * * * # * * # # # * # # * * * # # # * * # # * # # * * # # # # * # * # # * # # * * * # * * * * * # # * # * # * * * * * * * * # # * # * * # # # * # * # # * * # # # # * # # # # # * # # * * # # * # # * * * # * * # # * * # * # * # * # * * # * * # * * # # # * * # # # * # * # # # # * # # # # * # * * * # * # # # # * * * * * * * * # # * * # # # * * # # * * * # # * * * * * # * * # * # * * * # # # * # # * * # * * # * # * * # * * # # # * # * * # # # * # * * * # * * * # # * * # * * * * * * # # * * * * * # # # # * # * # * # * # # # * # # # * * * # * # # * * * # # * * * # # # # # * * # * * # * * # # * # * * * # # # * * * # * * * # # # * * * * * * * # # # * # # # * * * * * * # * * # * # * * # # # * * # # * # # # * # * # # # * # * * # * * # * # # * # # * # # # * # # # # * # * # * * # # # * # * # * # * * * # # # * # # # * # # * * * # # * # * # * * # # * * * # # # # # # * * * * * * * # # # * * # * # * * # # # * # * # * * # # # # # # * * * * * * # # * # # * * * * # # # # # # # * # # # # * * * * # * # * # # * # * # # # # * # * * * # # # # * * # * # * # * # # * * # # # # # # * * # # # # # * * * * * * # # * # # # # # # * * * # # * * # * * # * * # # # # # * # * # * * # * * # * # * # # * * * # # # # # * # # * * * # * # * # # # * * # * # # # # # * * # * # # # * # * * # # * # * * * # # * * # * * * * * # * # # # * * # * * # # # # # * * * # * * # # # * # # # * # # * # # * * # * * * # * * * # # * * * * # # * * * # # * * * * # * * * * # * * * # # * * # * # # * * # # * # * # * * # * * # * # # * # # # * # * * # # # # # # # * # # # # * # * * * * * * # # # # # * * # * * * # * * * # * # # # # # # * # # # # * # * * * # # * * * # * * # # # # * # * * # # * # # # * # # # * * * * # # # * * # # # # * * # * # # # * * * * * # * # * # * # * # * * * # * * * * # # # # # * # * # # * * * * # * # * # * * # # * * * * * * # # * * # # # * # # # * # * * * # * # * * * * * # * # * # * # * * # * * # # # * # # # * # * * # * * * # # * # * # * # * * * # # # # # # * * * # * * * # * # * * * * * # * * * # * * # # # # * * # # * # * # # * * * # # * * * * # # * # # * * # # # # * * * # * * # # * # # * * * * # # * # * # # # * # * # # * * * * # * * # # * * * # * # # # * * * # * # * * * # * * * # * * # * * # # * * * * * * * # * * # * # # * * * * # * # # * # # * # * * * * # # # # * # * * * # # * * # * # # # # # # * * # * # # # * # # * # * # * * # * * * * * * # # * * # * * * # * * # # * * * # # # # # * * # # # # * # * * * * * * # * * * # * * * * * # # # # # # # # * * * # # * * * * * * # * * # * * # # * # * * * * # * # * * * * * * # * * # # # # # * * * # # * # # * # * * # # * # # * # * # * # # * # * # # * * # * # * * # # * # # # * # * * # # * * # # * * * * # * * # # * * * * # # # * # # * * * # * # # * * # # # # * * * # # * # # # # * # * * # * * * # * * # * # # * # # * # * * * * * * * # * # * # # # * * # * # * * * # # # # # * # * # * # * * # # # # # * * * # * # * * * * # * # # * # # # # # # * * * # # * # * * # # # # # # # * * # # # * # * # * # * # # # * * # # * # * # # # * # * # # # # * # # # * * * * # * # # * * # # * # # # * * # # * * * # * # * # # # * * # # * * * # * # # # # * # * * # * # # * # * * # # # # * * # # # * # * * * # * * * * # * # * * # # * * # * * # * # * * # * * * * * # # # * # # # * * * * # # * * # # * * * # * # * # # # # # # * * # * # # * * * * # # # * # # * # # # # * # # # # * # # * # * # * # * # # * # * * # * # * * # * * * * * # # * # * * * # * * * * # # # # * * # # * * # * * * * * # * # * # # * * * * * * # # * * * # # * # * * * # * * * * * # # * # * # * # * * * # # * # # * # # # # # # * * * * # # # # * * # # * * # # # # * * * * # # * * * # # # # # # * * * # # * * * # # # # # * # # # # * # # * * # * # # * # # * # * # # # # # # * * * # # * # # * * * # # * * # * # # # * * # * # # # # # # # # * * # # * # * # * * * # * # # # # # * # # * * # # # # * * # * # * * # * # * # * * # * * * * # * * * # * # * * * * * * * # * * # * * * # * * * # # # # * # * # * * # # # * * * * * # # # * * * # * * # * # # * * # * * * # * # * # # # # * * * # # * * # # # # # # * # * # # # * * * * # * # * # * * * # # # # * # # # * # * # * # # # * # # * # * # # # * # # # * * * # # # * * * * * * # * * * # * # * # * # # # # * * # * # # # * * # * * # # # * # # # * # # * # # # * * # # * * * * * # # * # * * * # # # * * * # # * * * * * * # * * # # # # * * # # * * * * * # # * * * # * * * * * * * * # # # # # # * # * * # # # # # * * * # * * # # # # * # # # * * # * # * * # * # # # # * * # # * # * # # * * # * # * # * # # * # # * * * * * # # * * # * * * * * # # * * * * # * # # # # * * * * # # * * * * # # # # * # # # # # # # # * * * # * * * * # # * * * # * * * # # * # * * # * # * * * * # * * # # # # # * # # # # * * # # # * # # * * * # * # * * # # * # # * * # # * * # * # * * * * # * # * * * * # * * # * * * # * # # # # # # # # # * # # # # # # * # * * * # * # * # * * * * * # * # * # * # # # * # # * * # * * # * * # * * * # # # * * # # # # * # * # * * # * # # # * * # * * * # # * * # # * # * * * * # * * * # * * * * # * * * * * * # # * # * # * * * # # # * * * # * # # * * # # # # # * # * # # * # * # * * * # # # * * * # * # * * # # # * # # * * # # * # # * # * # * * # * * # # # * * # * # * * * * * * * * # # * * # # # * * # * # # # # * # # # # * # # # * * * * # # # # * # # * * # * * # * # # # * # * * # # # # * * # # # # * # # * * * * * # # * # # * * # * # * # # * * * # # * * # # * * # * * # * * # # # * * * # * # # # * # * # * * # * * * * * * # * # # * * # * * # # * * # # * # * * * # * # # # # * # * # # * * # * * # * * # # * # * * * * # * # * # # # # * # # # # * * * # # # # * * * * * * * * # * * # * * # * * * * * # * * * # * * # # * * * * # * # # # # # # * * # # # * * # * # * * * * # * * * # * # # * * * * * # # * # * * * # * # * # * * * * * # # # * * * * * * # * # # * # # # * # # # * * * # # # # * # # * * # * # # * # # * * # * * # # # # # # # # * # * # * # # * # * * # # * * # # # * # * * * # # * # * # * * # # # * * # # # * # * # # * # * # # # * # # # # * * # * * * # # * # * # # * * # * # # * # * # # * * * * * * # # # # # * # # # # * * # * * * # # # # * # * # # * * # * * * # * # * # # # # # * # # # # # # * * # # # * # # # * * # * * * # * * * * * * # * * * # # # # # # * # * # * * # * # # # # # * # # * * * # * * # # * # # * * * # # * # * * # * # * # * * * # # * * * # * * * * # * # # * # * # # # # * # * * * * * # * * # # # # # * * # * * * * * # # # # # # * * # # * # # * # * * * # * # # # * * * # * * # # * # * # * # * # * * # # # * * * # # # * * # * # # * # # # * # * * * * * # * # * # * # # * * # # # * * # # # * # * * # * # # # * # * * # * * # # # * * # # # # # * # # # * * * * # * # * # * * * * # * * # # # # * # # # * # # # * # # # # * * # * * # * * # * * * * * # * # * # * # # * * # # * # * * # # # # * # * * # * * # # * # * * # * # * # * # # # # # # * * # * * * # * # * # # * # * * * * * * # # # * * * # # * * # * # # * * # # # * * * # * * # # # # * # # * # * # # * * * # # # # # * * * * # * * # # # # * * # # # # # # # * # # # * * * * # * # # * * # * * # # * * # # * * # * * * # # # * * * # * # * * * # # # # # # # * # # * # * # # * * # * # * * * * * * # # * # # * # # # # * # # * # # # * * # # # # # # * * * * * # # # * * * * # * * # * # * * * * * * * * # # # # * # * # * # * * # * # # # # * # # # # # * * # * * # # * # * * # # * # # # # # * * # * # * # * # * * * # * # # * * # # # # * # # * # # * # # # # # * * # # * * # # * # * # # * # * * # * # # * * * * # # # * * * # * # # * * * * # * # # # # # * # # # # # # # * * * * * * * # # # # # * # # # * # * # # # # * * * * # # # * * # * * # * * * * # # # * # * # # * * # # # * # # * # # * * # # * * # * * # # * * * * * # # # # * * # # # * * # # # # * * # # # * * * * # # * * # # * * # # * # # # * # # # # # * # # # * * # * * # # # * # * * # # # # * * * # * # # # * * * # * # # * * * # # * # # * # * * * # # # # * # * * # # # * # * * # * * * # * * * * * # # # # * * * # * # # # * # * * * # * # * * # # # # # # # # # # # # # * # * # * * # # * * # * * # * * # # * * # * * * # * # * # * * * * * * # * * # # * * * # * # * * # * * * * # # * * * * # * # * * # # # * # * * # * # # # * * # * # * * * * * # # # # * * # # * # * # # * * * # # # * # # * # # * # * * # # # # # # * * * # # # # # # * * # # * # * * # # * * * * # * * * # # * * # # # # * * # * * * # # * * * # * * # * # # * * * # * * * * # * * * # * * # # * * # * * # * * * * * # * * # * * # # * # * # * * # * # * * # # # * # * * # * * # # # # # # # # # # # * * # # # * # * * # * * * * * # * # # * * * # # # # * # * # * # # * # # # # # # * # * # # # * # * * # * # * * # # * # # # * * # * # # * # * * * * * * # # * # * # # # * * # # # # * # * # * * # * * * # # # * # # * # # * # # * * * * # * # * # # # * * * # # * # # * # * * # # # * * * * * * # * # * # * * # # # * * * # # * * # * # * # # # # # * # # * # * * # * # * * * # * * # * * # * # # # # * # * * # * # * * # # * * * # # * * * * * * # * * * * * * # * # # * * * * # * * # * * * # # # * # * # * * # # # # # # * # # # * * * # # * # # * # # # # # # * * * * * # * * * * * * * * * * * # # # * * # # * * * # # * * # # # * # # * # # * # * # * # # # # * # # * # # * * * * # # # * # * * * # # # # # * * # * * * * # * * # * # # * # * * * * # # * * # * # # # * * # # # # * * # * * * # # # * * # * * * # # # # # # * # # * # # * # * * * # # * * * * # # * * # # * * # # # * # # # # # * # * * # # # * # * * * * * # # # # # * * * * # * # # * * # * # * # # * * * * # # * # * * * * * * * # * * # * # # * * * * * * * # # * * * * # # # * # * # # # * * * * # * * * * * * * # * # * * * * * * # * * * # # * # # * * * # * # * * * * # # * * * * * # * # * * # # # # * * # # # * * # * # # * # * * * # * # # # * * # * * * * # # * * # * # # * # * * * * * # * # * * * * * # * # * # * # * * * # * # # # # * * * # * * # # # # # # # # * * * # # # # * # * # * # * * # * * # # # * * * # * # * # * * # * * * * # * * * # # * # * # * # # * # # # # * * # * # * # * * * * # # * # * # * # * * * * * * # * * * # * # * * # # # * # # # # * # # # # * * * # # # # * # # # # # * # # # * * # * * * * # * * # # # * * # * # # * # # * # # # # * # * * * # # * * # # * * # # # * * # * * # # * * * # * # * # # * # # # # # # * * # # * * # * * # # # * # * # * # * # # * # # # # * * # # * # # # # * * * # * # # * * * # * * # * # # # # # # # * * # * # # * * # # * * * # # # # # * * # # * * * # # * # # * # # # * # # # * # # # # # # * * * * # # # * * # # * * # # # # * * * # # * * * # * # * # # * * * * # # * # # * * # # * * * * # * # * * # # * # * * * # # * * * # * # * # * # # * # * * # # # # # * * * # # # # * * * # # * * # # * * * # # # * # * * # * # * # # # * # # * * * # * * * * * # # * * # # # # # * * * # * * * * # * * * * * * * * * * # * # # * # * * # # # # * # # # * # # # * # # * # * * * # * # * # # * # # * * # # * # * # # * # * # # * # # # # # * # * # # * # * # # * # * # * * * # # # # # * * * * # * # * # # * # * # * # # # * * * * # # # # # # # # * * * # * * # # * # # # * # # # * * * * * # * * * # * # # * # * # # # * # * * # # * # # # # # * # # # * # # # * # # # * * # * # * * * * * * # * # # * * * * # * # # * * # * # # * # # # # * * # * * * * # # * # * * # # # * # # # * * # # * * # # # * # # * # # * # # # * * # * * # # * # * # # * # # * * # * * # # * # # # # # * * # # * # # * * * * # # * * * * # # * # # * # * # * * # # # * # * # # * * * * # # * # # * * # * * # * * * * * # * # # # * # # # # # * * # * # * # # * * # * # # * # # # * * * # * # # * * # # # # # # # * * * # * * # # * * # # # * # # # # # # * * # # # # # * * * # * * * # * * * # * # * # # # * # # # * # # # # * # * # * * * * * # * * # # # * # * # # * * # # * * * # * # # * * * # * # # * # # * * # * * # * * * * # # * # * # * # * * # * # * * # # * * * * * * # # * # * # # * * * # # * # # # * * * # * * # # # # * * * # * * # # * # * # # * # * # * * * # # # # # # # * * # # * * * * # # # * # # # * * * # # * # # * * * * * # # * * * * * # * # # * * * * * # * * # # # * * # * * * # * * # * # # # * * * * * * # * * * # # * * * # * # * * # * # # # * * # # # # * * # # # * * * * * * * * * # * # # # # # * * # # # * # # * # * # * # # * * * # * * # * # * # # # * * # # # * * # * * * # # # * * # # # * # # # * # # * # * * # # * # * # * # # # * # # * * # * # # * * # # # # # # # * # * # * # * # # # # * # * # * # * # * # * * # # # # # # # * # # # # * # # * * * # # # * * # # * # # * * # # # * * # # # * # * * # # # # * * # # # * * # # * * # # # # * * # # # * # # # * * * # # * * * * * * # # * * # # * * # * * # # * * * # # * * # # # # # # # * # * # # * * * # * * # # * * * # # # * # # # * # # # * # # * * # # # * # # # # * # * * * # * # * # * * # * # # * # * * # # # # * # # # # # * # * # # * # * * * # * * * * * # * * # # * # * * # # # * * * * * * * * * * * * # # # * # * # # * # # # * * # # * # # # * # # # # * # # # * # * * * * * # * # # # * * * # * * * # # # * # # * # # # * # * # * * # * * # # # # * * * # # * # * # # # * # * * # # * * * * # # * # * # * # # * * * # * # # # # * # * # # # * * * # * * * * * * * * * * * * * # # # * * # * * * # # * # # * # * * # # # * * # # # # * # # # * * # # # * * * # # * * * # # # * * * * # # # # * * # # * * * # * # * * # * # * * * * * * # # # # # # # # * * # # # # # # * * # * # # # * * * # # # # # # * * * * * * * # # * # # * * # # # * * * * # # * * * # # # * # * # # * # * # * * # * * * * # # * # * * * * # # # * # # * * * * # # # * # # * * # * # # * * # * * # # # # * * # # # * * * * * * * * # # * # * * # * * * # * * # # * # * # # # # * * # * # * * # # * * # # * # # # # # # # * # # # * # * # # # * * * # * # # * # * * # # * # * * # * # * * * * # * # # # * * # # # # # # * # * * * # # * * # * # * # * # * # # # * # * * * # * # # * # # * * * # * * # * # # * # # * # * * # # # * * # * # * * * # # * # * # # # * # # * # # # # * * * * # * * * * # * # # # * # # * * * * * # # # * * # * * * # * * # * # # * # # # * * * * # # * * * * * # # # # # # # * * * # # * * # # # # * * * # * * * * * # # * # # * # # * * # # * # # * # * * # # * * * # * * # # * * # # # # * * * # * * # # * * * * # * # # * # * # * * # # * * * * * # * * * * * * # * * # * * # * # * # # # # * # * * * # * # * # # # # * * * * # # * # * * # * * # * * * # * * * # * * # # * * # # * # * # * * * # # * * * # # # # * * # # * * # * * # * # # # # * * * * # * * # # # # * # # # * # # * # # * * # # # # # # * # * * * * # * # # # # # * * * * # * * * # # # # # # * # * * * # * # # * # # # # # * * # # # # * # # # # # * # # * * * * # * # * # # * # * # # # * # # # # * # * # * * * * * # # # # * * * # * * # # * # * # * * # # * # # * * * # # * # * # # * * * # # # * * # * * # # * * # # * # * # # * # # * * * * * * # # # * # * # # * * * # # # # # # # * * # * # * # # # * * * * # # # # # # # * # * * * # * * * * * * * # * * * # * # * * * # * # # * # # * # # # # # * * # * * * * # # # * * * # # * # # # # # # # # # # * * # # # # * # * * * # * * # * # * # * # # * * * # * * # * # * * # # * # * * # # * # * * * * # * # # # * # * # * # # # # # # # * * # * # * # # # * # # * # * # * # # # # * # * * * * # * * * # # # # * * * * * # * * # * * # # * * * # # # # # * # * # # # * * * # # * # * # # # * # # # * # * * # * * * * # # * * # # * * # # # # # # * * * # # # * * * # * # * * # * # # # # # * # * # # * # * # # * * * # * * # # # # * # # # * # # * * * * * # * # * * # # * * # * * * # # * # # * * # # # * # # # * # * # * * # # * * # * # * * * # * * # # # * * # * * * # * # # * * # * # # # # # # * # # # # # # * * # # * # # * * * * # # # * * # * # # * * * # * * # * # * * * * * * # * * # # # * * # * * # # * # # * # * # # * * # # * # # # * # # * # # # * # * # # # # # # # # * * * # * * # * * # * # # # # # # * # # * # * * * * * * * # # * # # # * * * # # * * # * # * # * # # # * # * * # * # * # * * * * # * * # # * # # * * # * * # # # * # # * # # * # * * # # * * * * # * * * # * * * # # # * # # * * * # * * * * * * # * * * * * # * * * # * # # * # * * # * # * * # * # # * * # # # # # # * # # # # # * # # * * * * * # * * # # # * # # * * * # # * # * # # * # * # # # * * * # * # * * # # # # * * * * # # * # # * * * * * * # * * * # * * # # * # # * * # * * # * * # * * # * # # # # * * * * * # # # # * * # * * # # # # # # # * * * # # * * # # # * * # # * * * # * # * # * * * # * # # # # * * # * # * * # * # # # * # * * * # # * * * # * * * # * * # # * # * # # # # * * * # * # # * # * * * * * # * * # # # # # # * * * * # # * # * * * * # * # # # # # * * # * * * * * # # * * * * # * # # * * * # # # * * * * # * # * * * # # * * # * # * # * * # # # * * # # * * * * # # * * # # * # * * * * * * # # * * # * # * # * * # # * # # * * # * # # # * # # * * # # * * # * * # # * # # # # # # # * # * # # * # # # # # # * # * * # * * * * # # # * * * * * * * * # * # # * * * # * # # # # # # * # # # # # # * * # # * # # * * # * * # * * # # * * * # * # # * # # * * * * * # # * * * # * # * # * * # * # * # * * * * # * * # # * # * * * # # * * * * # # # * * # * # * * # # * # * * * # * * * * # # * # * # # # * * * * * * # * # # # * # # * * * # * # # # # * * # # # # # # # * # # # * * # # * * # # * # # # # # * * * # * # * # * # # * # * # # * * # # # # # * # # # # # * # # # # * * # # # # # * * * # * * * * # # * * # * # # # * * # * * * * # # * * # # # # # * # # # * * # * # # # # * # # * # # * * # * # * * * * * * * * # # * * # * * # # # * # * * # # # # * # # * # # * # * # * # # # * * # * * * # # # # # * # * * * # * # # * * # * * * # # # * * * * # * * * # * * # # # # * # * * * # * * # # # # # # # * # * # * * * # # * # * * * # * # # # # * * * * # * * * * * * * # * * * * # * # * # * * # * # * # # * # * * * # * * # * * * # # * * * # * # # # * * * # * # # * * # * # # # # # # * * # * # * * * # * # * # # # # # # * # * * # # * # * * # # # # * # # # # * * # # * # # * * # * * # * # * * # # # # * * # * * # # * * * # # # * * * # # * * # # * * # # # * * # * * # * * * * # # * # # * # # * * # # # * * * # * * # * * # # * # * # # * * # # # # # # * * # * # # * * # # * * * * # # * # * * # * # * * # * * * * * * * * # # # # * # # # # # # * # # # * # * # * # # * # # # * # * * # # * * # # # # # # * # * * # # * * * # # * # # # # * * * # * * # # * * * * * # * # * * # * * # * # * * * * * * * # # * # * * # # # # # # * # * * # # # # * * * # * * * # * * * # # # # * # * # * * * * * # * # # # # * # * * * * # * * * * * * # # # # # * # * * * # * # * * * * # # * # * * # # * * # * * * # # # # * * * # # # * * * # # # * * # # # * # * * # # * # * # * # # * # # * # * * * * # # # # * * # * # * # * # * # * # # * # # * # * # * * * # * * * # * # # # # * * # * * # # # # # # * * * # # # * # * * # # # * * # * * # * * * * * * * # # # * * * # # * # * * # * # # # * # # * # # # * * * * # # # # * # # # # # # * # # * * # # * * # * # # # # * * # # * * # * * * * # # * * # # * # # * # * * * # * # * * # # # * # * * * * # * * # * * # * * * * * * # # * # * # # * * # # * # * # # # * * * # # * * * * # * # * * * * # # # # # * # # # * # * * # * # * # * * * # # # # * * # * # # * # * # * # * * * * * * # # * * # * * * * # # # # * * * * # * * * # * * * * # * # # # # # * * # # # # * * # # # * # # * # * # * * # # * # * * # # # # * * # # # # * # * # # # * # * # * # # # * # * * # * * # * # * * * # * # # # * * * * # # * # # # # # # # * # # # # # # # # * # # # * * * # * # # * * * # # * # # * * # * * * # * * * # # * # # # # * * * # * # * # # # # # # # * # # # # * # * # * * # # * # * * # # # # * # # # * * * # # * * * * # * * * # * * # * # * # # * # # * # # * # * # # # * # * # * * # * # * # * * * * * * * * # * * * * * * * # # * * * * * * # * * # # * * # * # # * * # * # * # # * # * # * * * # * * * * # # * * * * # * * * * * # # # * * # * * # * * * * # # # # * * # # # # * * # # # * * # * # # * # * # * * * # * # # # * * # * # # # * * # * # # # * # * # # # * * # # # # # # * * # * # * # * * * # * # # # # * * * * # # # * # * # * # * # * * # * * * # # # * * # # # # # # # # * * * * # # # * # # # # * # # # # * # # * # * # * * * * * # * * # * # * * # * * # # * # * # # # # * * * * # * # # * # * # * # * * # # # * # # # # * * * * # * # * # # * # * * # * * # # * * # # # * # # # * # # * # * * * * * * * * # * * # # # # # * # # * # * * # * # * * # # * * # # # # * * # * # * # # * # * # # * * # # # * # * # # * # # * # # # # # # # # * * * * # # # # * # * * * * * # # * # # # # * * # # # * * * # # # * * * * # # * # * # * * # # # * * # * * * # * # * # # # # * * * * * # * # # # * * * * * * * # # # # * * # * # # * * * # * * * # * * # * # # * * * # * # * * # # * # * * # * # * # * # # * # # # * * # * * * # * * * * # * * # # # # * # # # # * * * * * * * * # * * * # * * * # * # # # * * * * # * * * # * # * * * * # * # # * # # * # * * * * * * # # * # * # * * # # # # # * * # * # # * * # # # # * # * * # # # * # # # # * # * * # * # * # # # * * * # * # * # # * # # * # # * # * * * * * # # # * # # * * # # * # # * # # # * * * # # * * # * # # * * * * * # * * * * # * * # * * # # # # # * * * * # # # * # * * * # # # # * # * # # * * # * # * # * # * * # # * * # # * # * * # * * # * # # * # # * # * # * * # # * * * # * * * * * * * * * * # * # * * * # * # * * * # * * # * * * # # * # * # # * # * # # * * # # # * # * * # * # * * # # * * # * # * * # * * # * * * * # * # * # * * # # * # # # * * # * # # * # # * * * * * # * # # # * * # # # # # * * * * * # * # * * # * # # * # * # * * # * # # * * # # # # # * * # * * * * * # # # * # # * # # # * # * * * * # * * * * # # * * * * # * * # * * * * * # # * # # * # * * # * # # * * # # # # # * # # * # * # * * * # * * * # * # * * * # * # * * # * * # * # * # * * # * * * # * * * * # # * * * # * * # # * # # # * # * # # # * # # * * # * * * * # # # * # # * # # # # # # # # * * # # * * # * # # # # * * # # # * # * # # * # # * * * * # * # # * * * * * * * # * # * # * * # * # * * # # * # * # * # * * * # # * * # # # # * # # * # # * * * # * # * # # # * * # * # # * * * # * * # * # * # * # * * # * # # # # * * # # # # * * * * * # # * * * # # * * # * * * * * # * # # # * * # * # * # # * * # # # * * * # # # # * # * * * # * * * # * # * # * # # # # # * * * # * * * # # * # * # * * # * # # # * * * * # # * * * * # # # # * # # * # * # # * # * * # # # * * * # # * * # # * # * # * * # # # * * # * * * * * # # * * * # # # * # * * * * # # # # # # * # * * * * * # # * # * # # # # # # * * # * # # # * * * # * # # # # # * # * * * * # * # # # # # # # # * * * * * # # * * * # # # * # # * # * # * * * * * * # * # # # * # * # # * # # # # # # # # * # * # * * # # # # * * # # * * * # * * # # * * # # * * * # * * * # * # * * * * # # * * * * # # * # * * * * # # * # # * # # * * # # * # # * # * # * * # * # * # # # # # # * * * # # * * # * # * # # * * # # # * * # * # * * * # * # * # # # # # * # # # # * # * * # * # * # * # # * # # * * # * * * * # # * # # * # # * * * # # # # * # # # * * # # # # # # # * * * * # * # # # * # # * * * * * # * # # # # # * * * * # # # * * * * # * * * * * * # # * # * * # * * * * # * * * * * # * # * # * * # * # # # * # # # # * # * # * # # # # # * # * * # # # * * * * * # # * # * # # * * # # * * # * # # * # # * * # # * * * * # # # * * * # * # * # # * * # * * # # * * # * * * * * # * * # * # * * * # * * * * * # # * # * * * # * # # # # # # # * # # * # * * # # # # # # * * * * * # * # # # # * # # # # # # * * * # * * # # # # * * # # # # # * # # # # * # * * * * # # * # # # * * * # * * # * * # # * * # * * # * * * # * # # # # # * * # * * * * * # * # * # # * * # # * * * * # # # # * * * * * # # # # * # # # # # # * * * * # * * * * * # * # # * * # # * * # # # # # * # # # * * # # # * # * # # * # # * * * # * * # * * * * * * * # * # # # # # # * * * # # # # * # # # * # # # # * * * * # # # # * # * * # * # * # # # # * * # # * * # * * # * * * * # # * * * # # * # * # # * # # * * # # # # # * * * * # * * # * # * # * # # # * * # # # # # * * * # * * # # # * * # # * * * * * * * # # # # # * # # * # * * * * # # * * * * * * * * * # # # * # # * * * * # * # * * * # * # * * * * * # * * * * * * # * * # * * * # # * * # # # # # * # * # * # # # # # * * * * # * * # # # * # # * * # * # * * * * * * # # * * * * # * * # * * * # # # # * # * * # # # * * # * * * # * # # # * * * # * * * * * # * # * * # * * * # * * # * # # # * * * * # * # # * * # # * # * * # * # * # # * * * # * # * # * # # # # # * # # # * * # # * # # * # * # * # # * # # * * * * # # * * # # * * # # # # * # * # * # # # * # * * * # # * * * # * * # # * * * # * # # # # # # # # * * # * # * * # # # * # * # * * # # # * # * * # * * # # # # * # * * * * # * # # # * # * # # # * * # * * * # * * * # * # * # * * # # # # * * * * * * # * # # # # * # * # * * * * # * # * # # # # * # # # # # # # # # # # * # * * * # * # * # * * * # * # # # # # # * * * * # * # # # # # # * * * * # * * * * * # * # # # # # # # * * * # # # # # * # # * # * * # # * * # # # * # * * * # * # # * * # # * * # * * * # # # # * * * * * # # * * # # * # # # * # # # * * * * * # * # # * # # # * # * # # # * * # # # # * * * # * * # * # # # * # * # # # # # # # * * * # * * # * * # * * # * * * # * # * * # * # * # * * # * # # * # * * # * # # # * # # # # * # * # * # * # * * * * * # * * # * # # * * * * # * # # * # # * # # # # # * * * * * * * # * # # # * * # # # # # * * * * * # * * * * * # # # * * # * # * # # * * # # * # * # # * * # * # * # * * * * # * # * * # # # * # * # # # # # # * # * # * * * * # # * * # # # # * # * # * * # # * * * # # # * # * * * # * # * * * # * * # # * # * # # # # # * * * # # * # * # # * * * # # # # * # * * * * # # # * * # * # # * # # * * * * # * # # * * * * # # * # * * # # # * # # * * * # * # * * * * * # # # # # * * * # * # # # # * # * # # # # # * * * * * * # * # * # * * * # # * # # * # * * # * * * # * * # # # # # * * * # * # * # # # # # * * # * * * # # * * * * * # # * # # # # # # * * * # # # * * # * # # # # # * * # * # * # * * * # # * * # * * * # # # # * # # # * # * # * # * # * # * # * * # # # * * * # * # # # * * # # * * * * # # # # * * # # * # # # # * * * # * * * # * # # # # # # * * # # # # # * # * * * * # * # * * * # # * # # # # * * # * # # # # # * # * # * # * * # * * * * # # # * * * * # # # # * # * * * # # # * * * * # # # * # * * * * * # # * * * * # * * * * # * * # # * # * # # # * # # # # * # # * # * # # * * * * # # * # * # * * * * # * # # # * # # # # # # # # * * * * # * # # * * # * # * * * * # # # # * * # # * * # * # * * # # * * * * * * # * # * * # * # * # * # # # * # * * # * * # * * * # # # # # * * * # # * * # # # * # * * # * * * # # * * # * # # # # * * # # # # # # # # * * # # # * # # * * * * # # # * # # * # * # # # # * # * * * # * * * * * * * * # # * * * # * * # * * * # * * * # # * # # # * * * * # # * # * * # * * # # # * * * * * # # * * # * # # # # * * # # # # * # # * # * * * # * # # * * # * # * # * # # * # # # # * * * * * # * # * # * * # # # # * * * # # # # # # * # # * * # # # # # * * # # * * # * * * # # # # * # * * # * * # * # # * * * # # * * # # * # * # # # # # # # * * * # * # # # # # # * * # # * * # # # # # # * # # # * # # * * # # # # * # * # # # # * * * * * * # # * * # * * * # # * # * * # # * # # # * * * * * # * # # * * # * # * # # # # * # * * * * # * * # * # * * * # # * * * * * # # * * # * * # # # # * # # * # * * * * # * # # * # # * # * # # # * * * # # # # * # * * * * * # * # * * # # * # * * * # * # * * * # * * # # * # # * * # # * # * # # # # * * * * # * # * # * # # * * * # * # * * * # # * * # # * # # # * * # * * # # # * # # # * * * * # # * # # # * * * * * * # * * # * * # # * * # * # * * * * # # * # * # # * # * * # * * * * * # * # * * # * # # # * * * * # # * * * # # * * * * # * * * * # * # * # * # * # * * # # * # # # * * * # * * # # * # # # * # * # # * * * * # * * # * * # # * * * # * * # # # # # # * # * * * * # # * # * # # # # # * * * # # * * * # * * # * # * * # * # * * # # * * # * * * # * # * * # # * # # # * * # # * # * * # # * # # # # * * # * # # * # # * # * * * * # # * # * # # # # # * # # * * # * * # # * * # * * # * * * # * * * * * * # # * * # # # * * # # * # # * * * # * # * * # * # * * # # # * * * * * # # # * * # * * * * # * # * # # * # # # # * * * * * * # # # * * * # # * * # * * * * * * * * * * * # # # # # # # # * # # # * # # * # # * # * # * # # * * * * * # * * # # # # # # # * # * # # * # * # * * # # # # * # * # * * * # * * # * * * # # # * * * * * # # * # * * # # # * # * * # * * # # * # # # * * # * # * * # # # # * # # # # * * # # * * * # * # # # # # # # * # # # * # * * * # * # * # * # * * * # * * # # * # * # * * * # # # * # # * * * # * * * # * * # * * * # * * # * * # # * * * # * # # * # * # * * * * * # # # # * # # # # # # # # * * * * # * * # # # # * # # # * # # * * # * # # # # * # # # * * * * # * * * # * # * * * # * # # * # * # # * * # # # # * * # # * * # * # * * # * * * # * # * # * # * # # # # * # # # * # * # * # * * * * # * * # # * # # * # # * * * * * * # * * * # * * # # # * * # * * # * * # * * * * # # # * # * # # # * # # # # # # # * * # * # * * # * # # * * * * * * * # # * * * # # # * * # # # * # # # * * * # * * * * * # * * # * * * # * # # # * * * * # # * * * * # # # * # * # * * * # * # # * * # * * * * # * * * # * # # # * # * * * # # # # # # * # * * # * * # * * * # # # * # * * * # * # # # # # # # # # # * * # # * # # * # # * * # * * # * * * * # * # # * # * * * * # * # * * * # * * # * * * * # # # # * * # # * * * # * # * # * # * # # * * # * # # # # * * * * * * * * * # * * * * # # # # # # # # # # * # * * * * * # * # * * * # * * * * # * * # * * * * * * * * * * * # # * * * # # * # # * * * * # * * # * # # * # * * * # * * * # * * * # * * * # * # * # * * # # * # * # * * # # * # * # # # # # * # * * * * # * * * # * * # * # * * * # # # * # # # * * * # * # * * * * # # # * * * * * # # # # # # * # # * # * # * * # # # # # * * * # * # * # * # # # * # * # * * * * # * * # # * * * * # * * # # * * # * # * * * * * * # # # * * * * * * * * * # # # * # * * * * * * * * * * * * * # * # * * # # # * * # # * * # * * * # # # * # # * * # # * * # * # * # * * # # * * # * * * * # # # * # * * # * * # * # # # # * * * * * # # # * * # * # # # * # * # * * # * # # # * # * * # * # * # # * # # * # # # * # * * # # # * # * * # # # * * # # # * * * # # * # * # # * # # * # * * * # # # # * * # * * # # * * * * # # # # * * # * * # * * * # # * # # * * * * # # * # # * * * # * # * * * # # # # # # * # # * # # # # * * * # * # * # * # # * # * # # # * # * * # * * * # # * # * * # * # * # # * # * * # # * * * * * * * * # * * # * * # # # * # # * # # # * * # # * * * * * * * # * * * * * # * * # * * * # # # # * # # # * * # # # # # * # * # * # # * # # * * # # * * * # * # # * * # * * # # * # # # # * * # # * # # * * # * * # # * * # # * # # # * * * # * * # * * # # * # * * # * * * * # # * # # * * * # # # * * * # # # * * # # * # # # # # # # * # * * # * * * # # # # # * # * * * * * # * * * * * * * * # # * * # * * # * # * * * # # # * * * * # # * # * # * * * # # # # * * # * * * * * # * # * * # # # * * # * # * # * * # # # * # * * # # # * * # * * * # # * * * * * * * * # # # # * * * # # # # # * * * * # # * * * * # # # # # # # * * # * * * # * # * # * * * # * # # * # # # * * * # # * * # # * * # # * # * # * # * * * # # # * * * * * * # * * * # * # * # * # * * * * # * * # * # * * * * * * # * * # * # * * * # # # * * # * # # # * * # * # * # * * * * * * # * * * * * # # * * * * # # * # # # # # * * # # * # * # * * # * # * # * # # # # # # # * * # # * * * * # # # * * # # # * # # * * # * * * # # * * * * # # * # * # # * # * * # * * * # * # # * * # # # # * * # # * # # # # * # * * # # # * # # # # # * # * * * # # # # # * * # # # * # * * # * # * * # * # * * * # * # # * # * * # * # # # * * * # # * # * # # # # * # # # * # * * * # # * # # * * # * # * * * * * # # * # * # # * * # # # * # # # # # # * # * * * # # * # * # * # # # # * # # * * * * * # * # * # # # # # # # * # # # * # # * * # * # # # * * * # * # # * * # * * # # * # # # * # * * * * # * * * # * # * # # * # * * * # # * # # # # # * # # # * # # # * # # * # # # # # # * # # # # * * # # # * * * # * # * * # # * # # * # # * # # * * * * # # * * * # * # # # * * # # # # * # # * # # # # * # * # # # # # * * # # * # # # * * # # # # # * # * # # # * * # # * # # * * * # # * * # # # * * # # * # # * # * * # # * * # # * # * * * * * # # # * # # # # # # * # # * * # # # * * * * # * * * # # # * * * # * # * # # # * # # # * # # # * # * # # * * # * # # # * # # * * * * * * * * * * * # * # * * * * # # # * # # * * * # * * * # * # # # * * * * * # # # * # * * * * # # # * * # * * # * * # * * # # * * # # * # * # * * # * * * * * * # * # # # # * * # * * * # * * # # * # # # # * # # # * * # * * # * * * # # # * # # # * * * * * # # * # # * * * # # # # * * # # * # * # * # * * # # # * # # # * * # # * * # # # * # # # # * * * # * # # * * * # # # # # # * * * * * * * * * * * * * * * # * # # # * * * * # # # * * * # * * * # # # * # * * * # * # # * * # # # * # # * * * # # * # * # # * # * * # # # # * * # * * * * # # # * * # * # * # # # # # # # * # * # * # * * * * * # * * * * * # # * # # * # # # * * * # * # # * # * # # * * * * # # # * * * * # # # * * * # * * * * # # * # # # # # # * # # * * * # # # # * # # * # * # # # * # * # * * * # * * # * * * * * # * # # # * # * # * # * # # # * * * # * * * # # * * # # # * * # * # # # * * * * # # # * # * # * # # # # * * # # * # # * # * # * * * # * # * # * # * * * * * # * * # # # * * * # * * * * * * # # # # # * * * # # # # * * # # * * * # # # * # # * # * * # * * # * # # # # # # # # * # # # * * # # * # * # * * # * # * # # # # * # * * * # * # # # # * # * # # * # * # # * * # * * * # # * * # # * # * # * * # # * # # * # # * * # * * * # # * # # # # # * # # # * # # # * * # # * # # * * # # # # * * * # * * # # * # # # * * * # * # # # # * # # * # # * # # * * # * * # # # * * * # * # * * * * * # # # # # # * # * # * # * * * * # * # * * # # # * # * * # * * # # # * # * * * # # * * * # # * * * # * * * # * # * # # * * # # * * * # # * # # # # * # * * * # * * * * # * * * # * * * * * # # * # # * # # # * # * # # # * * * # * # # # # # # # # * # * # # * * * * * * * * # # # * * # * # * * # * # # * * * # * # * * # # * # # * * * # # * # # * * # # * # * # * * # * * # * * # # * # * * * * * # # # * # * # # # * * * * * # * * # * * * # # * * * # # * * # * * # # * * # * # # * * # # * * # # * * * # # * * # * * * * * # # # # * * # * # * * # * * * * # # # * # # * * * # # * # * * # # * # * # * * # # # # # * # # # # * * * * # * * * # * * # * * # # # * * * # * * # * * # # # * # # * # * * # # # # # # # # # * * * * # # * # # * * # # # * # # * * * * * * * * # * * * * # # * * * * * # # # * # * # * # * # * # * * # # # # * # * # * # * * * * # * * # * * * # * # # * * * # * * * * # * * # * * * # * * # * # # # # * # * # # # # * # # * * * * * # # # # # # # # * * # # # # * * * # # * # * * * # * * * * # * # # # # # * # # # # # * * # * # # # # # # # * * # * # * # # # # # # # * # * * # # # # * # # * * * # # # # * # # * # # * # # # * * # * # * * * * * * # * # * * # * * * * # * # * # # * * # * # # * * * * * * # # * # # # * * # * * # # * * * # # # * * # * * # * * * # # * * * # # * # # # # * * * * # * * * * # # * # * * # * * # # * * # * * # # # * * # * * * # # * * # * # * * # * * * # # * * # # * # * # * * * * # * # * # * * * # * * # # # # * * # # # * # * * # * * # * * # * * # # # * # # * * * * * # * * # * # # # # * * * # # * # * * # * * # * * # # # * * * * * # # # # # # # * * * # # * # * # * # # * * * # * * # # * * * * # * # * * # # # # * * * * # # * # * * # # # * * # * # # # * # # # * # * # # * # # * * # # # # * # # # * # * * # # # # * # # * # # * # * # # # # # * # * * # # # * * # * * # # * * * * * # # # # * * * * * * * # # * * # * * # # # # # # # # * * # * # # # * # * # # # * * # * # # # # * # * # * * * # # # * # # # * # # # # * * * # * * # # # * # # # # # # # * # * # * # # * * * # # * * # # # # * * * # # * * * # # * # * # # * # * * * * # * * # # # * # # # # * * # # # * * # * # * * # # * * * # * # * # # # # # * # * * * * * * * * * # # # # * * * # # * * # * * # * * # * # * * * * * # * * # # * * * # # # # * # # * # # * * # # * * * * # # * # # * * * * * # # # * * * # * # # * # * * # * * * # # * * * * * * * # # * # # * * * # # # * # # * # # # * * * # * # * # # # * * * # * * # # * * # * * # # * # * # # * * * * # * # # # # * # * * * # * # # # * # * # * * # * # * # # * # # * * # # # * # * # * * * # # * * * * # * # # # # # * * * # * * * # # * # * # # * # # # * * # # # # # # # # # * # * # * * * # # # # # * * # # # # # * * * # # * * # # # # # # # * * * # * # * # * # # # * # # # * * # # * * * # * * * * # * * * * * # # * # * * * * # * # # * # * * # # * * # # # # * # * * # # # # # # * # # # # # * # # * * # * * * * * # * * # # # * * # # * * # # # # * # # # # * # # # # # * # # * * # # * # # # # # * * # # # # # # # # * # * # # # * * * * * # # * # * # # # * * # * * # # # * * * * * * # # # # # * * * # * * # * * # # # # * # * # * * * # # # # * * # * * # * * * # * * # # * # # * * * # # # # # # # * * * * # # # # * * # * * # * # * * * # * # # * * # * # # # # # * # # * # # * # # # # # * * * # # # * * # * * * # * * # * # # * * # # # * # # # * * * * # * # * # * * * * * # * * * * * * * * * * # # * # * * * # * # # * * * * * * * * * # # * # * * * * # * * # # * # # * # * * # * * # * * # * * # * # * # * # * # # * # * # * # # * # # # * * * * # * # # * # # * * # # * * * * # # * # # # * # * # * * # * # # * * # * * # # * # # * * * * * # * * # * # # * * # # * # # # # # * * # * # * * # # * # # # * * * * # # # * # # # # * # # * # # * # * # * # # * * # # # * * * * # * * # * # # * # # * # * # # # # * * * # # * * * # # * * * * * * * * # * # # * # * * # * * # * # # # * * # # # # * * * # # # # * * * # * # # * # * * * # * * * # * # * * * * * * * * # * * # * # # * * # * # * # # * * # # * # * * * * * # # # * * # * * * * * * * * * * * * * * # * # # * # * # * * * * * * * * # # * # # * * * # * # * # * * * * * # * * # # # # # # # # * * # # * # # * # # * # * * * * * # * * * # # # * # * * # # * * # * # # * # * * # * # # # # # * # * # * * # * * * * # # # * * # * # # # # * * # * * * # * * # # # * * # # # * * # * # * # * * * * # # * * * * * # * * # # * # * * * * * # * * # * * # * * * # # # * # # # * * * * * # * # # # * * # * # * # # # # * * * # # * * # * * * * # # # # * * # * * # # # * # # * * * # * * # * * # # # # # # * # # # # * * * # * # * * * * # * # # # * # # # # # * # * # # # * * * # # # # * # # * # * * * # * # # # # * * * * * # # # * * # * # # # * * * # # # * * # # * * # * * * # # * # # # * * * * * # # * * # # # # * # # # * # * * # * * * # * * # # # # # * * * # # * * # * # * * * * # * # # # # # # * # * * # # # * * # # * * * * # # # * * # # * # * # * * * # # * * * * * # * * # * * # * * * * # # * * * # # # * # * # # # * * * # * * # * * # # # * * # * * * # * # * * * * # * * * # # * # * * * # * # # # # * # * # * # * # # * * # # # * # * # # # * * * * * # # * # # # # # * * * # # * * # # # * # # * * * * # * * # * * # * * # * # * * # * * * # # # * * # # * # # # # # # # # * * # # * * # # * * * * * # # * * * * # # * * * * * # # * # # * # * # # # * * # * * # * * # * # # * * * * * * # * * * # # # # * # # # * # * # * # * # # # * # * # # # # * * * * # * * * # # * # # # # * * # # # # # * * * # * * * # # * * * # # * * # * # * # # * * # * # # # # # # # * # * * * # * * * # # * # # # # * # * * # * * * * # * # # # # # * * # # * # * * * # * # * * # * # # # # * * * # * * * # * * # * # * * # # * # # # * * * * # # * * * # * * # * # * # # * # # # * # * # * # # * # * # * # * # * # * # * # # # # # # * # * * * # * # * # # * * # * # # * * # * * # * # # # * * # * # * # # * * * * # * # * # * * * * # # * # # * # # * * # # # # # * * # # * # * * # # # # # * # * * # * # * # * * # * * # # # # # * # * # # * * * * * * * * * * # # * # # # # # * # # * # * # # # * # # # * * * # # * * # * # # * * # # * * # # # # # * * * * * # * * * # * * # * # * # # * # * # * * * # * # # * * * * * * * * # # * # # * * # # # * # # * # * * * # * * * # * # * * * # # # * # # # * # * * * * # * * * # * # * # # * # # # # * * # * * # * # * # # # * # # # # * # * * # # * * # # * # * # # * # # # * * * # * * * # # # * # # # * * # * * * # # * # # * # * # # # * * # # # # # * * # # * * # * * * * * # # # # * # # * # # # # * # * * * * # # # # * # # # * # # # # # * # * # # # # * # # # # # # * * * # * # * * * # * * # # # * * * # * * * # # * # * * # * * * * * # # # * * * * # * # # # * # * * * * # # * # * # # # * * * * * # * * # * # # # * # * # # * * # # * * # # * # # * # * * * # # * * * # # * * * * * # # * # # * * * * * * # # # # # * # # # # # * * # * # # * # # # # * # * # * # # # * * # # * # # * # * * * # * * # # # * # # * # * # * * * * * * # * # # * # * * * * # * # # * * # * * * * * # # # * # * * # * # # * * * # * * * # # # # * * # # * # * * # # * * * * # # * # # * # * * * # * # * # * * * # # * * # * # # # * # # # # * * # * # * # * * * # # # * # * * # # * * * * # * # # * * # * * * * * * # # # * * # # # # # * # * * # # # * * * # # # * * * # * * # # # * # * * * * # * * * * # * * # * # # * # # # * # * * * # * * * # * * * # # * * * * * * * * * * # # * * # * * # * * * # # * # * * # # # # * # # * # * # * * * # # * # # * * * * # * * * # # # * * # # * # * * # * # # # * # * * * # # # * * * * # # # # * * * * * * # * * # # * # # * # * * # # # # * # # * # * * # * # * # # # * # * # * # * * * # # * # # * # * # # * # * # * * * * # * * # * # # * * # * * # # # # * # * # # * * * * * # # * # # * * * # * * * * # * * * * # * * # # # * # * # # * * * * # # # * # * * # # # # * * # # # # * # * * * # # * # # # * * * * * * * # * # * * * # * # # # # # * * * * # * # # * * # * * # * # * * * # # * * * * # * * # # * * # # # * # * * # # # # * # * * # * # # * # * * * # * # * # * # * * # * * # # * # * # * # # # * * # # * # # * # * * # * # * # * * * # * # * # * # # # * * # # * * # * # * * # # # * * # # # # # # # * # # # * * * # # * # # # * * # # # # # # # # * * # * * * * * * # # # * # # # * * * * * # * * # * # # # * * * # # * # * * * # * * * # * # # # # # * * # * * * * # # * # # * # * * * * # * # * * # * # * * * * # * * * # # # * * * # # # # # * * * # # * # * * # # # * # # * * # * * * # * # # * * * * * * # * # # * # # # * * # # # * * # # # * * # * # * # # # # # # * * * # * * # # # # # # # * # # * * * # # * # # * # * * * # * # # * # # * # # # # * # # # * # * * # * # # # # # # * * * * * * * * * * # * # * # # * * * * # * * * * # # * # # * # * # # * # # * * * # # # # # # * * * * * # # * # * * # # # * * * # * * # # # * # * # # * # * # * # # # * * * # * * # # * * * * * * * * # # * * # # * * * * # # * # # # # * # * * * * * # * # # # # # * # # * * # * # * # # # # * # # * # # # * * # # # # * * # # # * * * # # # # # # # * * # # # * # * # # # * # * * * # * # * # # # * # * * # * # * * # * # # * * # # # * # # * # * # # # # * # # * # # # # # * # # * * * * # * # # * * # * # * * # * # * * * * * # # # * # # # # * # * * * * * * # * * # * * * # * * * * # * * # * * * * # # # * * # * * # # * * # * * # # * * # * # * # * * # * # # * * # * * * # * * # # * # * # * # # # * # * # # * # # # * # * * * * # * # * # * * * * # # # * * * # * * * * # # # * * * * * * * * # # * # # * # # * * # # # * # * * * * * # * * * * # # # * # # # * # * # # * # # * # * # * * * # # # * * * * * * # # * # # * # # # * * # # # * # * # * * # # * * # # * * # * # * * * * # # * # # # # # * * # * * * # * # # # # # * # # * * # # # * # # # # # # * # * # # * # # # # # * * * * # # * # * # # # * # * * # * * # # * # * * # # # * # * * * * # * * * # # * # # # * # * * * # * # * * # # * # * # * # # # # # * # * # * # # # # # # * * # # # # * # * * # * # * # # * # # # * * * # # * # # * * # # # # # # # * * # # # * # * * # # # # # # # * # # * * # # # * # * # * # * * # * * # # # # * # # # * # # # # * * * # # # # # # # * # * # * # * * * # # * * * # # # * * * # # # # * * # * # # * * * * * * # * # * # * # * # * * # # # # # * * * * * * # * * # * * # # * * * * # * # * # # * # # * # # * * * # * # # # * # * * * * # * * * * * # * # # * * # * # * * # # * # # # * * * # * * * * # * * # * * # # * # * # # # # * # # * # # * # # # # * * * * * * # # # * * # * # # # # * * * * # # * * # # * # # * * * * * * * * * * # # * * * # # # # * * * * # * # * * * * * * * * # # # # # * * # # # * * * * # * # * * * # * * * * * # * # * # * # # # # * * # # * * # * * * * * * * * # * # # * * * * * # * * # # * * * # # * * * # # # # # * # # * # # * # * # # # * * # # * # # # # # # * * * * # # # # * # # # # # * * * * # * # * * * # # * * * * * * * # * * * # * # * # * # * * * # # # * * # * # # # # * * # * # # # * * # # * # # # * # * * * # * * * * * # # # * * # # * # * # * * # # # # * * * # # # * * # * * * # * * * * * * * # # # # * # * # * # # # # # # # # # * * # * * * * # * # * * * * * * # # * # * # # * * # * # * # * # # * * # * * # * # * * * # # * * # # # # # # * # # # # * * # # # * # * # # # # # # # * # * # * # # * # # * # # * # * # * # # * * * * # * * # * * # # # # * * * * * * # # # * # * * # * * * * # * * * * # * # # * * * # * * # * * * # # # # * * # # * # # # * * # # # # # * * # # # * * * # # * * * # * # * * # # * * * # # * # * * # * * # * * # # # * # * # # * # # * * # # # # # * # * # # # # # * # * * * # # * * # * # # # * * * # # * # * # # * * * # * * # # * * # # # # # # * # * # # # # * * * # * # * # # # # # # # # * * # # * # # # # * # * # # # * * # # # * * * * # * * # * * # # * * * * * * # * * * # * # * * * * * # # # * * # * # # * * * # * * * * * * # * * # # * * # # * # # # # * * # * # # * # * # * # * * # * # * * * * * * * * # # # # # # # # # # # # * # * * # # # # * # * # * # * * # * # * # # # * * * # * # # # # # # # * # * * # # # # * * * # * * * # * * # # * * # * # * # * # # * # # # * # # * # # * * * # * * # * * * * # # # # # * * * # # * # * * # * * # * * * # # # * * # # * * * * # * # * * # # # # # * # # # * # * * # * * # # # # * # # # * * # # # * # * # * # # # * * * # * * * * # * * * * * # * # * # # * * * * * * # # * # # # * * * * * # # * * # * # * # # * # # * * # * # # * * * # # # * * * * * # * # # * * # * * * # # # * # # # # # # * # # * * # * # * # * # * * * * * * * # * # # # # * # # # # # * # * * # * * * * * # # # * # * # # * # * * # * # # # * # * # # * * # * * # # # * # * * * * # # # # * * # * * * # * * # # * # # * * * * * # # * # # # # * # * # # # * * # * * # # * # # # # * * # # * # # * * * * * # * # * # # # * # * # # * * # # # * * * * # # * * # * # * * * # * # # # * * # * # # # # * # # * * # # # # # # * # # * * # # # # * * # # # # # * * * * # * # # * * # # # # # * # # # # * # # # * * * * * # * # # * * * # # # * # * # * # # * * # * * * * # * # # * # # # * * # * # * * * * * # * * * * # * # * * * * # * * # * * * * * * # * # * * # # * # # # # * # # # * * # * # * # # * * # # * # # * * # # # * # # # * # * * # # # # # * # * # # # * # * # * # * # * # * # * * # # # * * * # # * * # # # # * * # # * * * * # * * # * # * * # * * # * # # * * * # * # # # * * * # * * # # * * # * * # * * # * * # * # # * # # # * # # * # * # # # * * * * * # * * # # # * # * # # # * * # * # # # # * * * # * * * * # * # # # # * * # * # * * # # # * # # # * * # # * # * * * * * # # # # * * # # # # # * * # * * * * # # # # * # * # # # * * * * # * * * # # * # # * # * * * # # * * * * # # # # # # # * * * * # # * # * * # * # # # * * # # * # # * * # # * # # * * # # * * * * * # * * # * * * # # * # * * * * # * # * * * * * # * # # * * # * # # * # * * * # * # * * # * # # * * * * * # * * # # * * * # * # * * # * # * # # * # * # * # # # * # # * # # * * # # # * * # * * # # # * # # * # * * * # # # # # # # * # * # # * # # * # * * # # # * # # # # * * # * # * * * # * # # * # # # * * * # # # * * # # # * # # * # # * # * # # # * # * # # # * * # # * # # # # * # * * # * # * * # # * # * # * * # * * * * * * # # # * * # * * * * * # * * * # * # * # * * # # # # # * * * * # # * * # * # * * * # # # # * # * * # * * # * # * * # # # * * * * # # * * * # # * * # # * * * * # # # # * * # * * * # * # # * * # # # * * * # * * * * * # * * # * * # # * # # * # * # * # # # * # * # * # # * # * # # * * * # * # # # # # # * * # # # # * # # * # # # * * * * * # * * * * * # # # # # * * # # * # # # # # # # * * * # * * # * * * # # # # * * * * * * * * # * * # * # # # * # * # * * # * # * * # # * * * # * # # # * # # * * # * # # # * # # * # # * * # * # * # # * # * * # * # # # * * # * # # # # # # * # * # * # # # # # * * # # * * * # # * * # # * * # * * # # # # * # * * * # * # # # # * * * * # * * * * # * * * * * # * # * * # * # # # # * # # * # # * * * * # * * * # # * * # * # * # # * * * * # * * * # # * # * * # * # # # * # * # * # # # * # # * # # # # # * * * * # * * * * # * # # # # # * * # # * # * # * # # # # * # * * # * # * * * * * * * # * * * * # * # # # # # # * # # # * * # # # # # # # * # * * # # # * * * # * # * * * # * # # # # # # # * * # # * # * # # * * # # * # # * # # # * * # * * * # # * # # # * * * # # * # # # # * * # * # # # # * * # * * * * * * # # # * # * * * # # # * * # * * # # * # * # # # * * # # # # * * # # * # # # # # * * # # # * # # * * * # * # * * * * * * * * * # # # # * # * # # # # * * * * # * # # # # # # # * # # * # # * # # # # # # * * * # * * * * # * # # # # * # * * * # # # # * # # * # * * * * * * * # # * * # * # # # * # # # * * # * * # # * * * * # # # * # # # * * * * # * * * # * * # # # * * # # * # # # * # # # # # * * * * * # # * # * * * * * * * * # * # # # * * * # * # # # * # # # # * * * # # # # * * # # # * # * * * * # # # * * * * * # * * * # # # * # # # * # * # # # # * # * # * # # # # * * * # * # * # # * * * # # # # * * * # # * * * # * * # * * * # # # * # # # # # * # * * # # # # * * # # # # * # # # * * # * * * # # # * * * * # # # * * * # * * # * * * # * # * # # # # # # * # * # * # * * # # * * * # * * * # # * # # * * * # # * # # # * * * # # # * * # * * # * * # * * # # # # * # # * * # # * * * # # * * * # * * * # # # * * # # # # * # # # # # * * # * # # * # * * # # # # # # * * * # # # # # * # # * * # * * * * # # * * # # # # # # * # # * # * # # * # * * # * * # # # * * * * * * # # # * * * # # * # # * * # * # * # # * * * * * * * * * * * # * # * * # * * # * # # # * * # # * * # # * * * # * * * * # # # # * * * * * * # # * * # # # # * * * # # * # * * * * # * * * # # * # # * * * * * * # * # # # * # # * # # * * * # # # * * # * # * * * * # # # * # * * * * * # * * * * * # * * # * * * * # # * * # # # # * * * # # * # * * * # # # # # # # * # * # * * # # * # * * * # * # # * * * * # * # # # * * # * # * * * # * # * * * # * * # # * * * * * * * * # * # * * # # # * * * * * # # * * * * * * # * * # # # * # * # # * * * * # * * # * # * # * # * # # # # * # # * * * # # * # * * # # * * # * * # # * # # # * # * * # * # # * * # # * # * # # * # * # * # # # # # * # # # * * * * * * * * # * * # * * * * # # # # # # * * # # # * * # # * # * # * # # # # # * * # * * * # * * * # # # * # # # * * # * # * # * * # # # * * # # * # * * * # * * # # # * # * # # # # # # * # * # # # # # * # # * * # * # # # # * # # # * * * # * # # # # # * * # # * # * # * * * # # * # # * # # # # # # * * * # # * * # # * * # # * # * # # * # * # * # * * * # # # # # # # # # # * * * * # * # * * * # # * # * # * * * # * * # * * # * # * * # # # # * # * * # # * * # * # * # * # * # # * # # # # * # # # # # * # # # # # # # * # * # # * * # * * * # # * * * * * * # * * * # # # # # * * # # # # * * * * # * * * # # * * * * * * # # * * * * * # # # * # * * # # * # # # # * # # * * * * * * # # # # * # # * * # # # * * # # # # # # * * * # * # # # # # * # * # # * # * # * * # * # # * * # # # # * # * * * # * * * * # * * * * # # # * # # * # # # # # * * * * * * * * # # * * * * * # # * # * # # # * # * # # * * # * # # # # # * # # # # * # # * * * * * * # * # * # * * * # # * * * # # * * # * * # # # * * # # * * * * # * # * * # # * # * # * # # # # # * * # # # * # # # # * * * # # # # * # * # # # # * * * * # # * # # * * # * # # # # # * # # # # # # # * # # * # * # * # # * # * # # # * # * * * * # # * * * * * # # # * # * * # # # # * # * * * * * # * * * # # * # * * * * * # * # * * * * # # # * * * # * * * # * # * * * # * # # * # # # # # # # * # # * # # * * * * * * # # * # * # # * # # # # * * * * # * * * * * # # * # # # # # * # * # # # * # * * # # * # * * * # * * * # * * # # * # * # # * * # * # # * # # * # # * * * * * # * * * * * * * * # * * * * * # * # # * # * * # * # # # # * # # # # * * * * # # * # # # * # # # # # # # * * # * * # # # * # # * # * # # # # # * # # # # # * * # * # # # * * * # * # * # * # * * * # * * # # * # * * * * # # # * # * # * # * * # * * # * * * # * # * # * # * # # * * # # * * # # # * # # # * # # # * * * * * * * # # * * * * # # # # * # # # # # * * # * * * # # # # # * * # # # * # * # * # * * * # # # # * # # # # * # * # # * * * * * # # # * * * * * * # * # * * # * # # # * # # * # * * * # * * * # * * # * * * # # * # # # # # * # # # * # * # # # # # # # * # # # * * # * # # # # # # * # * * * # * * * * # * * # * # # * * * # # # * # # # # * * * * # # # * * * # * # * # # * # # * # * * # # * # * * * # * * * # # * * # # * # * # # * * # # * # * * # * * * * * * * # # * # * # * * # # * # # # # # # # * # * * # # # # # * * * * # # * * # # # # # # # # # # # * * * # # # * * # # # * * # * # * # * # * * * # * * # * * * * # * * # * * # * # * * # # # * # * # # * * * * * * # * * # * # # * # # # # # # * * * * * # * # # * * * * * # # # # # * # * # * # * # # * * # * # # * # # # # * # * # # # * # * * * * * # # * # * # # # # * # * * * * * # # * # * * # # # # * * * * * # # * # # # # # * * * * # # * # * # * * # # # * # * # * * * * # * # # # # * # # * * * # * * * * # * * # # # # * * # * * * # * # # * * * # * # # # * # * # * * * # # * # # # # # # * # * * * * * * # # * # # # # # # # # # # # * * # # * # * * # # * # * # * # * * # * # # * # # * * # # * * * * # # # * # * * * * * * # # * * # # # # # # * * # # # * * * * # # * # # * * * * # * # # # * # # # # # * # * # * * # # * * * * # * # * * # # # * * * * # * # # # # # # # # # * # * * * * # * # * # # # * # * * # * * * * * # # # # * * * * * # # # * * # # * # # # # # # # # * * * * * # # * * * * * * * * # # # # * * # * # # # * # # * # * * # * # * # * * # * # # * * * * * * * * # # * # # * * # # * # # # # * # # * * # # # # # # # * * # * * * # * * * * # # * * * # # # # # # # # # # # * # * * # * * # * # # * * * # * * # * * # # # # # * # # # * # * * # # * * * * # # # # # * * # * * # # * # # # # * # # # * # * * * * # * # # * * # * * # * * * # * # # * * * # # # # * # * * * * * * * * # # * * # # # * # * * * # * # # # * * * * * * # * # # # # * * # * # # * # * # # * * * * # # * * # * * # # * * * # * * * * * # # # * # * * # * # # * * # * * * # * # # * # # * * * * # * # # * # # * * * # * * # # * * * * # # # # # * # # # * * # # * * * # * # * # # # * # # * * * * # # * # * # * # # * * # # * * * # * # * * # # # * * # # * # # # * # # # # * * # * # * # # # * # * * # # # # * * * * # # # # # # * * # # * # # * # * # * * # # # * # * * * * # * * * # * * * * * * * * # * # * * # # * * * * * # # # * * * # # * * * * * # # * # * # # * * * # * # # # * # * * * * * * * # # * * * # * # # # # # * * * # # * # * * # # # * # * * * * * # * * # * * # # * # * * * # * * * * * * * # # # # * * # # * # * # # # * * # * # # * # * * # # # # * * # # # * # * * # # # # # * * # * # # # * * * # # # * # * * # * * * # # # # * * * # * * * * # # # * * * * * * # * * * # * # * * * * * # * * * # # # # * * # * * * # * * * # # # * # * # # # * # # # # * * * # * # # # # # * # # * # * # # * * # * * # * * * # * # * # * * * # * # # * * * # # * # * # * * # # * # # # # # # * * # # * # * * * * * # * * * # * * # # * # # # * # * * * * # * * * * # * * * # * * * # * * * * # # # # * # # # * # * # # # # # * # * * # * # # * # # # * # * * * * * * * # # # # # # * * # # * # * * * # # * * * # * # * * * # # # * * * * # # # * # * * * * # * # # # * * * * * * * * # * # # # # * # * # * * # # # # # # # * * # # # * # # * # # # * # * * # * # # # # # # # # # * * # # * # * * # * * * * * * # * # * # * # * # # # * # * * # * * * # # * # # * * * # * * # # # * # # # # * * * # * * * * * * # * # # * * * # * * * * * # # * * # * # # # # * * # * # * * # * * # # # # * * * # * * # # * # # * * * * * * * * * * * # * * # * # # # * # * # # * # * * * # # * # * # * # * # # * # * * * * * * # # * * * # # # * # * * # # # # * # * # # # * * # * * * * # * * # * * # # * * # # * * * * # * * # * # # # # # # * * * # # * # # # * * * # * * # # # * # * # # # # * * # * * # * * * * # * * # # * # * * # # # # * # * * # # * * # # * * * * # # * * # # # # # # * * * # * # * # # # * * * * * # * # # * * * # * * * # * * # # # * * * # # * # # # # # * * * # # # # # # # # * # # * # * * * * # * * * * # # # # # # # # * # # # * * * * * * * * # # * # # * # * # # * * * * # # * # * * # # * # * # # # * # # # * # * * * # * * * # # # # # # * * # * # # # * # # * * * * * # * # * # # * # # # * * # # * * # # # # # * # * # * * # # * # * * # # # # * * * # * * # # * # * * * * # # # # * # * # * # # * * * # # * * * # * # # * # * * # # # # # # * # * # * # # # * # * # * # * * * # * # # * # * * # # # * # # # # * * # # * # * * # # # * # * * # # * # * * # # # * # * * * # * # * * * * # # # # * * * # # # * * # # * * # * # # * # # # * * # * * # # * * * * # * * * * * * # # # * # # * # * * # * # # * # # # # * # * * * # # # * # # * # * * * * # # * # # # # * # * * * * * # * # # # * * * # # # * # # * # * * * * * * # # # * # * * * * # * # * * * * # * * * * * # # # * # # # * * * * * # * # # # # * * # * * # # # * * # * * * # * # # * * # # # * * # # * * * # * # * * * # # * * * * # # # * * # # * # * * * * * * * * # # # # # * # # * # # * * * * * * * # * * * * * * # # # # # # * * * # # # # * * # # # # * * * * * * # # * # # * # * # * # * * # # * # # # * * * * * * # * # * * * * * # # * * * # * # * * * # * * * # * * # # * * # * # # * # * # * * # # # * * # * # # # # # # * * # * # # * * * * # * # # # * * * # * # * # * * * # # # # * # # # # * * # * * # # # # # # # # * # # * * # # * # # * # * # # * * * # * * * * * # # # # # * * # * * * # * * # * # * # * * * # * * # * * * # # # # # # # * # * * # * * # # * * # * # * # * * * * * # # # # * # * * * * * # # * # # # * * * * * * # * * * * * * * # # * # # # # # # * # # # * # # # # * # * # * # * * # # # # # * * # * * * * # * # # * # # # * * * * * # # # * * * * # * * # # # * # # # * # # # # # * * # # * * # * * * * # * # # # * # * # # # # * # * # # # * * * * * * * # # # # * * # # * # * * * * * * # * * # * # * # # * * * # # # # * # # # * * * * * # * # # # # * * # * # # # # # # * * # * * # * # # * * * * # # * # * * # * * # * # * # * * # # # * * # # * # * * * * * # * * * * # # * # # # * * * # # * # # # # * * * # # * * # * * * # # * * # # # * # # # * * * * # # * * * * # # # * # # * * # # # * # # # # * # * * # # * * # * * * # # * * # * # * * # # # * * * * # * * # * # # # * * # # # # # # # # # * * # # # * # # * # * # # # * * * # * * * * # # # * * * * * # * # # * # # * # # # * * * # # # # * * * # # # # * # * # * * # * * # * * # * # * * # * # * * * # * # * * # # * # # # # * * * * # # * * # * * # # # * # * * * * * * * # # # # * # # * # * * * # * * # # * # # * # * * # * # # # * # * # # # # * * * * * * * # # * # # # # * * # # # # # # * * * * * # # # * * # * # # # # # # * * # * # * * # * * * # * * # # * * * * # # # * * * # * # * * * * # # # # # * * # # # * * * * # * # # # # * * # * * * * * # * * # * # * # * * # # * * * # * * # * # # * # * # # * # # # * * * # * # * # * * # * * * * * # # * * * * # # * * # * # * # * * # * # * # # * * * * # # * * * * * * # * # * * # # # * # # * # * # * * # * # # # # # * * # # * # * * * * # # # # * * # * # * # * # # * # # * * * # # * # * # # # # # * # * * * # * * * * * * * # * * # # * * * # # # * # * # # * * # * # * * * * # # # * # # * # # * * # * * # # * # * * * # * * * * * * * * # # * # # * * * # * * # # # * # * # # * # # # # * * * * # * * * * # * * # * * * * # # # * * * # * * # * # * * # * * # * # * # # * # * * # # * # # * # * # * # # # * * * * # # * * * * # * * * # # # * # # * # # * * * * * # # * # * # # * # # * * # * # # * * # # # * # * # * # * # # # * * # * * # * # * * # # # # * * * # * * # * * * # * # * # # # * * * # * * # * # * * * * # * # * * * # * * * * * * * # * # # # * * # * # * * # # # # # * * # # * # # * # * # # # * # # * * # * * # # # # * # * * * * # # * # # * * * # * * * # # # # * # * # # * # * # * * * * # # * # * # * * * # * # * * * # # # * * # # * # # * * # # # # # * * # # * * * # # * # * * * # # * * # # # # * * # * * * # # # * * # # * # * # # * # # * # * * # * * # # # # # # * # # # # * # # * * * * # # # # # * * * # * * * * # * * * # * # * # # * * * * # * # # # # * # * * * # # * * * # # # * # # # * # * * * * * * * * # * # * * # * * * * # # # * * * # # # * * # # * * # * * # * # # * * * * # * * * # * * * # * # # # # * * * # # # * * * # * * # # # # * # # # # # # # * # # # # # # * # # * # * # # # # * * # * # * # # # * * * * * # # * # # * * * # * # * # * * * * # * # # # * * * * # * * # * # * * * # * # # # * * # # # # # # # * * * * * # * * # # * # * * # * * * # * * # * # * * * # # * # * * * * * # # # # * * # * * # * # # # # # # # * # * * # * * * # # * # # # * * * # * # * * # * # * # * # # # * * # * # # * * # # # # # * * * # # * * # # # # * # # * * # * * # * # # * * # # # * # * * * * # # * # * # * * # # * # # * # # * # * * # # # # * * * # * # # # # # * * * * # * * * # # * * # * * * # * * # # * * # * * * # * * # * * # # # * * * * * # # # * # * # * # * # * # # * # * # # * # * # * * # * # # # * * # # * # * # # * # * * # # # # # # * * # * * # # # * * # # # # * # * * # # # # * * # # * * # * # # * * # # # * * * * # # # * * * # # * * * * * * * # # * # # * # * # # # * * # # # * * * # # * # # * # * # # # * # * # * * # # * # # # * # # # # # * # * # # # # # # * * * * # # * * # * # * # # * * # * * * # * * * * # # * * # * # * # # # # * # * * # * * * # * # * * * # * # # * # * # * * * * * * # # # * # * # # * # # # * * # # # # # # # * * # * # * * * # # * # * # * # # * # # * * * * * * # * # # #