fdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggfdgfffffffffffffffffffffffffffffffffgggggggggggggggggggggggggggggggggggggggggggggggggggg