@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[@[[[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[[[[@@@[[@@[[[[[[[[@@@@@[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[[[[[[[[@@@[[[[[[[[[[@@[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[@[[[[[[[[@@@[@[@[@[[[@[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[@@[[[[@@@@[[[@@@[[[[@@[@@[[[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[[@@@@@@@[[[@[@@[[@@@@@@[@@@@[[[[[[[@[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[[[[[[[@@@@@@[[[@[[[[[@[[[[[[[@@@@[[[[@@@[[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[@[[[[[[[[[[[@@@@@@@@[@[[@@[[[[[[[[[@@@@@[@@[@@[[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[@@[[[[[[[[@@@[[[@[[[@@@@[[[[[[[[[[@@[[[[[[[[[@[[[@[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[@[@@@@@@@@@@@@@[[[[[[[[@@@@[[[[[[[@@@@@[[[[[[[[[@@@[[@[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[[[[[@@[[[[[[[@@@[[[[[[[@@@@@@@@@@@@@@@@@@[[[[[[[[@@@[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[[[[@@[[[[[[[[@@[[[[[[@@@@@@@@@@@@@@@@@@@@@@@[[[[[@@@@[[@@[[@@[@@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[[[@[@[[[[[[[[@@@@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[@[@[[[[@[[@@[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[@@[@@@[[[[[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[@@[[@@@@[[[[[[[@@@@@@@@@@[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[@@@@[[[[[@@@@@@@@@@@[@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[[[@@[[@@[[[[[[[[@@@@@@@[[[[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[@[[@@@[@@@@@@@@@@@@@[[[[[[@@@@@@@@@@@@@@@@@@@@@@@@[[[[[[[@@@@[[[[[[@@@@@@@[[[[[[[[[[@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[[[[[@@@@@@[@@@@@@@@@[[[[[[[[[[[@@@@@@@@@@@@@@@@@@@@@[[[[[[[@@[[[[[[[[@@@@[[[[[[[[[[[@[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[[[[@@@@@@[@[[@@@@@@@@@@@@[[[[[[[[[[[@@@@@@@@@@@@@@@@@[[[[[[[[@@[[@[[@@@@[[[[[[[[[[@@[[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[[@@@[[[@[[[[[@@@@@@@@@@@@@@@@[[[[[[[[[[[@@@@@@@@@@@@@[[[[@[[[[@[[@[[@@@@[[[[[[[[[@@[[[[[[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[@[[[[[[@@@@@@@@@@@@@@@@@@@@@@[[[[[[[[@@@@@@@@@@[[[[@[[@@[[@[[[@@[[[[[[[[[@@[[[[[[[[[[[[@@@@@[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[@@@@[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[@[[[[@@@@@@[[[[@[@@[[@@@@@[[[[[[[@@[[[[[[[[[[[[[[[@@@@[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[@@@@@[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[[@@@@@@@@@@@@@@@@@@@[[[[@@@[[[[[[[[[[[[[[[[[[@@@[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@[[[@[@@@@@[@[[@@[[@@@@@@@@@@[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[[[[@@@[[[@[[[[[[[[[[[[[[[[[[[@@@@[[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@[@[[@@@[[@[[@@@@@@@@@@@@@[[[[[@@[[[[[[[[[[[[[@@@@@@@@@@@@@@@@@[[[[[[[[[@@[[[[[[[[[[[[[[[[[[[[@@@@@[[[[[[[[[@@@@@@@@@@@@@@@@@@@@@@@@[[[[[[@@@[[[@[[[@@@@@@@@@@@@@[[[[@@[[[[[[[[[[[[@@@@@@@@@@@@@@@@@@@[[[[[[[[[@[[[[[[[[[[[[[[[[@@@@@@[[[[[[[[[[[[[[[[@@@@@@@@@@@@@@@@@@@[[[[[@@@@@[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[[@@[@[[[[@@@@@@@@@@@@@[[[[[[[[[[[[[[[[[[[[[[[@@@@@@@@@@@@@@@[[[[[[@@@@@@[[[[[[@@@@@@@@@@@[[[[[[[[[[[[[[[[[[[[[[[@@@@@@@@@@@@@@@[[[[[[[[[[@[@[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[@@@@@@@@@@@@@@@@@@@[@@@@@[@[@@[[[@@@[[[@@@@@@@@[[[[[[[[[[[[[[[[[[[[[[@@@@@@@@@@@@@@@@[[[[[[[[@@[[[[@@[[[[[[[[[[[[[[[[[[[[[[[[[[[[[@@@@@@@@@@@@@@@@@@@@@@@[[@[[[@[[[@[[@@@[[@@@@@@@@@@@@@@@@@[[[@@@@@@@@@@@@@@@@@@@@@@[[[[@@@@[[[[@@[@[[[[[[@@@[[[[[[[[[[[[[[[[[[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@[[[@[[@[[@@@@@[[@@@@@@@@@@@@@@@@@@@@[[[@@@@@@@@@@@@@@@@@@@[[[[[[[@@@@@@@[[[[[@[[[[[[[[@@@@@@@[[[[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[@[[[@@[@[[[[@@@@@@@@@@@@[[[[[[[[[[[[[[[[[[[@@@@@@@@[[[[[[[@@@[[@[@[[[[[[@@[[[[[[[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[[[@[[@[[@[[[[@@@@@@@@@@@[[[[[[[[[[[[[[[[[[@@@@@@@@[[[[[[@@[[[@[[@[[[[[[[[[@[[[[[[[[[[[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[[@[[[@[[[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[@@@@@@[[[@[[[@[[[@[[[[[[[@@[[[[[[[[[[[[[[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[@@@@@@@[[[[[[[@@[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[[[[[@[[[@[[[[[[[[[@@[[[[[[[[[[[[[[[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[@@@[@[[@@[@@@[[@@@[[[[@@@@[@@@@@@@@@@@@@@@@@@@@@@@@@@[[[@@[[[[[[@@@[[[[@[[[[[[[[[@@@@[[[[[[[[[[[[[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[@[[[@[[[[[[@@[[[[[[@[[[[[[@@@@@@@@@@@@@@@@@[[[[@@[[[@@[[[[[[@@@[[[[[@[[[[[[[[[[@@@@@[[[[[[[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[[[@@[[[[[[@@@[[[[[@[[@[[[[@@@@@@@@@@@[[[[[[[[[[@@@[[[@[[[@@@@@[[[[[[@[[[[[[[[[[@@@@@@@[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[@@@@[[[@[[[@[[@[[@@@@@@@@@@@@@[[[@@[[[[[[@@@[[@[@[[[@@@@@@@@@@[[[[[[@[[[[[[[[[[@@@@@@@@@[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[@[[[[[@[[[@[[@[[@@[[@[[[[[[@@@@[[[@[[[[[[[[[[[@@@@@[[@[@@@@@@@@[[[[[[@@[[[[[[[[[@@@@@@@@@@@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[[[[[[[[@@@@@@[[[[@@[[[[[[[@@@@@@@@[[[[@@@@@@@@@[[@[[[@@@@@@@[[[[[[@[[[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[[[@@[[[@[[@@@[@@[[[[[[[[@@@@@@@[@@@@@@@[@@@[[[@[[@@@@@@@@[[[[[[[@[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[@@[[[[[@@@@[[[@@@[[[[@[[@@@[[[[[@@@[[[[@@@@[[[[[[@@@@@@@@[[[[[[@[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[@@[[[@[[[@[@@@@[@@@[[[[[[@@@@@[[[@[@@@[[[[[@@@@@@@@@@@[[[[[@[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[@@[[[[[[[@@@[[[[[[[[[[@@@[[[[[[@@@@@@@@@@@@@@@@@@@@[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[[[[[[[@@@[[[[[[[[@@@@@[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[[[[@@[[@[[[[@[[[@[@[[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[[@@@@@[[@[[@@@[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[@@@@@[[[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@