本站域名:由 www.haomeili.net 已变更为
www.mz51.vip
趣味数学
书法名家字
太阳系九大星演示动画
站点地图
新
提交建议
RGB转16进制
搜索大全
相关知识
首页
首页
编码
编码
质数
质数
合数
合数
圆周率
圆周率
勾股数
勾股数
阶乘
阶乘
倒计时
倒计时
字符串
字符串
首页
编码
质数
勾股数
合数
阶乘
倒计时
字符串
数学用表
计时器
知识
快速定位:
全站搜索
完全
圆形
自然数
运算
红
75
60
94
航
道
-r
860
雪
闭
865
隔
零
cp
文字统计,文章文字统计,博客文字统计,作文文字统计,字符串文字统计,文字文字统计,字符文字统计,字符串在线文字统计
在下面输入要文字统计的字符串:
(排序时一行为一条)
llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk llllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkkllllggfgghhhhhfffffnnnnnjjjjjjjjjjkkkkk
预览效果:
暂存数据
加载数据
字符:
0
中文:
0
数字:
0
英文:
0
大写:
0
小写:
0
行:
0
字节:
0
标点、下划线、加减乘除、等号等:
0
空格、制表、换行等:
0
文字统计分析情况: (\n)表示换行符, (\r)表示回车符, (\t)表示制表符, (\f)表示换页符, (\v)表示垂直制表符。
其它相关方法:
去前空格
去后空格
去前后空格
去多余空格
去多余换行
去所有空格
去所有换行符
获取数字
获取正整数
获取负整数
获取字母
获取中文
转大写
转小写
首字母转大写
反转
获取URL
获取手机号
获取EMail
获取身份证
获取QQ
获取邮政
获取电话号码
获取IP
获取路径
获取超连接标签
获取图片标签
获取根目录Url
获取价格
获取日期
获取浮点数
去除重复项
获取重复项
获取超链接URL和文本
获取超链接标准URL和文本
获取图片Url
获取图片Url和Alt
相关联接:
计算长度
文字统计
去前空格
去后空格
去前后空格
去多余空格
去多余换行
去所有空格
去所有换行符
获取数字
获取正整数
获取负整数
获取字母
获取中文
转大写
转小写
首字母转大写
反转
获取URL
获取手机号
获取EMail
获取身份证
获取QQ
获取邮政
获取电话号码
获取IP
获取路径
获取超连接标签
获取图片标签
获取根目录Url
获取价格
获取日期
获取浮点数
拆分
行追加字符串
文字排序
数字排序
文字长度排序
去除重复项
获取重复项
查找替换
包括查找
获取超链接URL和文本
获取超链接标准URL和文本
获取图片Url
获取图片Url和Alt
HTML转义
UrlGB2312编码解码
UrlUTF8编码解码
中文获取拼音
UrlUnicode编码解码
获取MD5
随机密码
集合运算
移除HTML标签
MEID转MEIDDEC
IMEI14位计算IMEI15
Unicode转中文
中文简体转繁体转简体
Big5转换GB2312转换Big5
Big5转换GBK转换Big5
GB2312转换UTF-8转换GB2312
GUID生成器
Json数据格式化和压缩
最近查询记录
文字统计 http://47.98.146.228:888/ot...
文字统计 作直角梯形ABED. ∵ABED为梯形, ∴∠E=90...
文字统计 a d bcdedada
文字统计 21583843690
文字统计 主菜单 维基百科自由的百科全书 搜索维基百科 搜索 ...
文字统计 碳足迹 生命周期评估 LCA 可再生能源 碳中和 绿色...
文字统计 超级大数运算 超级大数字加法 超级大数字减法 超级大数...
文字统计 随便付出邯郸学步告诉我把x个有所谓v下一个晚上必须就肆...
文字统计 7B 0D 0A 20 20 22 64 65 76 ...
文字统计 WTT果阿站 - 【韩国】单打𠱠冠双打全冠
文字统计 1 - + - 6
文字统计 ཀྲུང་ཧྭ་མི་དམངས་སྤྱི་མཐུན་ར...
文字统计 01 02 03 04 05 06 07
文字统计 +CSQ: 9,99 +CSQ: 13,99
文字统计 http://47.98.146.228:888/ot...
文字统计 3.29杜浩田 邀请您参加腾讯会议 会议主题:3.28...
文字统计 ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせ...
文字统计 a a aas a aqua sdss smjsss ...
文字统计 Llanfairpwllgwyngyllgogeryc...
文字统计 天地玄黄,宇宙洪荒。 日月盈昃,辰宿列张。 寒来暑往,...
文字统计 1 -------------- ...
文字统计 Ο Ολυμπιακός κατακτά τον πρ...
文字统计 ß
文字统计 阿萨德饭大师的as
文字统计 习近平在中共中央政治局第六次集体学习时强调坚持节约资源...
文字统计 llllggfgghhhhhff...
文字统计 swieheuejdeuoiin
文字统计 穿傳閲
文字统计 老㐨病残孕
文字统计 一个人的生活状态也不知道为什么要去找我们玩的开心吗?一...
文字统计 鸡你太美
文字统计 第十一章 三王女 “海风变冷了,”望着不见边...
文字统计 ∵AB=2,BC=6,BF=8, ∴AC=BF. 在△...
文字统计 12fasd
文字统计 随便
文字统计 虎扑5月21日讯 拜仁慕尼黑与队长诺伊尔续约至2023...
文字统计 乌兰察布中兴LTE集宁登喜路酒店NB-ZLH-2(41...
文字统计 1234567890ABCDEFGHIJKLMNOPQ...
文字统计 过点D作DE⊥AC. ∵∠B=90°,DE⊥AC,AD...
文字统计 1 - + - 6 1 6 2
文字统计 903e1d19536655cb2fed9dcaca8...
文字统计 开云网页版为用户提供便捷的在线娱乐平台,让您无需下载应...
文字统计 UploadAccount ManagementCon...
文字统计 one two three four five six...
文字统计 0123456789ABCDEFGHIJKLMNOPQ...
文字统计 Kaiyun 是一个创新的在线娱乐平台,专注于为用户提...
文字统计 g
文字统计 ab.com.hk MX_NO_SPF ac.com...
文字统计 ∵∠1+∠3+∠B=180°,∠4+∠DCE+∠E=1...
文字统计 ∴S△BMC=S△DMC-S△BCD=CD·ME÷2-...
文字统计 天地玄黄宇宙洪荒日月盈昃辰宿列张寒来暑往秋收冬藏闰馀成...
文字统计 √ (3) - √ (15) + √ (2 (5 + ...
文字统计 ∵|x-2|+y²+2y+1=0, ∴|x-2|=0,...
文字统计 ∵△ABC≌△DBE, ∴∠A=∠D(全等三角形对应角...
文字统计 8 + 8 √ (5) + (√ (3) + √ (1...
文字统计 1,2,3,4,5,7,8,9,10,11,13,14...
文字统计 酝酿并蒂 侍弄 笃志 攲斜 一霎 ...
文字统计 857826206554151674705259140...
文字统计 预付了核工业iu退贵远高于废油桶fi7yuujhbij...
文字统计 连接CP. ∵PE⊥AC,PF⊥BC,AD⊥BC,AC...
文字统计 ∵AB=AB,AC=AD,∠B=∠B, ∴△ABC不≌...
文字统计 开辟马克思主义中国化时代化新境界习近平今天进行二十届中...
文字统计 趣味数学书法名家字 太阳系九大星演示动画 站点地图 新...
文字统计 2048 fives
文字统计 ∴∠AOF=180°-∠DAC-∠AFO=180°-∠...
文字统计 ∴快车的速度是38m/s,慢车的速度是28m/s((`...
文字统计 ∴S阴影=S正方形ABCD-S△AEB=AB^2-AE...
文字统计 连接AD. ∵AE=DE, ∴∠BAD=∠CDA. 在...
文字统计 统计文章中每个字的出现次数深入学习宣传贯彻习近平总书记...
文字统计 So today's top chef class i...
文字统计 { "deviceid": "002b0035-5...
文字统计 ...
文字统计 {"devid": "6529020005","bv"...
文字统计 우리는 또 하나의 개학식을 개최했는데 표준어를 잘...
文字统计 pzVMjiZJDmKsxjPCjSxdECGbNLJ...
文字统计 ------------ 第一章 从今天开始做王子 ...
文字统计 文字统计,文章文字统计,博客文字统计,作文文字统计,字...
文字统计 ∵AB=2,BC=6, ∴AC=AB+BC=2+6=8...
文字统计 dknuc nrfv ejf jhnf gjdf g...
文字统计 klcmjlsndjksabchjasvcghsavc...
文字统计 Ο Ολυμπιακός κατακτά τον πρ...
文字统计 1623 电脑爱好者(普及版) 2022 年 07 ...
文字统计 开辟马克思主义中国化时代化新境界※ 习近平 今天...
文字统计 h h h h h h h h h h h h h h...
文字统计 qff
文字统计 ...
文字统计 ∴S四边形ABDE:S△CDF=(S△AEC-S△CD...
文字统计 9
文字统计 2417
文字统计 天地玄黄 宇宙洪荒 日月盈昃 辰宿列张 寒来暑往 秋收...
文字统计 http://47.98.146.228:888/ot...
文字统计 WTT球星挑战赛果阿站 - 【韩国】单打𠱠冠双打全冠
文字统计 rrrrrfffffccccccccccfffffgg...
文字统计 Free Webspace is a directo...
文字统计 (√ (7) + -----------------...
文字统计 1/4 1 + √ (3...
文字统计 2,3,2,2,5,2,3,7,2,2,2,3,3,2...
文字统计 1 2 3 4 5 6 7 8 9 0 a b c d...
文字统计 1 1 -------------+...
文字统计 主菜单 维基百科自由的百科全书 搜索维基百科 搜索...
×
提交意见或建议
当前Url:
意见或建议:
*
邮箱: