-11-11-15-15-18-19-21-22-22-22-22-21-23-23-24-24-24-24-25-26-26-27-29-29-30-31-31-30-25-22-21-20-19-19-19-19-19-19-18-17-16-16-16-14-14-13-13-13-13-14-17-18-19-19-19-19-20-21-21-21-21-20-19-19-19-18-18-19-19-19-19-18-19-19-19-20-21-21-21-21-22-22-21-21-21-22-23-22-21-21-21-21-20-20-21-20-20-24-26-27-28-27-27-26-23-22-23-24-25-25-24-23-22-22-19-19-19-19-19-17-16-16-15-15-15-15-11-9-8-14-19-19-21-23-24-25-25-23-23-22-22-21-20-20-19-19-19-19-19-19-19-19-19-19-19-19-19-18-18-18-18-18-18-18-18-18-18-18-18-18-19-19-19-19-20-20-20-20-20-20-20-20-20-19-19-19-19-19-20-20-20-20-20-20-19-19-18-18-18-18-18-18-19-19-21-23-23-24-24-23-21-19-19-19-19-19-18-19-21-22-23-23-23-24-24-24-24-24-24-24-24-24-24-24-23-22-22-22-22-23-24-24-23-22-22-21-21-20-20-20-21-21-21-20-21-21-22-23-24-25-25-25-25-25-25-25-25-24-24-25-23-22-21-21-21-21-21-21-21-20-20-20-20-19-19-18-19-18-18-18-19-19-19-17-16-16-15-15-15-15-16-27-22-23-23-23-20-19-18-18-18-18-19-19-19-18-18-18-18-18-19-21-24-31-34-50-59-52-48-46-53-56-58-64-67-64-62-61-61-42-31-27-25-24-23-23-31-36-27-23-22-22-31-49-61-68-68-68-68-71-73-62-57-54-70-61-56-53-44-40-36-29-25-23-38-45-45-49-51-48-47-46-52-56-38-28-33-26-23-21-20-20-19-19-19-20-21-21-21-21-21-21-24-31-35-37-38-50-35-28-24-23-22-33-27-24-34-39-31-26-24-22-22-21-21-21-20-20-19-20-20-20-20-21-21-21-21-20-21-21-21-21-22-22-22-22-22-23-23-23-23-23-23-24-24-25-25-26-26-26-23-22-21-20-20-20-20-19-19-19-19-19-19-19-20-20-20-20-20-20-20-21-21-21-21-21-21-20-20-20-20-19-19-19-19-20-20-20-20-20-21-21-20-20-21-21-20-20-21-20-21-20-20-21-20-20-20-20-20-20-19-19-19-19-19-19-19-18-18-18-18-18-18-18-19-19-19-19-19-20-20-20-21-22-23-24-25-25-26-26-27-27-27-27-27-27-24-22-20-19-19-19-19-18-18-18-18-17-17-17-17-17-17-17-18-41-52-35-25-20-13-9-7-6-9-10-8-10-12-13-14-14-14-14-15-15-15-16-16-16-16-15-14-14-14-14-4-8-10-6-5-4-8-10-11-13-14-15-16-17-17-17-18-18-18-18-18-18-18-18-18-18-18-18-19-19-20-20-20-20-20-21-21-21-22-22-22-23-23-24-24-24-22-21-20-20-20-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-20-20-21-21-20-20-19-19-19-19-19-19-19-19-19-20-20-20-20-20-20-20-19-20-20-20-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-20-20-20-20-20-21-21-21-21-21-21-21-21-21-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-21-21-21-21-21-21-21-21-21-21-21-21-20-21-21-22-23-23-23-23-23-23-22-22-22-21-21-21-21-21-20-20-19-19-18-18-18-18-17-17-17-18-18-18-18-20-20-21-20-20-21-22-22-22-22-22-21-20-19-19-19-19-19-20-20-20-20-20-20-20-20-20-20-20-20-19-19-19-19-19-19-20-20-21-21-22-23-23-23-22-23-36-30-40-38-36-45-49-52-60-83-94-100-106-106-99-84-75-72-69-58-53-59-64-67-57-70-76-72-62-52-47-45-43-46-43-38-34-27-24-21-20-20-20-20-20-21-38-31-27-25-24-23-23-22-21-20-20-20-20-19-19-19-20-20-19-19-20-20-20-20-20-19-19-19-18-18-18-18-18-18-19-19-19-19-19-19-19-20-20-41-32-27-25-24-23-23-22-23-22-20-19-18-17-16-15-15-15-15-15-15-17-18-19-20-20-20-20-20-20-20-20-20-19-19-19-19-19-19-19-18-18-18-18-18-18-18-17-17-17-16-17-17-19-20-20-21-21-21-21-21-21-21-21-21-21-21-20-20-19-19-18-18-18-18-18-18-17-17-17-17-17-17-17-18-18-18-18-18-18-18-18-18-18-18-18-18-18-18-18-18-18-18-18-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-21-23-24-24-25-25-25-25-25-24-25-24-23-23-23-23-23-23-22-22-22-22-22-21-22-22-22-22-23-23-22-22-22-22-21-20-20-20-20-20-20-21-24-25-26-26-26-26-24-23-22-21-19-19-18-18-18-20-20-21-21-21-21-21-21-21-21-21-21-22-22-22-22-22-23-23-23-23-23-21-22-21-20-20-19-19-19-20-20-20-20-20-20-20-20-16-17-18-19-19-20-20-20-20-21-21-20-20-19-19-19-19-18-19-19-19-19-19-19-19-19-20-20-20-20-20-20-19-19-20-20-19-20-21-21-21-21-21-21-21-22-22-21-21-21-21-21-20-20-20-20-20-20-19-19-18-18-18-18-18-18-18-19-19-19-19-20-20-19-18-18-18-17-17-17-17-18-18-19-19-19-19-19-19-19-20-20-21-21-21-21-21-21-21-21-21-20-20-20-20-20-20-20-20-20-19-19-18-18-18-19-20-20-21-21-21-21-21-20-20-20-21-21-21-21-21-21-21-21-21-21-21-21-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-19-19-18-18-18-18-18-18-18-19-20-20-19-20-20-20-20-20-20-20-19-19-19-20-20-21-21-21-21-21-21-22-22-23-24-25-25-25-25-26-26-26-26-26-26-25-24-24-23-23-23-23-28-30-26-25-30-33-30-26-24-20-18-17-16-16-19-21-22-22-22-23-23-23-23-23-23-23-23-23-23-23-24-24-24-24-22-22-21-21-20-20-20-20-20-19-19-18-18-16-16-15-16-17-17-17-17-18-18-18-20-21-20-21-20-19-21-22-22-22-22-22-22-22-22-21-21-21-21-21-21-20-19-19-19-19-19-19-18-19-19-20-20-20-20-20-20-19-19-18-19-18-17-15-13-12-11-11-13-14-15-11-9-7-7-7-9-10-11-11-10-8-6-5-5-4-4-4-4-4-5-4-5-6-8-9-10-11-11-12-13-16-18-19-20-21-21-21-22-22-22-22-21-21-22-23-24-23-24-25-26-24-22-21-20-19-19-19-19-19-19-17-16-10-6-10-15-17-20-22-22-23-23-23-23-23-23-23-23-23-23-22-22-22-22-22-24-24-25-25-25-25-25-25-22-21-20-20-20-21-20-20-20-19-19-19-19-20-20-20-20-20-20-21-21-21-22-22-22-22-22-23-23-23-24-24-24-24-24-24-24-25-25-24-23-21-21-21-20-19-19-19-19-18-19-19-19-19-19-19-19-19-19-19-19-19-19-19-20-20-20-19-19-19-19-19-18-18-18-18-18-18-18-18-18-18-18-18-18-18-18-18-18-18-18-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-20-20-20-20-21-21-21-21-21-21-21-21-21-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-19-23-24-26-27-28-28-28-28-28-25-24-24-23-23-23-23-23-23-23-23-23-23-23-23-22-22-21-21-20-20-19-19-18-18-18-18-18-18-18-18-18-18-18-18-17-17-17-17-16-16-16-16-16-16-16-16-16-16-16-17-17-17-17-17-17-17-17-17-17-17-17-17-17-18-18-18-18-18-18-18-18-18-18-18-17-17-17-18-18-18-17-17-17-17-17-17-17-17-17-17-17-17-17-17-17-17-17-17-17-17-17-17-18-18-19-18-18-18-18-17-17-17-17-17-17-17-17-17-16-17-17-17-17-18-18-18-19-19-20-21-22-22-23-23-23-23-23-23-23-23-23-22-21-21-21-20-20-20-20-20-20-20-20-20-20-20-20-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-20-20-20-20-20-20-20-20-20-19-19-18-18-18-18-18-18-19-19-19-19-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-19-19-19-19-18-18-18-18-18-18-18-18-18-18-18-18-18-18-18-18-18-18-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-18-18-18-18-18-18-18-18-18-19-19-20-22-24-25-26-27-28-27-27-27-27-27-27-27-27-27-27-27-27-28-28-28-28-28-28-28-28-28-28-28-27-27-24-22-20-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-23-25-27-27-27-26-26-26-26-26-25-23-22-21-20-20-20-20-20-20-19-19-19-19-19-18-18-17-17-16-16-16-16-16-16-16-15-16-16-16-15-15-15-16-16-16-16-16-16-16-16-17-17-17-17-16-16-16-16-16-16-16-16-16-17-16-16-16-16-16-15-15-16-16-16-16-16-16-16-16-16-16-16-17-17-17-17-17-17-17-16-16-16-15-15-15-15-15-16-16-16-16-16-16-16-16-15-15-16-16-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-15-16-17-18-20-21-22-22-22-22-22-22-22-21-21-21-21-22-22-23-24-26-27-27-27-28-24-23-22-21-20-20-20-20-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-18-18-18-18-18-18-18-19-19-19-19-19-19-19-19-19-19-20-19-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-21-21-21-21-21-21-21-22-22-22-22-22-21-21-21-21-21-21-20-20-20-20-20-20-20-20-20-20-20-19-19-19-19-19-19-19-19-19-19-19-19-19-19-19-23-25-26-27-27-27-27-25-24-23-23-24-25-26-26-26-24-23-21-21-21-20-20-19-19-19-19-19-19-19-19-18-17-15-13-13-12-14-15-16-16-16-17-18-18-17-15-16-14-10-10-10-10-13-12-13-14-15-17-16-15-15-13-13-12-10-9-9-9-8-8-8-8-9-9-9-9-11-12-12-13-11-11-10-10-10-10-16-19-21-21-22-22-22-22-22-22-22-23-22-22-22-22-20-18-17-16-17-18-18-19-20-21-21-21-22-22-21-21-21-21-20-16-13-12-11-10-11-12-14-15-16-17-18-18-18-18-19-19-19-18-18-18-18-18-18-18-18-18-18-18-18-19-19-19-19-19-19-19-19-19-20-20-20-21-21-21-21-21-21-23-23-22-22-21-21-21-21-21-21-21-22-23-24-24-24-24-23-23-23-23-22-21-21-21-21-21-21-21-21-21-20-20-20-20-19-19-19-19-19-19-19-19-19-18-18-18-18-18-18-18-18-19-19-19-18-18-18-18-18-17-17-17-17-17-17-17-17-17-17-17-17-17-18-18-18-18-18-18-19-18-18-18-18-18-18-18-18-18-18-18-19-19-19-19-20-20-20-19-19-19-19-19-19-19-20-20-20-20-20-20-20-20-20-20-20-20-19-19-19-19-19-18-18-18-18-18-19-19-19-19-19-19-19-19-19-19-19-19-20-20-20-20-20-20-20-19-19-19-19-19-19-19-20-21-21-20-20-19-19-19-19-20-20-20-20-20-20-20-20-20-20-21-22-23-23-23-23-23-23-23-24-24-24-24-24-24-24-24-24-24-24-23-23-23-22-22-20-20-20-21-22-22-22-23-23-24-25-25-25-26-26-26-26-26-26-25-25-25-25-24-24-24-24-24-24-24-24-25-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-25-25-25-24-24-24-23-22-22-22-22-23-23-23-23-23-23-23-23-23-22-22-22-22-22-21-21-21-21-21-21-21-21-21-21-21-21-20-20-20-19-19-19-18-18-18-19-19-19-19-19-19-19-19-19-19-20-21-22-22-23-23-23-23-23-23-23-23-23-23-23-23-23-23-23-23-23-23-23-23-23-24-24-24-24-24-23-23-23-23-23-23-23-23-23-23-23-23-23-23-23-23-22-24-24-21-19-19-20-20-20-20-20-20-20-20-20-20-20-19-18-18-17-17-17-17-17-17-17-17-18-18-19-20-20-21-22-22-22-22-22-22-22-22-22-21-20-20-20-20-20-20-22-23-23-23-23-23-23-22-21-22-22-21-21-20-20-21-22-22-22-22-22-22-21-21-21-21-21-21-21-21-20-20-18-16-16-16-18-19-20-20-21-21-21-21-21-21-21-21-21-21-21-21-21-21-21-22-22-22-22-23-23-26-28-28-29-29-29-29-29-28-26-25-24-23-23-23-23-23-23-23-23-23-23-23-22-22-22-21-21-21-20-20-19-19-20-20-20-21-21-21-21-21-20-20-19-19-18-18-18-19-19-19-20-20-20-20-20-20-21-21-22-22-22-21-21-21-20-19-19-19-19-18-18-18-19-19-19-19-19-21-21-22-22-22-22-21-20-19-19-19-19-19-19-18-18-18-18-17-17-17-17-17-17-17-18-18-18-17-18-18-18-19-19-19-19-19-19-20-20-21-21-22-23-24-25-25-25-25-25-25-25-25-25-25-25-25-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-23-22-22-22-22-21-22-22-22-22-22-22-22-22-22-22-23-23-23-23-23-22-22-22-22-22-22-22-22-21-21-21-21-21-21-21-21-20-21-21-21-21-21-21-22-22-22-22-22-22-22-22-22-22-23-22-22-22-22-22-22-22-22-22-22-22-23-23-23-22-23-23-23-23-23-23-23-23-24-25-26-27-27-27-27-26-26-25-25-25-24-24-24-24-23-23-23-23-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22-21-21-21-21-21-20-21-21-21-21-21-21-21-21-21-21-21-21-21-21-22-22-22-22-22-21-21-21-21-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-20-21-20-20-20-20-20-21-20-21-21-20-20-20-20-21-21-21-21-21-21-21-21-20-20-21-21-21-21-21-21-21-21-21-21-21-21-21-21-21-21-21-21-21-21-21-21-21-21-21-21-21-21-21-21-21-22-22-22-22-22-22-22-22-22-22-22-23-23-24-24-24-25-25-25-25-25-25-25-25-25-25-25-26-26-26-24-23-23-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22-21-21-21-21-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22-22-23-23-23-23-23-23-23-23-23-22-22-22-22-22-22-22-22-22-23-23-23-23-25-27-27-28-28-28-28-28-28-28-28-26-25-25-24-24-24-25-25-25-25-25-25-25-25-25-22-21-21-21-21-24-25-26-26-26-26-26-24-23-22-22-19-21-22-22-23-24-24-24-25-25-25-25-25-26-26-26-26-26-27-27-26-26-24-23-22-22-22-23-24-25-25-25-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-25-25-25-25-25-25-25-25-25-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-28-32-33-34-33-32-32-30-29-27-26-26-25-25-25-25-25-25-25-25-25-25-25-25-26-26-26-26-26-26-25-25-25-25-26-26-31-38-35-34-30-26-23-22-21-21-23-24-24-25-25-25-25-26-26-26-26-26-26-26-25-25-26-51-50-44-39-36-33-31-25-21-19-19-18-19-19-25-31-36-39-39-39-39-47-45-45-59-28-24-21-20-19-22-24-24-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-26-26-26-26-26-26-26-24-22-21-20-20-20-20-38-33-25-21-19-18-19-19-20-22-24-30-33-36-38-44-32-26-23-21-21-22-23-24-24-25-25-25-25-25-25-25-25-25-25-25-25-23-21-20-19-18-18-20-22-23-24-25-25-26-26-26-26-26-22-18-14-11-10-9-9-24-34-33-32-31-27-23-20-18-17-20-22-24-24-25-25-25-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-26-29-32-33-34-33-30-29-27-25-24-23-23-22-22-22-22-22-24-25-26-26-26-26-29-31-34-36-35-35-34-30-28-26-25-25-25-23-23-22-22-23-24-25-25-25-25-25-25-25-25-25-25-26-29-34-37-38-36-31-28-27-26-26-25-25-25-25-25-26-27-27-27-27-26-24-23-21-20-19-19-19-21-24-30-33-35-36-33-32-31-29-28-28-27-26-26-26-26-26-26-26-26-26-26-26-28-36-41-43-37-34-30-28-25-23-21-19-19-18-19-22-24-25-25-26-26-26-26-26-34-47-45-41-34-29-26-25-24-24-24-24-24-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-26-25-25-26-26-26-30-33-35-36-35-34-32-31-30-28-27-26-26-26-26-26-26-26-26-26-26-26-28-31-33-34-34-34-35-32-30-29-29-28-28-28-27-27-26-26-25-25-25-25-25-25-25-25-25-25-25-27-27-27-26-25-25-25-25-25-25-25-25-25-25-25-26-26-27-27-28-27-27-26-26-25-25-23-20-18-20-20-22-23-24-24-24-25-25-25-25-25-25-25-26-26-26-26-25-25-25-25-26-25-25-25-25-25-25-25-25-25-25-25-26-26-26-26-26-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-26-25-25-25-25-25-25-25-25-25-25-25-25-27-29-32-34-35-37-37-37-36-35-29-26-23-22-21-20-18-16-15-14-14-15-16-19-22-23-24-24-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-25-26-26-26-26-26-26-26-25-25-25-25-26-26-26-32-33-34-32-31-29-27-26-24-23-24-25-25-26-26-26-26-25-23-23-22-22-22-22-22-22-22-21-20-19-19-20-20-23-26-28-30-30-30-30-30-29-28-27-25-23-23-23-22-21-20-21-20-20-20-19-19-19-19-18-18-21-23-24-24-25-25-25-25-25-25-25-25-25-25-25-25-25-25-52-41-35-29-29-30-29-28-27-26-25-25-24-24-24-21-21-22-23-22-21-20-20-20-20-20-20-21-21-22-23-23-22-22-22-22-19-18-17-19-20-18-17-16-16-16-15-16-16-18-20-20-18-16-15-17-18-19-19-19-20-21-20-18-17-16-15-15-15-15-15-16-17-17-17-16-15-15-15-18-20-21-22-23-23-24-24-25-25-25-26-28-31-35-37-36-36-35-35-34-30-27-26-25-26-28-39-45-48-46-40-36-32-30-28-27-25-24-24-22-21-22-22-56-61-64-51-38-31-27-25-24-23-23-24-26-28-34-37-39-38-38-38-38-38-38-43-48-50-53-54-53-52-52-50-46-43-40-31-25-21-20-19-21-22-23-49-36-29-25-23-23-23-33-28-26-25-24-23-23-23-23-19-18-20-22-43-52-56-58-60-60-61-55-46-39-34-31-29-28-27-27-28-28-28-26-23-20-18-17-17-20-22-23-24-24-24-25-25-26-25-21-18-18-17-18-19-19-21-23-23-24-24-24-25-25-25-25-25-25-25-24-23-23-23-22-22-22-23-24-24-24-24-25-25-25-25-25-25-25-25-26-26-26-27-27-27-26-26-26-27-27-26-25-25-25-25-25-26-27-29-31-34-36-39-41-43-45-45-43-42-37-35-32-31-30-29-28-28-28-26-26-25-24-24-24-24-24-24-24-24-24-24-24-23-23-23-23-23-23-23-24-24-24-24-24-24-25-25-25-25-25-25-24-26-25-24-24-24-23-23-23-24-24-27-29-30-31-31-31-32-31-31-30-27-26-25-25-26-29-33-33-27-23-20-18-17-17-17-17-17-18-18-19-20-20-21-22-23-23-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-54-49-43-39-31-26-24-20-19-18-16-14-13-13-13-13-12-13-14-14-14-16-19-21-23-23-23-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-25-50-41-36-33-32-32-32-31-31-30-30-30-30-30-30-30-29-27-26-25-23-21-21-20-21-21-20-20-21-22-22-23-23-23-23-24-23-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-24-25-25-25-28-30-30-26-23-21-20-19-19-19-19-19-17-16-18-18-18-18-18-19-20-19-19-20-20-22-23-24-26-29-31-32-32-32-31-28-26-25-24-24-24-31-31-30-29-29-28-29-30-30-31-31-31-31-31-31-27-25-24-25-26-26-27-28-28-27-25-24-25-24-23-22-23-24-24-24-24-24-24-24-25-25-25-25-25-25-25-24-24-24-24-24-24-24-24-24-25-25-25-25-25-25