](A?Q?BP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+AP+A+AP+AP+A+AP+AP+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+AP+AP+A+A+A+A+AP+AP+AP+A+A+AP+A+AP+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+A+A+A+AP+AP+A+AP+A+AP+AP+A+A+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+A+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+A+A+AP+A+AP+A+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+A+A+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+A+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+AP+AP+A+A+AP+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+A+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+AP+A+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+A+AP+AP+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+A+A+A+A+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+A+A+AP+AP+A+A+AP+A+AP+A+AP+AP+A+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+AP+AP+A+A+A+A+AP+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+AP+AP+AP+A+AP+A+A+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+A+AP+AP+A+A+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+A+A+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+A+AP+AP+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+AP+A+A+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+A+A+AP+A+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+A+AP+A+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+A+A+A+AP+A+AP+A+AP+A+A+AP+AP+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+A+A+AP+A+AP+A+AP+A+A+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+A+A+A+AP+A+AP+AP+AP+A+AP+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+A+A+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+AP+AP+A+AP+AP+A+A+A+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+A+AP+A+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+A+A+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+AP+A+A+AP+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+A+AP+AP+AP+A+AP+A+A+A+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+A+A+A+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+A+AP+AP+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+AP+AP+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+A+A+A+AP+AP+A+AP+A+A+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+A+A+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+A+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+AP+AP+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+A+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+A+AP+A+AP+AP+AP+A+A+A+AP+A+A+A+AP+AP+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+A+AP+AP+A+AP+A+AP+A+A+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+AP+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+A+A+A+A+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+AP+A+A+A+AP+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+A+A+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+A+A+A+AP+A+A+A+A+AP+AP+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+A+A+A+AP+AP+A+A+AP+AP+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+AP+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+A+AP+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+AP+AP+A+A+A+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+A+AP+A+A+A+A+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+A+A+A+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+A+A+AP+A+A+A+A+AP+A+A+AP+AP+AP+AP+AP+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+AP+AP+AP+A+A+A+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+A+A+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+A+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+AP+A+A+A+A+A+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+A+A+A+AP+A+A+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+AP+A+A+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+A+AP+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+A+AP+A+AP+A+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+A+AP+A+AP+AP+AP+A+A+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+A+A+A+A+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+A+AP+A+A+A+A+AP+AP+AP+AP+AP+A+A+AP+A+A+A+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+A+A+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+A+A+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+A+A+A+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+A+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+A+A+A+A+AP+A+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+A+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+AP+A+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+A+AP+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+A+AP+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+AP+AP+A+A+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+A+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+A+A+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+A+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+A+A+A+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+A+AP+A+AP+A+A+A+AP+AP+AP+A+AP+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+A+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+A+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+A+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+A+A+AP+AP+A+AP+A+AP+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+A+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+A+A+AP+AP+AP+A+AP+AP+A+A+A+A+AP+AP+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+A+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+AP+AP+AP+A+A+A+A+AP+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+AP+A+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+A+A+A+AP+A+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+A+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+A+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+A+A+AP+AP+A+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+A+AP+A+A+A+AP+AP+A+AP+AP+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+A+A+A+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+A+A+A+AP+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+A+A+AP+A+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+AP+A+A+AP+A+AP+A+AP+A+A+AP+A+A+AP+AP+AP+A+AP+A+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+A+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+AP+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+A+AP+A+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+AP+A+A+A+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+A+A+A+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+A+AP+AP+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+AP+AP+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+AP+A+AP+A+A+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+AP+AP+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+AP+AP+A+A+AP+A+A+A+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+AP+A+AP+AP+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+AP+AP+A+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+A+AP+A+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+A+AP+AP+AP+A+A+A+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+AP+AP+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+A+AP+AP+AP+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+A+A+A+A+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+AP+AP+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+AP+AP+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+AP+AP+AP+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+AP+A+A+A+AP+AP+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+AP+AP+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+A+A+A+A+AP+A+AP+AP+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+AP+A+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+AP+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+A+AP+A+AP+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+AP+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+AP+A+AP+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+AP+A+AP+A+AP+A+A+A+AP+AP+AP+AP+A+A+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+AP+AP+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+A+AP+A+AP+A+AP+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+AP+AP+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+AP+AP+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+AP+AP+A+AP+AP+A+A+A+A+A+AP+A+AP+AP+AP+AP+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+AP+AP+A+A+AP+AP+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+AP+A+A+A+A+AP+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+AP+A+A+AP+AP+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+AP+AP+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+AP+AP+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+AP+AP+AP+A+A+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+AP+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+AP+AP+AP+A+AP+A+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+A+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+AP+AP+AP+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+AP+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+AP+AP+A+A+A+AP+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+AP+A+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+AP+AP+AP+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+AP+AP+A+A+A+A+AP+A+AP+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+AP+A+A+AP+AP+AP+AP+A+A+A+AP+A+AP+A+AP+AP+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+AP+A+A+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+AP+AP+A+A+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+AP+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+AP+AP+AP+AP+A+A+AP+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+A+A+A+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+AP+A+AP+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+AP+A+A+A+A+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+AP+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+AP+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+AP+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+AP+AP+AP+A+A+A+A+AP+A+A+A+AP+AP+A+AP+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+AP+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+A+A+A+A+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+AP+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+AP+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+AP+A+AP+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+A+A+A+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+AP+AP+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+AP+A+AP+AP+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+AP+A+A+A+A+AP+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+AP+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+A+AP+AP+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+AP+AP+A+A+A+AP+A+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+A+A+A+A+AP+A+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+AP+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+A+A+AP+A+A+A+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+AP+AP+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+A+AP+A+A+A+AP+AP+A+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+A+AP+A+A+A+AP+AP+A+A+A+A+A+AP+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+A+A+A+A+A+AP+AP+A+AP+A+AP+A+AP+AP+A+A+A+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+A+AP+AP+A+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+AP+A+A+A+A+AP+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+AP+AP+AP+A+A+A+A+AP+A+A+A+AP+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+A+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+AP+A+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+AP+AP+AP+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+A+A+AP+A+A+A+A+AP+AP+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+AP+AP+AP+A+A+A+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+AP+AP+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+AP+AP+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+AP+AP+AP+A+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+AP+A+AP+AP+A+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+A+A+A+AP+AP+AP+A+AP+A+AP+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+A+A+AP+A+AP+A+AP+AP+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+A+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+A+A+A+AP+AP+A+A+AP+A+A+AP+AP+AP+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+AP+A+A+AP+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+AP+AP+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+AP+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+AP+AP+AP+A+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+A+AP+AP+AP+A+A+AP+A+A+A+AP+A+AP+AP+AP+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+AP+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+A+A+AP+A+AP+A+AP+A+A+A+A+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+A+A+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+AP+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+A+AP+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+A+A+AP+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+AP+A+A+A+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+AP+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+A+A+A+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+A+A+A+A+AP+A+AP+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+A+AP+AP+A+A+AP+A+A+A+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+AP+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+AP+AP+AP+A+A+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+A+A+A+A+AP+AP+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+A+A+A+AP+AP+A+A+AP+A+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+A+A+AP+AP+AP+AP+AP+A+A+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+AP+AP+AP+AP+AP+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+AP+AP+A+AP+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+A+A+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+A+AP+A+AP+A+A+A+A+AP+AP+A+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+AP+A+A+AP+AP+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+AP+A+A+A+AP+AP+A+AP+AP+AP+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+A+AP+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+A+AP+AP+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+AP+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+A+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+AP+AP+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+AP+AP+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+A+A+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+AP+AP+A+A+AP+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+AP+AP+A+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+A+AP+A+AP+A+A+AP+AP+AP+A+AP+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+A+AP+A+AP+A+A+A+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+A+AP+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+A+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+A+A+AP+A+AP+A+AP+AP+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+AP+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+AP+AP+AP+A+AP+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+A+AP+A+AP+A+AP+AP+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+A+AP+A+A+A+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+A+AP+A+A+A+A+A+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+A+A+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+A+AP+A+AP+AP+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+A+A+AP+A+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+A+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+A+AP+A+A+A+AP+A+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+AP+AP+AP+A+AP+A+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+A+A+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+A+AP+AP+A+AP+AP+A+A+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+A+A+A+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+A+AP+A+AP+A+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+AP+AP+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+A+AP+A+A+A+AP+AP+A+A+A+A+AP+A+AP+AP+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+A+A+A+AP+AP+A+AP+A+A+A+AP+A+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+AP+A+A+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+A+A+A+AP+AP+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+AP+AP+AP+A+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+A+AP+AP+A+A+A+AP+A+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+AP+A+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+AP+AP+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+AP+AP+A+A+A+AP+A+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+A+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+A+A+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+A+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+A+AP+AP+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+A+AP+AP+A+A+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+A+A+AP+A+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+A+A+A+AP+A+A+A+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+AP+A+AP+AP+A+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+A+A+AP+A+A+AP+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+A+A+AP+A+AP+A+A+A+A+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+AP+AP+A+AP+A+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+A+A+AP+A+AP+AP+A+A+A+AP+AP+A+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+A+AP+AP+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+A+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+A+A+A+AP+AP+AP+A+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+A+AP+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+A+AP+AP+AP+A+AP+AP+A+A+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+AP+AP+AP+A+A+AP+A+A+AP+A+A+AP+AP+AP+AP+A+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+A+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+A+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+A+AP+A+AP+AP+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+AP+AP+A+A+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+A+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+A+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+A+A+A+A+A+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+A+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+A+A+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+A+AP+A+AP+AP+AP+A+A+A+A+A+AP+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+A+A+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+AP+A+A+A+AP+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+A+A+A+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+A+AP+A+A+A+A+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+AP+AP+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+A+A+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+A+AP+AP+A+AP+A+AP+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+A+A+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+A+A+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+A+A+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+AP+A+A+A+A+A+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+A+A+A+AP+AP+A+A+AP+A+A+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A<+A+A+A+A+A+A+A<+A+A+A+A+A+A+A+A+A<+A<+A+A+A<+A<+A+A+A+A<+A+A<+A+A+A<+A+A+A+A<+A<+A<+A<+A+A<+A+A+A<+A