312 371
OOOO++OOO+++OO+++OO+O+O++O++OO+OOO+OOOO++++++O+OX+OX++O+O+OO+O+O+++O+OOO++OO+OXO+O++OO+OO+++++OO++OO++OO+++O++O+OOOO+++OX+OOO++O+++++OOO++++OO+OOOXO+O++OO+OOO+O+O+OOO+OOO+OOOXOOO+OO+OOO+OOO+OOOO+++O+OO+++++++++++OO+O+++++O++OXO+OOOXOO++OOOOO+O++OO+OO++++OXOOOXO+++O++++O++OO+O+OO+++O+O+OOO+O+O++O++OO+++OOO+O+OOO+O++O++OXOO++OO++O+++OO++OOO+OOOO+O+OOO++O+O++OX++++OXO+++O
+O++O+OOOOO+O+OO+++O+OO+O++O+O++O+O++OO++OOO+O+++O+++OOOXOOOOO+++++O+O++OO+X++++XO+X++++++O+OOO+O+O+XO++++++O++XXOO++OOO+O++O++OOO+++O+O+X++++++++O+O+O++XOOXX++O+O+OOO++O++++OO++++++O+XX+++++++OOOOOO+OOOOO+XX+X++O++OO++++XOO++X++OOO+O+O+OO++O+++OOOOO+O++O+O+O++++OXX+++XOOOX+X++++OO+O+OOOO++OO++++XX+O+XOOOOOO+OOO++++OOO+X+O+OXOOOOOO+OO+OO++X+OOOOX+OOOXX+++OO+OOX+OOOOX+O
O++OOX++OO++OOOO++OX+OOOXOO++++++O+OOOOOOXOO++++++OX++O++X+O+OO+OO++++OO++XOOO++OO+++O++++OO+O++O+O+++++O++O++++OOO++O+OOOO++O+OOO+OXO+O+OO+++++O+++++OO++OXO++OO++++O+O+OOO++O+++OX+O+OO++O+O+OOO+O++++++OO+OOOOO++OX+OO+O+OO+++O++X+++O++OO+OO+O+XOXO+++XO++O+O+O+OOO+XX+O+++OOO+OO+O+++OOO++X+O++++XOO+++O+OO+X+OOOX+OO++++O+OOO+X++OOO+O+OO+X+++X+O+++OOOOX+++O++OOO++OXO+OO++O
O++OOXXO+OO++O++OOX+O++OO++OO+O++++OO+O+O+++O+O+OO+OO++O+++OXXOO+O+OO+OO+OOOOO+++OOOXX+++OO+OO+O+X+OOOO++O+OO+O++O+X+X+++O+O+OOOOXOXO+OO+++X+++++XOX+OOO++X+++OOOXOOOX+OOOO++++OO+OX++OX+++++++OOX+O++++XO+O+OOO+++O++OXO+OO+O++OO+O+OXOXO+O++++X+O++X+O+++O+++OX+O+X+O++++OO+OOO+XO+++XO++OOX+O++OO++O+O++++OOOOOO+++X+O+OOO+OO+OO++++O++O+O+++OO++OOOOXXO+O+++O++OO+++++O++X+OOOO
O+++++OX++OOOOOO+O++X+++X+O+OOO+++OOOX++O+++++OO+O+O+OOO+XXO+++O+O++OO+OOO+++OOX+O++O+++++++O++OOX++O+++X+OXXOOOO+OO+O+OOOOOOO+OO+O++OOO+O+OX+OO+OOOOO++OOOOO++OOO+OOOOOOO++OO+O++++O++O+OOOX+++++++OO++XO++O++OX+OOO+O+O+++OOOO+++OO+OO+++O++O++O++++OOOOOO++++++OX++++X+++OOXO+OOX++OO+X+O++OO+O+OX+O+O+XOOO++XOO+++++O+++XOOO+O++OOO+O+++++XXX++O++XO+++O+++OOXX+O+OOOOXO+XX+O+X
+XO++OOO+O+OO+OOO+O+OO+++OO+OO+++OXXOOO++++OOXOOOOOXX+O++OOO++O+OO++OOXO+O+O++OOOO+OO+XO++X+XX+O++OO+O+OOO+OOO+OOO+++O+O++O+X++XO+OOX+OOO+OOX++O++++X+OO+OOOOOOO++XO+OOOOXXOO+XXO++OO++OX+O+O++O+O+O++++O+OOO++++X+OO++X+++O+O+OOO+O+O+O+O+OO+++++O++OOOXOOO++OOO+O+OOOX+++OO+X+++OX+O+OOOOO++++O+OO++OO+++++OO++O+X+OOOO+OO+O+++OO++OOX++OX+OOO++O+O+++++O++X++OO+O+OOOO++O++OOOXO
OOX+OO+++OOO++O+++OOO++++++OO+OO+OOXO++OOOO+O++OX+O+OO+OO+XOO+OOXO+X+O++++OO+XOO++++X+++O+OOO+O+O+OOOO+++O++X+O++++O+OOXX+OO++OOOO+O++OO++O++O+OOO+X++OXO++O++XOOOOOXO++OO+OOO++OO+OOOOO+X++O+OX+++OO+O+XXOOXX++++OOOOXO++OX+OO+O+OOO+OXX+X+O++++++++++X+O+++O+X+XOO++O+++O+OOOX+++OOOOOO+OX+++++OO++OX+O+O+OXO++++++OOOOOX++X+++O++OO+OOOOOOO++++O+XOOO+OX+O+O+OXOOOO++OO+++++++OX
O++OOXX+XOOOO+OOO++O+++XOOO+O+OO++++X+OOX+++++++OO++O+O+OOOX+OO++++O+X+OX+O++OO++XO+++OOOX++++++OO++O++++++O+++XOOO+O+X+O+O+++++OOOXO+O+O++++O++O++XOOOO+O+OXOOOX+O+OO+OO+OOOOX+OXO++++OOOOOO+XO+OO+OOO+O+OOO+OO++OO+OO+OXO++O++++X+OXX+++XO++XX+++O+O+O+OOO++OOO+XX++++O+X+O+X+OO+++OO++O+XOO+OXO+OOOO+OOOOOXOXO++OOOXO+X++OOOOO+OO++XO+O+++OO++O++OOX+OOOOOO+O++OXX++++O+OX+++++O
O+OO+X+OOOX+X+OO+OO+O+O++OXO+OO+O+OO++XOOOO+OOO+O+O+OO++++++OOOO+OOO++O+O+O+OOO+OO++OO+OO++OXXOO+OOOOO+X+O+OOOOOOOOO++X+XO+OOO+O+O+++OX+O+O++OO+XO+OOXO+O+++OOOO+XOOOO+OO+O+OO+++OOO+O++X+++O+O+OXO+OXO+OOOO+OOO+XOXOO++OOO+OO++++++XX+X+O+OOOOOOOOXO+O+O++OO++O+OOX++XOO+O+++OOOOOOO+OOOO+X+O+O+OO+O+O+OOXO+O++OXOOO+O+O++O++++OX++OO++OO+X+X+++X++OO+O+OO++++O++OX+XOOOOO+++++O+X
++OOO+X+OO+O+O+O+++OO+O+O++O++++OX+OO+X+OOO+OO++XOXOX++++OO++O++O++OO+OX++++OOO+OO++O+OO+OOOXXO+OO+O+XOO++++X+OOOOXXO+OX++O+OOOO+OO+O++O+OX++OO++O+OOO++OOOOO+O+++XOO+X+OOOO+OO++O++++OOOOOOO+OOXOXOX++XO+OXOOO+OO+X+++O++O++OO+OOO+O+XOOOOO++OO+OO+++O+OOO+X++O+OO++OOOO++OO+O+++++OOOOO+XX++O+OO+O++XO++XO++O++O+O+O+OO+++++OO++O+O+OO++OO+OOOOOOOO+OOOO++O++O+++OXXX+O++++OOO+O+
O+++OO++O+O+X+OO++O+O+X+O+OO++OOOX++O++++++OO+XOXOO+++OOO++X+O+O+OOO+O+OOOOOOOXOX++O+OO+OO++XOOX+OOO++O+O+++++OOXX+O+++XOO+O+O++O+OO++OOOO+O+O+O++++O++++OO+++OO++O+OO++OOOXOOO+O+OOOOOO+O+OOOO+O+XO+OOO+OO+++O+OO+OO+X+XXOO+OOO++++OOOOXOOO++++O++OOO+X+O+XO+++O+++OXOOO++O++OX+OOX+OO+OOO+OX+OO+++XOOO+++OXOOO++O+++OOO+++OX+XO+O+X+O+OOXX+OO+O+X++++++OO+OOO+OXO+O+OOX+XO++OOO+O
++XO++++XOOOOOOXOOXO+++OO++OO+OO++X++OOOO+OO++OOO+OOOX+O++++OO++O+O+XO++O+++++++OO+OOO+OOOXOOO+X+OO+X++X+++O+XXOO+++OOXOO+O+X+OXOO++++++OO+O+O++++O+OO+OOOOO+OOOO+OOO+XOOO++OX+XOOO+O++O++O+O+XO++OO+O+++OX+++++X+OOOOOXO+++OO++XO+OO+O+O+O++++++O++OOO++OO++OO+OOO++O+XO++OOOOO+XO+OXO++O++++++OOO+OO+OOXO+++O+++O+OO+++++OO+OOOOO++O+OOOO+OO+O++XOX++O++++O++XX+++O+OO++O+OO+O++O
++++++OOX+OOO+OOOO+++OOOO+X+O+OOOX+O+O++O+++OO+OOOXX++OXO+O+OXO+O++++++OO+OOOO+O++OX+OO+O+O++X++O+++OOXOO+OOOO++OOO+XXX+++OOO+++OOO++++OOOOXO++OOXX+++O++O+O+++++O+X+OXO++++O+OXXO++++O+XO+XOO++OO+OOO+OOOO+X++XO+X+++OO+OO+++O+OO+OOXO++OO++XOOXO+O+OX+++++++OOO++++O+O+++OO+O+O++O++++OO+++O+++OOOO+OOO+++OOOO+++X+O+O++OO+++OXOXO+XX+XOOOOX++OO+OOO++++OOXO+++OOOO+OOX++XO++X+++
O+O+XOOXOO++OO+OOOX+O+OOOO++OOOO+OO+OO+O++OO+O+++O+O+O++O++O+O++++OOO+O+OO+X++XOO+O+O++O+O+OX+OOO+OOOOOOO+OO++O++OO++OOOO++++O+OXOO+++++O++O+++XOOOO++++OO++++OO+O++OOO+OOX+OOOOO+O+OOX+OOOOX++O+OO++O+O+OO+OO+OO+++OOO++++OO+XOOO++++++OX+X+O++OOOOOOO+OOOXO+++XOOOO+OOXX+OOOXXOOX++O+X+OO++X++OX++O+O++O++X++O+O+++OXO++OOOOX+OOOOOOOOOO+O+O++O+++OO+X+OOOO+O+OX++X+O++O+O+++OOO+
++OXO+++O++++O+++O++X+OOOOO+OOOOOOO+XO+++X+++X+++O+OX+OOO+OO+O+OOOX+++O++OOO+O+OOOOX+OOOO+OO+XO+++OOO+O+XO+++++XOX++++++OO+O++O+OOOO+++XO++OOO++++OO+O++++OOOOOOOOO++OO+XOOO+O+XOXOOX++++OOO++X+++++O+O+O+OXOX+OOO+XOOXO+OXO++++OO++O+++OOXOOOOO+OO+OO+++OOO+OOO++O+++OO+OO+O+OOOO++OOO++OXX+O+OO+++OO++X+O+X+O+OOOX+OOO++++X+++++++++++OO++OO+OOO++OO+OO+OO+O+OO+O++OO+O+OOX+O+O++
+OOX+OO++OXXO+OOO++OO++O+O+O+X+O+OOOOOXX+OOOXOO+O++O+O+OOOOXOO++O+++OOX+OOO+O+OOO+OO+++XO++OOOO++XO++OX+O++OX+OOOO+OXO++OO+++O+++++++OOOO+OX++OOO+O++OO+O++OO+++++OOO++O+++OOO++OOO+O+O+OOOO++OOOOO+OX++X++XO+XXO+++O++OOO++OO+++OX++X+O++OOOO+OX++++OO+O+XOXO++O++OXOOOOO+O+OOX+OOO+++OOX+++OOOX++++++OOOOOO++OO++O+O+OO+X+O+OOOO+OOOO++OO+XO++O++OOO+O+O+OOX+O+O+O+++OO++OOX+++OO
+O++O+++O+OOOOOO+O++OO+OO+O+O+O+O++OOX++O+O+OX+++XO+O++O++++O+O+OX++X+++OXO+OOO+OXOX++X++OOXOOO+O+X+OXO+OOX++X+OOO+OOO+O+O+OOOO++O+O+++OO+++XOOO++OOO+OO+X+OXO++OOXO++OOO+O+OOO+OO+O+O+++XXO++++OOO+OOOO++OXOOO+O++++++++++O+O+OO+O+X+O+OOOOOOOO+OO+OOO+O+O+O+++++OOOOO++X+OOO+OOOOOOXO+O+++O+O+O++++O+++O+O+++O+++XO+O++OOO+OOOOO+++X++OOOOO+O+OX+XOOOO++++OOOO+OOO++OXOOO+OX+OO++
+OO+++++++OO++O+O+++XOOO+OO++++OO+++OO+OO+X+++O+OOOOOOOO+++O+++++OOOO++XO+OO+OOO+++OOXX+X+OO++++++O+OOXO++++O+O+O+O+O+OXOO++OO+++X+XO+O++OO+X+OOX++++O+O+O+O++++++OX+O+O+++O+O+O++++O++OOXO+OOOX+O+OX++OOX+XOXOOOO++++OOOO+OOOOOOO+OO+++O+O+OOOO++++X+OO+++O++++O++OO+OOOOOOO+O++++OO++OOOO++O+OX+++OOOOOO+++++O+X+++OOOOO+++OOOOO++++XO+OO+O+X+X+X+OO+OO++OX+OO++OOX++XO+++OO++++X
+OOOOOO+OX+O+OOX++XO+++++O+O+O+OXOX+OX+X++XO+O+OOOO+O++++OO+OO++O+O+OXOOOOO+O+++OOO++OO+++X+OOX++O++++OOOOO+O+OX+OOOO+X++++++XOOOOXOOX+++++XX+OOOO+O+++O++O++OO++XO+X++O+XOO++O+++OO+++OOXOO++XXOO+X+OO+O++++++OO++OOOOO+OOO+++O+++O+O++++OO+++O+X+OOOO++X+++OO+OO+OO+O+X+O++O+O++O+XOOOOXOOO+OOO++OOOXO+++O+OX+O+O+OO+OOO+OOOX++++O++OO++++X++++OOOO++O+O+X++++X++OOX++O+XX++++X+O
+OO+O++XOO+OXO+OOO+++OOX++O+++OO+++O+O+O++OO+O+OO+X+O++++OO+O++++OOO+OOOO+OO+O+++++++O++OOO+OO+OOOO+++XO+OO+OOOOXOOOX+O+O+O+O+OO+++OX+O+++O++X+O+XOXOOXOO+OOO+XOOO+++OO+OO++O++OXXOO++OO+OX++OOO+XOOOO++XO+++O+O+O++OOXOOO++O+++XOOOX++O++O++OO+XXXOOO++OOO+OOOOOO+OO++O+OO+O+O+OO++O+OO+++O++OOO++XO+OOO+O+OO+++OOOOO+++OOXOOXO+O++O++OO+XOO+O+++O++OXOOO+XO+O++OO++O+O++O+OXOX+O+
++O+OOOOOO+O+OOOOO++OO++OO+OXO++O+++OOOOOOOX+O+O++++O++O++OO++OOO+OX+OOO+OXO+OO+++OOOOO+++OOXOX+O++X+XOOO+OOOO+OOOOOOOX+XOO+XOOO++OO++++OX++O+O++XOO++++OX+X+O++OOOO++OO+O+O+OOO+O++++OO+O++O++++OO+++O+++OOOO+++O+OOOOX+++OOO+XOOX++O+XOOO+OO+O+XOO+++++OOOOXOX+OO++OXOOXOOOOOOO+OXO++++OXOOOO+X++++OO+XOOO+XOO++++O+OOO+O+O+XO+++XOOO+++X+O+++O+OXOO++++OOO+++OOOXXX+++++OO+OO+++
O+++O+O+O+++O+X+O+OO+OXO+O+O+++OO++++XO+++OO+O+OOOOO+++OO++OO+++OO++O+OO++++X++X++O++++++X+OO++++OO+O+O+++XO+X+O+OO++++O+XO++OO++OOO++O+O+O+O++++O++OXO+++O++OO++O+++OO++O++O+O+++OOOOO++++++OO+O++O++OO+OXO+++XO+++XOO+OX++OO++OOOX++++O+O++O+X++++XO+++O+++OXO+OOO+O+XO++X+++++OOO++O+++OOO+O+OO+OOO+O+++OO+++OO+++++OO+OXO++++O+++OOOO+OO+++OOXOOOO+OO+OOOOXOO+OO++OO+O+OO++OOX+
++OO+++XOO+XOO+O+OX+O+O+O+OO++OO++OOO+++OOOOO++O+OO+O+X++O++OO+OO+++O+XOOO+OO+OOXX+O+O+++++OOOO++OOOXXOO+O+++++O++OO+++O+++++O+O++OO+++O+++++O+XX++O+OO++O++XOO++++OOO+OOO+O+O++XOOOOOOOX++OOXOOO+XOX+++OO++++++OOO+O++O+XO+OOO+++O+OO+OO+OOOX+O+OOOOO+OOXX+O+OXOO+OO++OOOO++O++OOOO+O+O++O+O+X+O+++O++O+OX++XX+O++X+OOOO+OOO+O+O+X++++X+XXOO+++OOOOOO++OO+OOO+XO+++O+OO+OO+O++O+O+
O+O+X++O++O++O++O++OO++OO++XOOX+OOX+O+OOOX+O+O+++OX+OO+O+OO+OOXOOOO+O+OO+++++OOOOOX+OOO+++O+++OOOXOOOX++OOOX++OOOOOOXOO+OXO+OOO++O+O+O+OO++O+O+O+O+OX+O+OO+++O+O++OO+OO+OOO+++OX++OOX+O+OOXO++OOOOO++++O+++OOO+O++OX++O+OOXO+++XOOO+++OO++O+OO+OX+OXOOOOO++OO+XOOOO+++XOXO++O+O+XXOOOO+OX+OO++O+XO++O++O+XO++OOO+OOO++O++OO++O+O+O++OO+OO+O+OOOO++XO++OO+OO+OOOOO+++X+OOO++O++OOOO+
OO+O+OXOOO+++X++OO+O++O+OOOXO+O+X+O+O+O+OX+X+++O+XOOO+++++O+OO+++++++O+O++OO+O++X+X+XO+++OO++OO+++XOOO+OX+O+OO+X+OOOOO++X+OOX+OO+OOOO+++O+OO+O+O+OXOOOO++OOX+OOOO+OO+++O++O++OOOOO++OO+OXOO+++OOO+++OO+OOO+OO+O+OOX+++OX++OO+O++++X+OO++++O+O+O++O+OO+OOOOO++++XX++OOXO++O++++OO+OO+O+++++OXOO+OO++OXO+OOOOO++++O+OO+XOO++O++++OO+++OO+XO+++XOOOOX+XOO+OO+O++OX+O+++O++++O+O++OO++O
OO+O++OOO+OO+O+X+O+X++OOO+++X+O++O+X+OOO+++++OOOOO+OXXXO+O+OO+++++OO++O++OOO+O++++XOO+++XO++O+O+OOO+++OO+OO+++O+OOOXXO+OO++++++O+O+O+OO+OXO+OX+O+++OXOOOOOO+O+OO+O+++X+OOOO+OO++O+O+OOO+OO+++O+OOO+++O+++++O++XO+OX+++OXOO++OOOOOOXXO+XO+++O++OOOOO++OX+O+OO+OO+O+O++OX+OO+O+X++OOO+OO++OO+++O+O+X+++++OOX+O+O+++OOO++O+++++O++OOO+++X+OO+OO+++OOO+O+OOOOOOO++OO++OO++++O++O+O+O++X
+++X+OOO++XOOOOOO++++O+++++OOOO+XX+OX+O+OOOOXOO++O+XOOOOOOOX+++OOO++++OO+OO+++++++O++OOO+O+O+OO+XO++X+O+O+OOX++OOO+OOXOOO+O++X+++XO+++O+O+O+OXXOOOOOOO+XOOOOO+OX+O++OO+XOXXXO++O+O+O+++OOOX+X+XOO+O+O++++++++OX+OOX+OOOOO+OO+OOOO++OO+OOXOO+OO+XOO+OXX+X++OOXOX+O+XOO++++OO++OO+++XO+O+OOO+X+OXO++OO+OX+OXO+++++O+OOO+OOOX+++++O++O+XO+++OO+O+OOO+++XXOOOXX+O+O++O+X+++O++OOO+O++OX
O+OOOOOO+OOO++OOO+O+OX+O+OOOO++X++XO++XXO+OO+OXOOOOX+++O+O++XX+++OXO++OO++OOO+OX+OO++O++OO++OO+OOOXO++O+XOO+OOOOO++XO++O+++XO++OOXO+OOOO++OX+++++OXOO+O+XX+O++O+X+++++OOO+O++O+XO++OX+O+OOOOOXO+OXO+O+XOOXOOOOOXO+++OO++XOOOOX+OO+X++OO+OOOOO+OOO+OOO++O+O+OOOX+XOOO+O+O+OO+++O+++O++OOO++XO+O+OO++OOOOOOOOOO+OO+O+O+O+++++OO+OO++OOOO+O+O+OOO++O+O+OXOX++O++O+++O+OO+XOOOOOOO+OOOX
OOO+O+O++OOX+++O++++OO++O++O+O+O+OO+O+O+X+O+++O+OXXO+OOX+++O+O++OOOOO+OO+X++OOXO++OOO++++O++++OOO+XO+O++XXOX+O++OXOO++OO+XXOOO+++OOO+++OXOXOO+++O++OOO+++O+O+OXXOO+OO+OX+O++O++OOOO+++X+OXOOOO++O+O+++OOO++OOO++X++O+OOXOXX+OOO++O+O+OO+++O+XOOO+O+X+XO+XOOXOO+OO+OO++++OOOOO++O++O++O+OO+O+O+O++OOO+OXO+++++OOO+O+OOO++++O+XOXO+OOOOO++O+O+++O+++++O+O+OX+O+O++++O+++++O+OXOX+O+O+
OOXO+OOOOO+O+OO++O+OO+++++++XO+O++++O++OO++OOO++OOO+++XXOOOXOOOOXX+XO++OOX+O+++OOX+XO++X++X++XX++O+++O++OOO+OX++O++O+O++OXOOO+OOO+OX+XOOOOO+O+OOOOXOO+OOO+O+O++O++O++OOOOXOO+++O+O+O+OOXOO+O+++X+++OO+O+++X+O+++XOO+O+O+OO++O++O++++O+O+OOO+OO+++OO+OO+O++++++O+O+++OOO++++OO++O+O+O+++O++O++O+OOOOO+O+OO+OOOO+XO+OO+OO+++++OOXO++++O+++++++X+OOOO++OOOXOOO+++O+OO+OOXOO+OOOOOX++OO
OO+OO+XOOOO+O+O+O+OO+O++++++O+++O++XO+XOOXOO++++O+OO+O++OO++++OOO+X+X++++OO+XO+O+O+O++O+OO+O++O++O++++OOOX++OOOXOOO+O+++++OO++OOOOOOO+OOOO+X+OO+O+++O+OX++O++OO+O+OX+O++O++X+++OOOO+O+O+OOOO+++OOX+O+OOXOO+OO+O+O+XOOOXOO+OO+O+OXOOO++O+OO++++++OO+++O+OOO+XO++OX++OX+++++X+++++OO+++OO+O+OO++X++O+O+O+OO++O+OX+OO+OX++++X+++XOO+X++O+O+OOOOX+XOOXO+O+OO+O+OO+O+O+O+O+++O+O++++OOO+
OO+XOXOOO++++++++OX+OO+++OOOO+++++OOXO+O+OX++O++O+O+OO+O++OOOOO+++OO+++O+X+++OO+OO+XOOOOOOO+OOO+O++OOOO+X+O+OX+X+OOXOOO++O+++OO+XOOOOXOXOOOOO++O+++O+XOOOXO+OXOOOO++OO+OOO++O++O++O+XOOO+X+O+O++OOXOOOOOX++OOO+O++XX++++O+++O+++++OO++++OOO+++OO++OOOOOO++O+++++OO++OO++++OO+OO+OOOOO+OO++++OOX+OOOOOOX++OOX+OOX++++O++OXOOO+O+XOOOOOOOOO+++OOOOO++O+XXOO+OO+O+OXXOO++OXOOO++++O++O
OOO++O+O+XOX+++X+++++OOXO++++X++OXO++OO++OOOX+XOOO+OOO+++O+++O+OOO+OOO++OO++OO+++O+++O++OOO++OOOOO++O+XO++O++OOOO+++OO+O++++O+++O++OO+O+OOO++OO+O+OO+++OOOO+O+O+O+++O+++OOOO++++OOO+O+++++++O++OOOO++XX++O+O++++OXO+XO++OO++O++X+++OOOO+OOOO+O+OOO+++OO+++OO+XO+O+XO+++++O+OOO+O++++++OO++OOXO++XOOO+O++++++++XOX+++O+++O++OOOXOOOO+O++OOO++OO++OO+++O+OX++++O++XX+OO+OX+OXX+XO+O+X
++O++++O++++O++X++++O++++O+++O+O++++O+OO++OOO++O+OO++O+O+++O+OO+OX+OO++OOXO++XO+OOO++OO+OO++OOXOOOOO+OO+O+OOOO++OO+XO+++OO+OOO+O+X+OO+OO+++X++O+OO++++OX+++OOOOOOOX++XO+O++O++OOO+OO+XX+XOOO++++++XOOO++++OOO+O+OXOX++O++OO+OO+++O+O+O+O+OOOO++OO+O++O++++++++O+O+X++O++OOO+OO+O++O+O+O+OOO++O++++X+O+X+++++OO+OO+O+O++O+XO+O+O+O+OOOOXO++OO++OO+OO+OO++O+OO++OO++X+++++O+O++OO+OOO
O+OO++OX+O+O+OO+++O+OO+OX++OO+O+++O++O++O+OX+XXOO+++OOOX++++O+++++O+O+++OOO++OO++++OOOOXO+O+O+XOO++++O+O+O+O++O+OOXOO+++O+++O++O+O+O++OOO+O+XOO+O+OX+OXX++OO++O+OX++OO+O+O++OO+O++X+OO+OOOO+++++OOOO+OO+O+OOOO++OOO+OOOO+OOOO+++O+OXOXO+++O+OOX+++O++OO+++XX+O+OO++O+XO+O+OO+O++++O+++O+XOOOOO+OOOXO+OXO+OO+++O+OOX++O++++X++OOX++++X++O+OO+O++O+O++++O+OX++O+++++OOO++O+++OO++++O+
XO+O+OOO+OOOO++XOO++OOO+OOXO++OOX++++O++O+X+++OOOO++XO+O+OX+++++X++O+OOX+XO+O+OO+O++O+X+O+OOOO++X++OXO+O+OO+O++++OX+O++++++OOOO+OOO+++XOX++++++O++OO+++OOX+O+OO+O+OOO+O+X+++OO+O++OX+O+O+O++++O+++O+OOOXOOO++O+X+++O+O++O+OX+O+O+O++OOOOOO+OO+OXO+O+X++++OXXO+++++OO++O+OOOO++++++OO+OOOO+++OO+O+O++OX++XO+O++O+OO+++OO+O++O+++XOOO+++OOOO+O+OX+O++OOOOO+OO++++OO++++O+O+++OOOOOOOO
+++XOO+X++XO++OOO+++OXO+++X++O+O+++XOOO+O++OOO++OO+++OOO+OO+O+++OO+OOOOO++++O+O+++O+OXXOO+O+++OX++OXX+O+OX++O++OXO+O+O+O+XO+OO++OXO+OOO++O++X+OOOOOOOOOOX+XXOOO+X++++O+OXOXO+OXO+OOOXO+OO+OO+O+++++O+OO++O+O+OOO+O+++++OOO+O++O+O+O+OO+++++OXOO+OXO+OOO+O++OOX+O++X++O+O+OO++OOOOO++OOO++O++XOOO+XOOXOOOOX+OOXO+XOO+OXOO+O+X+O+O+XXOOOOXOXXO+O++OO++OOX+++O+++OX+OOOOX+OX++O++++OXO
+O++O+XOOOOOO+++++O+OOOXOOOO++OOO+OOOXOO+O+OO+++OXOOO+O++O+X++O+O+OO+X+O+O++OOOX+O++OXX+++OO+++XOO++O+O+XO+O++O++++O+O+X+O+++++++++OXOO+++O+++++O++OO++OO+O+OX+O++++OOXO+X+++O++O+++OXOXO++O++OO+++O+++OXO+++O+OOO+OOO++OOOOOOO+X+OOO+O+++++O++OXOO++OOOOO+OXOO+OOOOOO+++O+O+XO+OXO++O++O+XOX+OOOOOO+X++OO++O++OO+++OO+OOO++O+OX+O++XOXOO+OXO+++OOXO+O+OO+OOOXO+OO+O+O++++O++XOOOXX
++O++OO+O+XX++OO+O+OO++OOO++O+XOOO+OX+XO+++++O+OOOOOO+++++OO+O++O++O+OOXX+++++++++O++O+++OOOO+OX+++++O++OO+O+OXO++OOO++OXOO+O++XOOOOO+OX+OXOXXO+O++++O+OX+++O+X++++X+O+OOO++O+++OOOO+++OOOOO+O++++OOOO+OO+OO++OOOO++++OO+O+O+O++OO+O+X+O++OXO+O+O+OOO+O+XO+OOO+O+++O++O++O+O+++X++++XOOO+O+O+O+OO+O+O+O+OOOOO+++++OO++++X++O+X+OOXOOX+O+++O++X+OOO+++O+++O++O++OO+O+O+XOO++OOO++O+O
O+OOO+OOOOX+O+++O++O+OX+++OO++XOOO+OOOOOO++OO++OO++XOO+OO++O+O+O+++XOO+O+O+OXO++++++O++O+X+XOOXO+OO+O++XO+OO+++O+++++O++O++++++OO+O+O+OO+++++O++OO++OO+O+O+O+XO+++OX+OXO++O+OOO++X+OOOO++O++OOOO++O+++OOOO++O++XOO++O+++OO++OOOO++++OO+OOO++X++X+OO+++OX+O+OO+O+X+OO+++OO++O+++O++OO+OO+++OOOO+X++X+OOO++++OO+OOO+XO++OOOO++++++OO++OOOOO+O+O+OO+XO+O++OOO+O+++O+OO+++O+OO+OXO++++O
O+O+XO+OO+OO+XX+++X++OOOOOO+O++O+OOOO++X+X+OO+OOX+O++O++OOOOOO+O++O++OOOOO+++O+O++O++OX+OOO+O++OO++OXOOOOO+O++OO+O+++OOOOOO++OO+++O+O+O+++O++OOOX+++OX+O+O+OO+++++OOO+++OO+O+OO++O++++X+OOOOO++O++O+OOXO+O+X+++OOOOO++XOOO+OO+O+OOXO+OX+O+++OOOOO+OO+OOOOO+O++OOOOXOO+O++X++X++++O+++++X+O++OO+XX+++OOO+OO++OOO+OOOOO+O+++X++O+X+O++OO+O+O+XO+++OOOX++O+O+XXO+OO+O+OO+OOOXOOOOO++OO
++XO+O+O++OOO+X+++O+++O+O++OOOOOO+OOO++OO+X+O+O+OO+O+OOOO++OO++++OO++O+OOO+++++O+OOOO+O+OOOOOO++++OO+OO++OOO+O+O+++XX++O+OOOXOOO++OOOOX+O+++XOO+O++++O+XOOX+++O+O+X++O+O+OOO+O+O+X++XO+OOOXOOO++OO+X+OO+OOO+XO+O+++O+O+X+XO++O+O+++++XOXOOX++++OOOO+OOO+++++XOOOOOO++++++XOOOO+O+O+X+XO+O+++O+OOO+XXOOO+OOO+++OOO+OOOO++OOX+X+XO++++O+OO+O++X++X+OO+O++OOOOO++++OO+OO+OO+XOXOOXOOX+
XX+OO+X+O+O+O+O++O++OOOOOO+++++++O+++XOO+O+OOOOO++OOO+++O++O+OOOO+OOO++XOO++OO+OOO++O++++OX++OO+O++OO+++XO+OO+O+++O+O++O+++++OOO+O+OO++++OO+O+OOOOOOOOOO+O++OO++OOXOOO++OOO+OOOO+OOXO++XO+OOOOOOO+O++O+OOOOO++XO+O+++O+++O++OO+OOX+O+O+++O++O++OO+++OOO+OO++O+O++OO+O+O+OOOOOOOXOO+OO++OXOOOOOXOOXOO+O+O+O+++XXOOOOXX+++O+OOOO+OOX+O+++++++O+OOOOOOO++++O+O+OOOO++O++OX+++OOO+++OO+
O++O+++X++O+OOOO+OOO+O++O+O+++O++++OO+OO+OOO+++OOO++O+OOO+OO+++OOXO+O++OOO++O++OX+OOOOOOOO+XOOXOO+X+OX+O+OO+++OOO+OO+++++++++XO++++X++OO+O+O+O+OOO++OOOO+O+OXOOOOOOO+X++++OO+XO++X+O++OO+OOXOXX+XO+O+OO+O+OOOOO+++X++++++O+O+O+O+O+OOXOOOX+++++++X++OOO++O+XOOX+++OO+X+O+O++O++XO+O+O++OOOO+O+O++OO+O+O++O+++O+O+O+++++O+++OOO+O+X++O+++XO+O+O++++++++++X++++XOOOOOO++X+OO+OOOOO++O
OOOOXOOO+OOO++++O+++O+++OO++O+O+O+O+OOX+O+O++OXOOO+O+XOO+OO++OXOX++XOOO+++OO++++OOOOOOOOOOX++OX+OXOXX++OO+OO++XOX++++O++++O+OOXOO+O+OOOXO+OOX+O+OXXX+OOO++X+XOO+OOXOO+OO++O+O+OOO++X+O++++OOOOO+OO+O+O++OO+O+OOO+++O++++OOOOO+++O++O+O+OOX++OOO+O+O+++O++OOO+++++O+OO+OOOOOO+O++O+XX++O+XO+OOOXO+OO++OOOO+OO+O+O++O+OOXOOX+OO+++O+XXO+++XXO+OO++OXO+O++++XO+OO+O+OOO++O+XOXO+++OXXO
+OX+O+OO+X++O+O+OO+++++++O+OO+OO+++OOOO++OOOOOOO+++++OOOXXX+++OO+OO+OXOO++O++++OO++OO+O++++O+++O++++O++O+O+O++++OOOOOO+O+OO+OOO+OOOX++++OX+OOOO+++OO+++OO++++OOOOOOO+O+XOOOOOXO+O++++OO+++OO++O++++++O+++OO++X++X+OOO+OO+O+OOOOO+OOO+++++OOX++++XO+++OOO+OOOXO+OO++++XXX+OOO+++++OX++++OOOOXO+X++OXOO+OXXOOOOX+OO++XOOO++OO+++O++OXOXX++OO+OOO++++++++OO++OO+XO+O+++OOO+O++OOOXOOO+
++++O+O++OOOOO++X+++O+XX++++O+OOOO++OOXO+OO++XOXOOO+O+O++++O++O++OO++O+XO+OOXOOOOO+++XO++O+O+O+OO+OO++XOO+OOO+++O++++O+OOOOOOOOOOOOXX+O++XOX+OO+OOOO+O+OOOOOO+XO+OOOXOOOOX+O+OOOOOO+++OOOOO+O+OXO+O++X+OXO+O++++O+O+X+++OOOX+X+X+X+OO++O+OO+OOO+++O++OOOXOO+XO+XO+OXO+++++++X+O+OOOOOOOO+XO+OOO++O+O+++XX+O++OOX+OOO+OOOOOO+XOO+++O+++++OO+O+OOX+++O++X+++X+O++O++OO+OOO+OO+OOOOOOO
+OOOOOX+XX++XO+OOO++O+O++X+OXOOOO+XOO+OO++O++XXO++++OOOX++OOO+O++O+OO+OX+OOOOO+X++O+O+OOOO+O+O+O+OOO+OO+OO+OOOO+++OO+OOOOOO+++O+++O+OO+++O++++O+O+O+OO++++O+OOO++++X+OO+++O+OX+OO++O+OOO++O+OO++OO+O+++OXO++O+OOOOOO+++O+OOOOOO+OOO+O+O+O+O+O+OO+O+OOOO+++OOX++OOO+X+++++OOO+++++O+X++OOO+++O++XX++++XXX++O+OO+++O+OOO+OXOOOO+OX++O+++OXO++OXO++O+X++O+O++++OO+X+OO+O++O++O+O+OOXXO
+O+O+O+XO+OO+OO+XX+O++XX+++++OO++++++XX++O+OOOOOO+O+OX++OO+OO+X+OO+O++OXO+++OXO+OOOOOO+OOOXOX+++++OO+++X+OOO+++O+OO++O+OO++X+OOOOO++O+++OXOXXOOOO++OO+OO++OOX+XOX+O+OO+OO++++OO+OX++OO+O+OOO+OXO+O+O+++X+++XOXOOOO+O+O+OO+OOOO+++O+O+OO+++++++XX++X+OXO+O++OXOOOO+O+O+OOO++OO+O+O++++OOO+O++OOO+++OOO+O++OO+OO+O+X++O+++X+XO++OOOXOO+++OOOO++OO+X++OO++++++XO+O+OO+OO+OXO++X+++++OO
OOOOO+O+++++++XOXO+O+XO+OXO++OO+O+OX+OOXOO++O++O++O+X++OO++OO+O++O++++OXO+X+OOX+O++XOO+X++O++O++++O+++O++XO++OOX+++O++O++OOOOX++OOOOO+O+++O+OX+OOO+O+++O++++++OO+++O+O++O+OO+O++OOX+OX+O+++++OOO+O+XOOXO+OO+XOOO+O+XO+++OOOO++OO+O+X++O+++OO++OOOOOOOOOOO+OXOO++O++++OO+++O+OOOOX++OO++O+OO+O++OO++++XO+X+++OO+++++O++++++O+OO+O+++OOX++++++++XO+X++++O+OO+O+++O+OO+O+OOOO+XO+++++O
O+O++++OOO+XO++O+O+OO+++OOOOXOO+++OX+X+OOOX+OOO++++++O+XOOO+O++O+O++O++OOOO+O++++OOO++O++O+O+OOO+O++OO+O+++++OOOO+OOOX+O+O+++OOO++O+++++++X+++O+++++O++X+OO+XO++OO+O+O++O+O++O+O+OOOO+OO+++O+OOOOXO+OO+OOOOOO+OOXO+OOOXO+O++++O++O+OO++OOO+++OOO++O+++O+O+++O+O++OX++OO+X+++OXOO++O+++O+XOO++OX+O++O++O+O+OOO++O++O+O++OO+OO+++OX+OXOOOX+O+OO+OO++O+++OXOO+++++O+++OOOO++++XX+++O+O
O++OXOOOOOOO+XO+O+O+XO+++++XOOO+OOO++OOXOOO+++OO++OO+OOO+O+OOO++++++O+O+OO+++O+OOO+OO++O+O++++O+OOOOOX+++++++++OOOO+++++++OOOO+OOOXO+OXOOO+X+X++++OOO++OXOO+O++O+OOXO+OO+O++++++OO+O+O+O+++O++O++O+OXOO+O+O+OOOOO+OX+O+O+OOOOOO+X+O+OXX+++O++O++OO+O+++OO+++++OXX++++OOX++++OOO+O+O+++O+X+OOO++OO+++OXO++OO++OO+OX++OOO+++OOOXOOOOO+++OOO+OOO+X+++OO+++O+++O++O+OOX++OOOOO+OOO++OOO
+X+O+O+OOO+++O+OO+O++O+O++O++OO+OXOO++O+O++O+O++OO++O++++O+XO+OO++++OO++O++O+++OO+X+O++OO+OO++O++O++O+OOXOO+O+++OO++++++OOO+OXO+OXO++++O+O+O+OO+++OO+XO+++XO+X++O+O+O+++X+OO+OOO+O+OOOO++OX+XO++O++O+++OXOOX++OO++O++O+++OO+++OO+OOO+O++O++++++O+O+OO++O+O+++++O+OO+++OO+++++++OO+++OX++OO+O++++O+XOXO+++++++O+O++X++XOX++OO++OOOO+O++OOO+++O++OOOOO+OOO++XO++OO+OO+OXXOOOXOOO+OOO+
O++++++OO++O++O++OOOOXOO+OXO+++O+++XOOOOOOOXOOO+OOXO++OOO+OOOOX++++X++OOOOXO++OO++OOOX+++++++OOOO+OOX+++OOOO++OO+O+++XO+O++OO+O+O+++OXO+OXO+OO+OOO+OO+++O++O++++++O++OO+++O+++OO+++O+OO+OO+O+O+OOO++++OXOOOO++OXOOOX+O+O+OO++O++++++++OOO++X++OOO+OOXOOOOOOO+O+X+++OOO+XXO+OOOX++++XX+++OX+OXOO+OO+O++OX+O+OOOX+OOOXOO+O+++++O+++++O+OO+OO++OOX++OXO++++O+OO+O+XX+XOO+++O+++++OOOO+
+O+++X+O+OX+OOO+O+O+++O++O+O+OOX+X++XOXOOOOXO+O+OXOOOOO+O++OO+OOOOOO+O+OO+O+OOX+OOO+XOOO+OOOX+++++OX++O++OOO+OOO+OO+OO+O++++OX++O+OOO+O+XO+OX++X++XO+OXX+OOX+O++OOXO+++OOO++O++OOOO++X+X+OO++OOOOO++OO+OO+X++O+OOOOO++++++O++OO+++++++XOO+++OO+++O+OX++OO+OOOX+OOOXO+OOXOOOXO+O+OOOO+++OX+O++O+O+O+++++OOO+OO+XOOOO+O++OOXO+++OO++OO++OOXX+OO+X+X+X++OOO+X++O+OO+OOOXOX+OO+O+++OO+X
OOXO+OOOXOO+OOO+O+++++OX+++++O++OX+O++OOXOXOO+OOOOOOXX++O+O+OO++O+OOOO++O+O+O+OO+++++XXX+X+OOO+OOOO++OO+O+OX+++O+OO+++OOO+O++OXOOOXOOXO++O+OOO++++++X+OO+O+O++O+++O++O+O+O++OO+OXOO+OO+OOOOOOO+O++++O+O++X+O++OOOXOOO+OOOO+OOO+OOOO+OXO+OOOOOOOO++XO+OOO+OXO+OO+XOOO+O+O+X+OOO+++O+++++OO+O+X++OO+OOO++O+O+X+OXO+XO+++XOX++X+O+OO+O+O+++OO+O+O+OOOO+OO++O++XOO+OO+O+O++OOX+OOO+XOO+
+XOO++++OOX+XX++++O+O+OO+++O++XOOO+++O+OOOOOOOO++OO+OXO++O++OOXO+XO++O++OO+O+++O+OX+OOO+O+O++OOXOO+OXOOX+++X++++OOOO+OOXOO++O+OOOO+++OOXOOO++OOOO+OX++O+O+X+++XX+X+++OO++OXOOX+OOO+X+++O+OOOOO++O+OO+++++XO++O+X++++OOOO+O+O+O+OO+O++X++OO+O+OO+O+OOO+O++++O+O+OO+O+++OO+O+OXX++++O+O++O+OX++OXO++O++OO+XXX+OOO++OOO++OXO++OOO+O+++X+++OOO++++O++O+O++X+++O+OO+++OO++O+O+XO+++OO+OO
X+OOXO+OOX++OOXOO+++O+OX+++O+XOO+O+OXOO+X+O+OOO++O+O+XOO+XXOXO++O++O++++OOOX+++O++OOX+OOOOOOX++O+OXO+OOO+O+OOOO+O+++OOOO+O+X+X++XOX+OOOOO++O+O++O+XO+X+++X+++X++++X+O+O+++O++XOX+O++X+XOO+O+OO+++O+OO+++++X+X+OO+O++XO+++O++X++OOX+X+OOO++++O++++OOO+OOOO+O+++OO+XX+++O++OO+O+XO++XO+OO+O++OOOX+++O+O+OOO+O+O+XXOO+O+++OX+O++XO++OXO++O++OOO+OO++O+O+O+OOOO+++X+O+++O+O+XOO+++X+XOO
O+OOO+++OOOO+++O+O++++XOOO+OO++OOO+O+O+++OOX+O+++OO+O++OO++OX++OO+O+++OOOX+X+++++O+OO+OXOXXXOO+XXOOXO+OO+OO+++OXOX+O+OOO++O+O+O++OO++X++OO++O++++++++++O++OO+O+OX+++OO+X+O+++OOO++O+OOXO+XOXXX+OOOO+XO++++OOO+O+XOO+OO+XO+++OOOO+++O++++OOO+++OO+OOOOOX++O+++O+OOO+OX++OO+OO+OOOXO+O+++O++OOO+OOOOOOOO++++XXO+++++OO+OOX++O+X+++OO+O++OO+O+OO++OXOOOOO+O++++OO++O+X+OXO+X+O+++OO+O+
++OO+OO+XOOOOOOOO++OOO+O++OXO+O++O++O+++O+O+OO+OO++XO++XO++++O+OO++XOOO+O+O++++++O++++++OOX++++XX+++X+XXXXOO+O++++++XO++XOO+O+O+++X+++OOOX+++O+O++++XO+OOOOOOOX+XOOOO+O+OOOX++++++O+++++OXOX+X+OO+OOX++O+OOO+O+O++++X+X+XX+OOO+OXO+O+XX+O+OOOXOOXXO+O+O++++OOX+OOOOOOO+O+OO+++OO+++OOX++OOXOOO++++OOOOXXO+O++O++OOOO+OOOO++O+OXO++O++OOOO+X+OOOO++OOO++OXO+++OOO+O+++OO++++OOOOOO++
++OXOOO+O+XOO+O+OO+OO++O+++O++++O+XO+O+OX+OO+O+OO+O+OOO+++OOO+OOOX+XOOO+X+XOOO+++++OO+XX+OO+OOOOXX+O+OOXOO+++OOOOOOOO++O+O+O+OOOOXOOOOOO++O++O+OO+O+OO+OO++O+XO+OO+O+++++OXO+X+O+O+XOO+O+OO+OOOOOO+X++O+OOO+++O+OOOOO+O++O+O+OOOOX+OXOOO+O+O+O+O+XOOOO+OX+XX+OOOOXXX+++OOOOO++OOO+O+X+OOOOX+O+OO+OOO+O+OOOXO++O++O+++++OO++OOOX++O+OOO++++OOOO+OO++++O++O+O+OOO+O+XXO+OOXXXOXO+OO+X
O++OOO++OOOO+O+++OOOOO+OO+++OOOOX++OOOO+O+O+O+O+O+++O+OOOO+++OO++X++O+O+++O+X+++++++OO+++++OOOX+OO+O+OO+O+XXOX+OOO++OX+OO++O+OOXO+O+X+++O+OO+++++O+O+O++O+OO+O+O+O++++OX+OOOO+++++O+OOOOOO+O+OO+++OOO++OOOO+XOOO+O+++OOO+O+OO++X+++X++OOOOX+OOO+XOO+O++OOOOXOOO++++OO+XO+O+++XOO++X+OO+OO+OO+OXO+X+O++O+XOO+O+O+++OO+X+OOOOOXO++++OO++OO+O+X++OO+O+XO+OOOO+X+OOOO+OO+OOO+O+O++++OO+
O+O+OO+O+++OOO+X+O+O++OOO++OOX+OOOO+OOO++O++O+OO+O+OOXO+OO++OO+OO+OO+X+OX+O+++OO+O++XO+OXO++OXO++X+O+++O+OO+XO+O+OOOOO+O+OXOO+OO+O++O++O+X+OO++++OOO+++O+XOO+++++O+++OO++OOOOO++++XOOOOOOXOOOO++O+XX++++O+XO++OO+++++O++OO++++OOO++OXO+O+OOXOOOOOO++++O+O+OOO+XOO++OOO+O+XOO+XO+++XOOOO++OOOO+++O++OOXX+OOX+OO+++O++OOOO++O++O++OOOO++O+++OOX+OO++++OOOX+O+O+XO++OOX+OO+OO++O+OOXOO
OX+++OOOOX+++OX+++OOO+++O++++OX++XOO+O++OO+++OOO++OO++X+O++OX++XO+OOX++++XOOO++O+O+++O+++OO+OX+OO+++OO+O+O+OO++OOOX+OO++OOOXOXOO++X++++O++OX+OO++X+XOO+OO+O+O++XOOOOOOOO++++OX++O++OOOO++OOXOXOO+XOOOOOOOO++++O++X++OO+O+O+++OO+++O+O+++O+++OOOOOOOOOOOO+++OOO++XX+++O+O++++O+OO+XO+XOOO+OOO+XOOO++++OXO++++OO+OOX++OOX++++++O+O+++OOOOOO+OOOO+OOOOO+++OO++OX++O+OO+++X+OO+OO+OO++O
++O+++O+X+X+++OOO++++OO+OOX++++X+OOOO++OXO+O+X+++OX+++OOXO+OO+++OO+OO+++OOO++OO+OOO+O+XO+++O+X+OOX++OO+OO+O+++++OOO+OXX+O+XOX+XO+O++OOO+OOOO+OXO+++OOX++OOO+XOO+OO+OO++OOOO+O+XX+O+OOXXOOOOX++X+OOOO++XOO+OO++O++++O+++O+OO+O++O+OO+++++OO+OX+XOO+O+O+O++O+OOO++++XO+++++OO+X+O+OOXO+++O++++OO+XOO+X+O++OXOOO+OX++X+X+O+OO+O+++++OO+O+OOOO+OO++O+++OOOOO++O+OO++O++OOO+O++O++++++++
O++++OOOOX+O+O+OX+OXO+++X+++OO+++OO++OXO++++X+OO+++XOOXO+X++XOO++O+X+++O++XOO++OOOO+++OO+OOO+XOX+OOX++O+++++X+++O+O+OX+XO++OOO++OO+OO+++O+O+++++O++O+OOOO++O++OO+O++X+X+X++OOOOO+OOOOO+OOO++++OO+OXO+XX+O++XOOOXO+OO++++O+++XOOOX+XO+X+OO++++++OOO+OOOO+OO+OOOOXOO++XOXX+X++++OOOOOOXO+O++OO+OOO++O++OO+++X++XO+X+OO++O+X+O++OOO++++OXO++XOOOO+O++XO+O+OOOO+++++++X+++OOOOOOO+X+X+X
+O++OOO+OO+OOO+++O++OX+OOOOXX+XO+OOO+++++OOXOO+++XOO+OOO+++OOO+++OO+OXOXO++O++XO+XOOO++OOO+OOO++O+OO++OOXOO+OXOOXO++OOO++OOO++X+O+++OOXOO+OO+OOXO+O+X++XXOO+++++O+O++O+OOX++++O++O+OO++O+OOXXOOO+OOOO++OOXO++++OO+++++OOOO++O+OXOO++O+++O+O+++OXO+++OOO+O+X+O+++O+O++O++OOO+X+++XOOOO++OO++OOO+++XO+O++O+O+O+O++OO+O+OOO++OO+OOXO++OO++X+++O++++OXO+O++X+OO+OO+OXO+OOX+OOO+OOOOXOO+
++X+O++OO++++OX+OX+OO+XO+OOOOOO+++O+++++++O++OOO++XO++++OO++OOOO++++OO+OOO+XOO++++++O++XOO+O+OXOXO+O+O+OO++O+O+O+O+O+O++O+++++++++O++OOO+O+O+XOXOO+X+OX+++OOO++XXO+OOO+O+OOO+O++O+X+O+O+++X++++OO+OO+O++O+OXOOOOOOO+OOOOO+++OO++X+X+++OOOO+OOOO+X+OOO+++OOO+++++OO+OO+OO++OO+O+X+++OOXO+XOO+OO++O++++++++XO+OOOXO+XXXO++++OX+OOXOO+++O++OOX+OXOO+O++O+++++X+O+++O+O+O++O+++OO++++O+
+O++O+O+++++O+O++OOO+OO++OOO+XXOOOO+O++X++++++OXX++++O+OO+O+++OXX+OOOX+OXOO+O++OO+XOOX+O++++O++OOOO+OOOOO+OOO+++O++O+X++++OO+OOO+OXOOXOX+++O++X+++OOOOO++++X+OOO+O+O+OO+++OOO+O+OOX+++OO++O+OO+O+O++OOOO+O+OXOX+OO++O++OXOO+O++OO+OOOOOXO+++O+XOOXOOOXOXO+O++X+OO+OO++OOO++O+++++OX++++OO++OOOO+++O+OOO++++OOO+O+++++O++X++OOO++OOXOO++O+OO+O++O+++OXO+O+O+O+OO+OO+X+++XOOOO+O+O+O+
+OO++++OOOOOO++O+++OO+XO+OXOXO+O++OO+O+OOO++OO++++O++OOO+O+OOO+OOOO++++O+O+O+X+OOOOO++O+++O++++O++OOXO++XOX++++OO+OO++++XOOXOOO++O+++OOOOOXXO++OOO+OOOOX++++OOOOO++O+O+OXO++++++++OO+OOOOOXOO+++O++OO+O++O++++++OO+OO+++OOO++OXO+OO+XO++++++OOOXO++OO+O+O+++OXO++O+OO+OO+OOXO+++OO+++O++O+OOO+OO++O+XO+++++OOOOO+OOO+OOOO+OO+++O++++OX+O+O+OOOO++++OX+O+O++++O+OXOO+XO+OOO+OO++O+++
O+O+++++++X+OO++OOOOO+OOOOO+OOX++XO++O+OO+O+OO+OOO++++++XOO+O++++++O+X+OOOO++++++OO++XOOO+O+OX++++OOO++OOXO+++O+O+OX+OOO++++OOOOOO+++++O+OO+O+++OO+OOOOO+OXOO+++OOO++O++O+O+++O+OO++++OO+++O++OX+OOOO+O++OOOO++X++++O+O+OOOX++++XOOX+OO+++OOO+XOOO++OX+O+XOOO++O+OX++OO+X+OOOOOOOOO++O++OO++XX+OO+XOO+O+OXX+O+OOO++OOO+OO+O+OOO+XO++O+OXOOO+OO+O+++O++OOX+OOOO+O+O++OX+O++O+++O+OX+
++O+++XOOXOOO+OOO+OO+OO++O+X+OO+OO+X++O+OX+OOO+++++++X+XOX+X+O+OOOOO+OX+++XXOOXOO+++OOOXX++OOO++OO+O++X+OOOOX+++OOO++XX+OOO+O+O+O+O++++OOOO++OOOXX+O+X+++O+XOXOX+X+OOO++O+OO+O+O+OOO+OOO+++OO+OOOOO++++OOX+++X+++OOOX+OOOOO+O++O++X+OO+OO+OOO++X+XXOOX+O+OOXO+O++XOOO++O+XO+++O+++OX++O++O+++O+++XOO++OOX+OO+OO++++OO+O+O+O++XXO+O+OOO++++O+O+++OOOO+X++++X+++OOX+OO+OOO++++O+OOOXO
+O+OX+O+O+O+OO++OOXXOOO+O+++O+O+XOO+++OOO+OOOOXOOO+O++O+O+OOO++O+O++XO++++OOO++X++O+++XOOX+O++++OO++O++++OOOOOO+++O++O++OO+O++OO++OOOXXO+XOOX+O++++XOO++O+OO++OO+O++++O+O++OX+OOOXOXOX+OOOOXO+++O++XOOOOO++OO+OO+++OOO++O+OOO+OOO+OOO+++X+OO+O+O+XOO+OO+OO+O++X+O++XOOOO+XOO+O+OOO+X+OO++XX++XOOO+O+X++OO++++OOOO+++O+OX+O+OOO+O+OOOOOOO+X++OO+++OO++++OO+OOXOO+O++XO++OO+OO++++OOO
+O++O+OO++OOXOO+O++O+O++O++O+OOO+OOOOOO+XXO++++++++++OOX++O+O+XO+OXO++OOOOOX++O+O+O+X+OOOOOO++++++O+++O++++O+X+++++OO++O+O++O+O+OOOOO+OXOOO+O+++++++X+OO+O+OOOX+O+XOOOOO+X+OOOO+O+X+OX+++XO+++O+++OO+O+O++OXOOOO++O++O++++X+OX+++O+++O++++OO+++X+O++OO+O+OO++OOXO+OOOO++OOOOOOXOO+O+XO+O++O++++OO+OXO+O++OO++OOOO+OO+OO++OO++O+OXO++OOOOX++++XOXO++++OOO+O+OO+OO+X++OO+O+O+OOXO+O++
O+++++OO+XX+++++++O+XOO+O+O+++OOX+++++OOO++O+++OO+OX++O++O++O+X+O+O++O+XO+O+O++O+O+OO+O++OOO+XO+OOO+OXX++OO++O+OOO++OO++O++OOXO+O++O+O+OOOO+O++XOOO+++OOOO+++OOOOOXX++X+O+OOO+OO+O++OO+O+OOOOO++O+OX+++O++O+O+++OO+O++O++O+XO++OO++O++OXOOX++O+++OO++O++XOO+++++O++OOX+O+OXO++OOXOO++O++OO++XXXOOX+OOOO++OO+O++O+OXOXOOO+OOO+XOO+O+X+++O+OOOX+OO++OOO+OOOO+OOOOXO++XO++O+XOXO+OO+OO
+O++XOOXO+XX+O++O++OOOOOO+X++OXOO+OOOOOXO+O++++OXOOOOXO+OO++++OOO++OOO++X++O+OO+O++O+++O++X++OOO++OO++++++O+OOO+XO+OO++OX+++OOO++O++O+X++O++++++O+XX++O+O+XXX+++O++O+O+O++OXOO+OO+O++O+OOO++O+O+O+++X+OOOOOO+OOO++++++O+++OOO+OOO+OOO+++O+OOOOXO+X+XOOO+OOOO++O++++++++++OOOOO+O++O+OO+OOOX++OOOO++++XOXX+O+O++O++++++OOOO+++O+O+O++++OOOO+XO++OOO+X+OOO+OOO+++XOO+X+XO+OO++O+O+OXX
+OXO++O++OO+++++O+O++O++O+O+X+OXO+X+XX++OO++O+O++OXO+OO+++OOX+++OOO++OO++OO++O++O++O+++O+O++XOOX++X+++XOOO+O+O+OOOO++OOOO++++O+OOO+OOOO+++++++++XOOX++O++OOO+O++X+++OOO++OOOOOOXXO+OO+++++XOX++O+OOOOO++++O++OOO+OO++OO+OXOOOO++++X+++++XOO++OOOOXX++O+O+O+O++++OO++++O++O++O++O++++OOOOO+++++++OOO+O+OO+OO++OO++++++++OOOOX++OO+++OO++++OO++O+OOXOXOOX+O+O++OOO+O+O++O+OO+OO++++O+
OX+OOO+OOOX+OO++++++X++OOXOOOO++O++XXOO+OX+++OOOOXO++O+O+XOO++O+OO+OX++OOXOO++++O+++O++OOO+O+O+O+X+O+++XOOOX+OOOO+XO+OOOO++OO+OX+++OOO+X+OO++OO+OX+OO+OX+XOOO++X++OOOOOOO+++OO+OO++OO++++++OO+XOOOX+X+XO+++OOXXX+OXOOOOXO++OOX+OO+OO+XO++O+X++++OO+O+OOOOOXO++++XX++X+OO+O+O+XOXO+OOXO+O+OOXOXO++++X+O++O+X+O++++++++OXXO+++OOO+OO+OO+OO+OO+O++++O++O++XO++OO++++++X+O+O+O+++O++++O
O+O++O+OXX++++OO+XO++O++O+O+++OOOOO+O++OOO+++OOOOO++OX+O++OOO+X+O++O++++++XOOO+O+XOOOOOO+OO++O++O+OOOO++O++O+++O+OX+++OOOO+OOOO+O++++X++OOOOO+O+O+OOO+OOO+O+O+++X+OXOOOOOXXOOOO++++OO++OX+XO+OOO+OO++O++OO++X++++OO+++++++O+O++OOOOO+OOO+OOOOO+O+OOOOOOOOO++X+OO+OO++X++O+++XOOO+++OOO++O++OOOO+O++O++OXX++O+++OOO+OO+O+O+O+++++XO+X++OOOOXO+OOO+++O++OO+O++O+++++OOOO+O++XO+++O+++
O+O+++OOXOX+XOXO+O++OO+OO+O+O++OXOOO+O+++X+++OO++OO+OOOO+OOXX+X+XOOO+O++X+O++O+O+++++O++++OX+O+OOO++O++X+OOOO+++++OX+++OOO+OXO+O+XO++O++OOO+O+OO+++++OO+XO++OOO+O+O+OO+O+X+O+O+++OOOOO++OOOOOO+OO+XOOXOXO+OO++++O+OOO++OOXOO+++O+O++++++OOOO+OX+OOOOOOO+O++O+++OOX+OO++OX+O++O+++OO++X++OO+++O+++OO++OXO+OOOO+++XOO+OOOXOOXOO+OOX++O+OO+X+++OO+OOX+OXXOXOO+++OOO+OOOOO+O++OOO+O+OXO
O+OO+O+X+OO+OO+XO+++OOO+O+O++O+OO+OX+O+XOO+OOOO+++++O+OOO+OOO+OXX++XOO++OXOXO+++O+O++O++++O+O+O+++OX++OOOX++OOOOXOO++++OOO+O++OO+++O+O+O+OO++OOO+OOOOOO++OO++O++OOO+OO+OO++OOO+O++O++++X+O++XOO+++++OO+OO+X++OXOXOO+++OO++++XOOOOX+O++++OXOO++O+O+OOO++OOO+OOO++OOO+OO+XO+OO+OO+OOOO+O+++++O+OOO+OO+O++OOXOO+OOO+OOO++++OO+O+OOX+OOX+O++O+++O+X+++O++++OO+O++O+O+O+OO+OOO+O+++O++OO
O+++XOOX+++XOXOO+OOOOO+OOXOOOOO+++OOOO+O+++++++O+XXOO++O++XXO+O+XOO+O+XOOOX+O+O+OO+++OOX++OOOO+XO+O+O++O++OX+O+O+OOOOO+OOOOOO+O+OO++O+++OO+OOOOO+O+++OO+++XOO++OO++O++++OO+OXO++OX+OXOO+O++++OOOO+O++O++OO+X++X+XOOOOXXO+++OOO+OO++OO++O+OOO++++++OOO++++OO++OO++++XX+O++O++OOOXX+OOOOO+XX+O+O++++OOOXXOOOX+++OO+++++XOOO+OOO+X++OOOOOOOOOO+OXOOOOXX+O+X+O++OOX+++O+OOOO++XOO+OOOX+
++OO++++O+++O+OOOO+++X++X+O+OXXXX+O+O+O+OOO+O+OO+++X+++OOX+O+O++O++XOOOO+OOXXO++OOO+O+OO+XO+O+OX++OOOO++O+O++O++O++OO+OXX+O+++OO+++OOXX+OO+OO+++O+OO++++O++OO+++++O+++O++++OXOO+OO+OOO+O++X++O++O+OOX++O+O+OOXXOOO++OOOOO+++O+++++++OO++O+++++OO+++OOOO+OO++OO+++++OO+++++OOO++++++OO+O++++O++XOOOO+OO+OOOOOOO+XOX+++O+O+OO+O+OOO+O++++OX+OOX+OOOO+++OXOO++++OO+OO++OOOOOO+O++O+X++
+O+OXOOOO+++OXOO+++O+O++O+O+O+OX++OO+OX+++OO++OO++++OO+++++O+OO++X+O+OXXO+XOO++OOO+XO+OO++O++O+X++++++++XOO+O++++OOOOOO++++O+++OOOXOXOXOOO+O+XXO++OO++O+O+X++++OO+OO++++XO++O+OO+++++++O+OO+++OOO++OO+OX+OOO+++OOOOXOO++++OXO+++O+OXX+OX+O+OOX++XOOOXOO++OOO++++OO++XXOOOO+OOOO++++++++OO+++++OOOOO+++X+++OX+OX+O+OO++++OOO+++X++O+OOOOOOO+++OOO+O++O+OOO+OOOO++++OO++X++OOO++O++OX
OO++++XOO+X++XOXX+OOO+OOOO++OOO+++O++O+O+O+O+O+++OOX++X+++OOO++OO+O+OO+X++++O+OO+++OO+OO+OOOX+++O+OOO+XOOOOO+O+O++XO+OOOOOO+OOO+O+XX+X++OOOOXOOOO++O++++O++++++XOXO+++XO+X++++OOOO+++OO+OOOO+++++OOX+OO++O+O+OO+O++OXO+O+++O++O+OOOXO+O++OOOO++++OXX+++OO+OOOX+++O++++O+O++OOOX+O+O++OOOO+++OXXOO+XOOOO++OO++O+XO++O+XXO+OOOO+OO+X+O+XOXOO+X+++O++OX+OOO+++O+OOO+OXOOOXOX+O+O+++O+O
OO++++OOX+XX++++O++OOXO+O++OO+O+++XOX+OO++++O+O+X+OOOOOOO+O++++X+X+OXO+OOOX+X++++OOOO++O+X+++X+OX++O+O+O+OO+++O+XO+OO+O+++XOO+OXOO++OOXX++OOOOO+++O++O+++XX++XOOO+++XOOO+X++O++O+OOOOXOOOO+OOO+++++++OOOXO+OOOOOOOXOOOOO+O+X+X+OO+OOOO+O++++OO+XO+O+O+OO+O+++OOOXO++OOOOXOX+X+O+OXO+O+++++O++OO+OOOX+O+++OXOOO+++XO++OOO+++X++XOOOO+O+++XXO+XOO+OO+OOO+++XXO+++O++OO++OO+O+O++OOOOO
OXO++O+XOO++OXXXOO++++O++OOO+O+++X++X++O+++O+OXOOX+++OOO+O+++OOO+OO+OOOOO+OOO++++++O+XOO+OXO+OOX+X+O++OOOO+X+XX+OOOO+OX+OOOOOOX+OO+OOOOO++O+OXOO+O++OO+OOO++OX++++OO+O+O+O+++++OO+++OO+O+OO+O+OOOX++OOOO+OOO+OOOO++++OO+X+++OOXOOOX+X+O+OOO++O+O+O+OOO+O+++OO++OOXO+O+OO+OOOOOOOO+XO+OO+O++OX+X+O+O+OOO++OX+++O+O++O+O+O+OOOOOOOOO+O+++OO+OO+O+OX++O++OOOX+OOOOXOO++++O+++XO+OOO++O
XO+OOO+O+++O+++O++XOOO+++O+O+OOX+OX++X++OO+XOO++OOOO+OOOOOX++++OOO++O+OO+O+++++++OXO+OOXXO+OO++OOOOOOO+++++XO+OOOO+OOO+OOOX+O+OOOOO++++OX++OO+X+O+O+++O+OOOOOOO+O++OO+OOO+O+O++++O+OX+OOO+++O+OOO++++++++X++X+O+OOOO++O+O+O++++OOOOO+OOX+O+++OOOOOOOOOOOO+XO++X+OO++OO+OOO+O+++O++++O+OO+OO+X++X++X++O+O++O++++X++X++OO++++OOOO+OOOOOO+XX+O+++OOOXOX+OX+O++OO++++++OOOO+++++OO+X+O+
O+X+O+++++O+OOOOOO+O+O+OXOOO++XXX+++++OO+OOOOO+O++O++OO+OOOO++O+OOX+OX+X++OOO++XO+O+OOO+O++OOOX+O+++++++OXXOOOO+O+X+++O++OO++O++O++OOO+O++XOOO+X+O++OO+XOX+OO+++XOOXOOO++++XO+O+OOOO+++O+OOO++O+OOO++++OO++O+X+++O+++O+O+X++OO++OO+++OO++OO+OO++OOO+X++O+++OO++O+O++O+OX++++XOOOOO++O+OO+O++OXO+OOX+OOOOO++O+OO+OXOOO++OOOO+O++O+XOOOO+O+++++OO+++++OXO++++O+O+O++OOO+OO+++O++OO+++
OOO+XOOO+XO+OOOOO+OO++OOOO+OOX++X+O+OX+O+OOO+++OO+OO+OXXOXXOOO+OO+OOO+OOOO++XO+OOO++O++OO+++O+OOOOX+OOOOO+OOO+O+XOX++O+++OX+O++X++++X+OX++OOO++OOO++XO+OOX++OOO+OOO++OO+XOX++++++O+O+++O+OO+OOO+OXO++++++++OO++O+OOO+O+++O+OOO+OX+O+++++++++++++OO++OO+++O++OOO++OOO+OXO++++++++++XOO+++OO+O+OX+++XO+XO++OX+O+X++O+++OO++O+O+X+++OXOX++OOO++OO+O++XO+OO++OX+++OO++O+O++++OO+O+++++O
XO++OO++O++++OOO++OO++++OO++OO+OO+OOO+OOOXOOO+OO++OO+++X+O+++O++X+O++O+++O++OOO++OXOOOO+O+O++O+O+OO+OOOX+OOXX+OOO++OOOO+OO+O+OO+++OO+++OOOO+OOOO+O+++O+O+++OOOO+OO+XXO+OXO++O+O++X++O+X++OO++OXOO++OO++O++XO++OO+OOOOOOO+OOXO+++O+++OO+OO+OO++XOO+X++O+O+O+++OOOOO+O+OO+O++OOO++O+XO+OOOOOOOXOO++++O+OO+O+++O++O+++OOO+OOO+OO++++O++OOX++++OOO+XO+++OO+++OOOO+OO+OO++++++OOO++OXOO+
++OOOO+++OOX++X+O+O+++OOO++++++++++OXOOO+O+O+XXXX+O+O+XOOXOO+OOOO++O+++OO+OOXX+++OOO+O+O++OO+OO+XO+++O++++++OO++++OO+O+OOXO+OO+O++OOXO+OOO++++++XXO++OO+O++OOO+OX+O+O++OOOOO+++XOOOOOOXO+OOO+++OX+O+OOO+OX+OO+XXOOOO+++O+XO+O+O++++O+O++O+OXOO+O+O+OO+O+OOOO+++++OO++OO+O++OOOO++OO+O+O+XOXO++OO+OO+OXO+O+OOOOO+O++X+XOO+++++O+++++OXO++++OO++++XO+XOOOXOOOOOOXOOXOXOO++OO++O+OO+OO
O++OOOO++OOXO+O+OO+XOXOOO++OOOOOO+OOOOOOOO+++OOO+OOOO+++++++OO+++++X++O+++++O+X+O+++OO++++OO++++O++X++++XO++O+O+XOO++OOOOOO+O+OOOO+OOOOOX+O++++OO+XX++O+++OO+OOO++OO+++O++OO+OO++OO+OO+O+OXX+OOOO+X+X+++OOO+++O+OO+O++O+O+OOO+OOOX+OXX++OO++O+O+++++O+O+O+OO++XO++OOOO+++OO+O+O+OO++OOOXOO++OO+XOXO+OO+O++OO+O+OO+O++OO+XO+OOOOOX+OO+X++++++O++O+XOO++++XO+XOX+OOXOOOOOOOOOOO+O++++
+++OXOOOO+XX+OXO+O++++O++XO++O++O+++OXO+O+++O+O+++OOO+O++OOOX++O+OXXXOO++OOOO+XOO+OOX+OO++++O+O+X+++++++OO+O+OOOO+OO+OXO+++OOOO+X+OOO+XO+O++XOO+++OO++++O++O++O+XO+OO+++O+O+OOOO++OO+O+O+XOO+OOOO+++O++++O++O++X+++OXOO+++OO+O++++OOOOOOO+OXXO+O+XO+X+OOOO+O++OO+O+XOOO+OXOOOO+OXO++OO+O++++O+O+++++O++O++++O+XOOO+++X++OOOO++O+X+O++OOO+++O+O+OOOO+O+O+OOOO+++O+++XXXO+OOOOOX+O+++
O+X++O++X++OO+OOX+++OX++OOXO+O+X+O+++++XO+O+OOOOOOO+OXO+O+O++O+OO++OOOO++++XO+OO+++O+OOO+++++++++OO++++OXOOX++XO++OOOO+OOOXOX++++O+O+O+++OOXOO++++OO+++++XOX+OX++OOOXXXOO+O+OOOO++O+O+OO+O+O+X+O+O++++O+OXO++O+OOOOOO+OOO+++OOO++O++O+X+OO+O+OOOO+++++OO+OO+O+O+++X+++XO+OOO++X+O++OX+X+++XOO++++OOXOO+XO++O++++X+OXOXO++++X+O++OOO+O+O+XXOO++O+OOOXOOXOO+OO+OOOO++++OOO++O+O++OXOO
O++OO+OO+XX+++XO+O++++OO+++++O+++O+++O+++++O+OOOOO+O++OO+O+OOO+O+O+OO+OO+++++OOO++XOO+O+XO+XXXO+OO+++OOOOO++OX+OO++O+O+O+++X+OO+O+X++X+O+O+O+OO+O+X++OOOOO+X+O+++O+OOOOOXX+X+O+OOXO+++OOOOO+O+X+O+O++O+OXOX+++++OO+OO+OO++XOO++OOOOOOO++OOOXO++OO+++X+O+++O+O+++O+OOX+O++OO+O+OO++O+++O++O+O++OO+OX+OXO+OO+XO++O+OO+++OXOOO++OO++X+OO+XOO+XOXO+OOO+O+O+OOOO+O++O+XOO+O+O+O+O++OXO+O
OOOOO+O+O+O+O+O+OOOOO+OO++OOOO++OX+OOOO+OOO++++XOOOOOOO++O+++X+OOO+XO++OO+++O++++O+OOOOX+O+O+X+OOX+O++++O+++OOO++++++OO++X+O+++O+X+O+++++X++O+++X++O+O+OOOOOOO++OO+++O+O+OO+O+O+++OOXOOOO+X++O+XO++++XOOO++OXO++++OOOO+OOX+++OOO+X+++OOXO+X+OOO++O+O+O++OOO+++++OO++O+O+O+O+O++++++OO+O++O+OOOOOOO+O+O+++OO+O+OXO+OOXO++OO+OX++OO++++O++O++++OXOOOO+XO+++O+OO++++O+XO+OO+X+O+++XOO+
OO++++OX++++++OO+OOOO+OXO++O++++O+OO+++OOX++OOO+O+O+XOOO+OOO+O++++X+OOX++OOO++O+OOX+O+OO+OO+O+OOOX+OO+O+++OOOO+++O+X+++O++O++O++OO+X+OO+OO+O+O+O+XOO+OX+O+OOO+O+++OOX+O++++O++X+OO+OO+O+++O+OOOOXO+OOOO+++OOOOOO++++OX+O+O+++XOOOOOOOO++OXO+OOOX+XOOOO+O++++++O+++++OX+O+OO++OOOO+OOO++XXOO++O+OO++XX+++O++OO+++O++++O+OO+++XO+O+++O++OXO+++OO+OX+++O+OO+++O+OO+OOO+XO++++OO+O+O+XO
++O++OO+O++OO++OO+O+O+++O+OO+OO+XOXO+O+OOO++++O++XO++OOOOX++OOO+OOO++OOO+O+O+XOOO+XOO+++X+OX+O+OOO+O+O+OOO+O+XOOXOX+O+++O+O+O+++OX+OXOO++O++OOOO+O+O+O+OOXOOO+X+OOOOX+O+OOOXO+OOOO+O+O++OOXOOXO+OOOXOO+++O+OO+XO++O+++O+O+++O+O+++++O+O++OOOXOOO++OOO+O++OX+OOXO+O++OO+OX++O+XOOO++OO+XOO++O+OO+O+OO++X+OX+O+++OOO+++++O++O+O+OOOOOO+++O+++OO++++OO+++OO++++OO+OOOOOOXOX+OO++OOOOO+
O+++O+O+OXXO+X+O+++O+O++OOO+O+++OO++O+X+XOO+O+O+++OO+++++OOXOO+O+O++++OOO+XOOO++++++++O+++OOOX++XOO++OOO++OXOX+OO++OOXOX+OOO+O+OOO+O+++X+OO++O+++O+O++O+O+OOOO++O+OOO++++OO++++++OO+OOOOX+O++X++++OO++OXO+XO+++O++X+OOO+OO+OO++O+X+O+O+++OOX++OOOO+OO++OOX+O+O++++++++OOOOXO+++++OXOOX+O++O+O++++++X++XO+OOOOO+OOX++XO+++O+++XO+O+O++OO+OO++OX++O+O+XOO+O+X++OOO++OOOO+XOO+O+OO+O++
OOOXO++O+OOOO+O+O+OX+++O++O++OO+OO+OO+++O+++++OO+OOOO++OOO+O+OX++++OOOOO+X+++XO+OO+O+O+O+O+OOOOO++O++OOX+XXOO+O+OO++++O+OO+O++O++++++O+O++O++OO++OO++XO++++++OOO++++XOOOO++OOO+OO+++OOO+OXX++X+O+OO+O++++OO++++O+OOOOXX++++OO+++OOOO++OOOX+OO+O++OOOO+OO+X+OOOO+XO+O++++OOOOOO+OXOOX+O+++++OOOO+OO+++++OXO+OO++++OXX+++O+O+OOXOOO++OOOOOO++++OO+++O+++++O++OO+OO+O+XOOO++O+O+OOO+O+
OOOO++++XOX+++OOO+++O+O+OX++OOXOO+++O+OOO++XO+O+XOO+++O+O+OO++O+O+OX++++OOO+XO++OO+++OO+X++X++++++OOO+O++O++OO+OOX+O+OOOO++++O+OOOO+OO++OXOX+X++OOOOOXOO+++O++++O++++O+O+OOOOO+++++OXO+O+OOO+O+OOOOOOO++O++OOO+O++O++++X++O+OO+O+OOOOO+OO++OOO+OO+++++OOOOOOO+O++O+OOO+++++XX+O+O+OXO++++OOO+OO+XO+++++OOOO+XOO+OO+O++O++++OXOO+O+XO+OO+O+X+++++++OXO+O+++XOO+++X+O+O+++OO+O+XOXO+O
+X+O+OO+X+X+OX+OOX+XOO+X+OO+OO++O+++OXO+X+X+OO+O++O+OO+O+OO++OO++++OO+++XO+OO+O+OO+X+OO++O++O+XOO+O++O+OO+O+O+XOX+OO++OO+O+O+O+OOO+XOXO+OOO+++O+O+++++XX++O+X+++O+OOOXOOOO+++OOO++X+O+OO+OO+O+X+++OOX+O+O+O+O+O++++OO+OO++OO+OO+OOO+OX+XOOXO+O++OOOOOXO++OOO+OO+O++O++XO+OO+OOO+OOX+XO+O+O+O+OOOO+OOXOOO++OO++OOO+O+OOO+XOO++++OOXX++++O+++OO+O+O+OO+XOOX+X+++O+++OO+XO++OO+OO+++OO
OO++++O+++X+OO+O+++O+OOOOOOO++O+XOO+OO++O+O+OO+++OOOO+++++OO+O+O+OO++O++OO+OOO++++OX++++XO+O+++OOXOO+X+O+OOOO++++++OOO+OO++OOO++XO+O++++OOXO+OX++O+++OO+XOX+++O+OO++++O+O+O+O++OO+OO+++XO+X++X+X++++OOX+O++O++O++O++XOOOOOO+X+OO+OOX+O+XOO+OXOOOO++OOO+++OOO+OX+OOOX++XXX+O+O+O+O+++O++OX+O++++O+O++OOOO+O+O+OOO+O+OOOO++OOO+XOOOXOO+++OOOOOXO+O+XX+O+O+++OXX+OOO++++++O+++OO+++O+O
+++++OOOXOOXOOOOOOOXOOOOOXOOOO+O++O++++OO+O+O+OOXXO+O++OXO+O+O+OOO++OO+OO+O+X+++O+OOO+XOOO+++OO+OO+OOOOO+OO+++OO+O++O++OO+OO++OO+OO++O++OO+++OO++OOO+OO+OX+OO++OOO+++X+OX+OOOOOOOO+OOOO+OXOXX+OOO+O+OOOO++++O++OOOO+OO+O++OX+OX++OOO++OO+XOOOOX+O+++OOO+XO++OX++O++++++OXO++OOO++X+O+O+++XO+++++O+O+O+OOOOXOO+XO+OO+O+O++OO+++OOO+O++OOOO+XOOOOO++X+OOO+O+OXOOOO+++OO+XOO+OO+O++OO+
XOXO+++O+O++OOO++O+O+++++OOO+X+O+O+X++O+OOOXOOOX+OXOO+O+OOXXO+OOO++O+++O+OO+OOXO+OO+O+OOO+++++OOO++O+OOO++++++OOXOO++OOO+OOOXO+OO+OXOO++OX+O++OOXO++++++O++++++X++X+OO++++XO+OOO+O+OOOOOOOOOO+OO++XO+XOOOXO+OO++++O+X+OO++++O+OOO+O+++OOOO+OO++OOO+OO+OOOXO+O+OOO+O+OX+++OO++XO+++O++OOO+O+O+O+O+OOOOO+++O++O++OO+OO+OO++++O+OO+OOXOOOO++++OO+OO++O+O++O++O+O+OO+XO++++X+OO+OO+OO++
+O+++OOOOOOO+OO++++XOO++O++++++OO+O+O+++O+++++XOXO+O+OO+++O+OO+XOO+OOOX+OO++OOOXO+OO+O+OO+OO+OO+OOOO+OOOOO+XXOOO+OO++O+O+OOOO+O+OO+OO++++XX+++OOX+O+++OO+OOO+++OO++O+OO++O+++OO+OO+OOOOO+O++++O++OO++O++OX+X++++XO++O+O++OO++++XOXOOO+OXXOXOO+++O++X++++OO+XO+OX+O+XOOOO+OOO+O++O+O+O+O+OX+O+OO+O++++X+++OOO+OO+OO++++++O+O+XXO+++OO+++++++OXX+OO+O+OOOO+++OX+OO++X+O++OOO+OO+OOO++
X+OO+X+++O+XO++++O++OXOOOO++OOO+OO+++++O++XX+X+O++O+++OO+++O+OOO+O+++XO+O+++O+OO++XX+O++OOXO+O+O+OOOOOOOOO+XO+O++OOO++++OO+OXOOOOOOOX+XO+XO+O+++OO+OXOOOXOO+O+X+++++XOOOO+X+OOO+++OOOOO+O+OO++OOOOO+O++O+X+O++X+++O+O++XOO+O+O+++OO+O++++XO++O++X++++OXOOO++++++OOOX+++++O+++OO+O+++OOO+X+OO+O++OOX+++O+X++OOOX+O+X+OOO+XO++O+++OOO+XO+OO++++X+O+++XOO+OO+++++OOO+XO++O+XOOXO++OOO+
X+OOOO++OOXO+O++XOXO+OXO++XOX+O+OO+OOOXO+OXXOOOOOX+++++X+OO+O+X+OOO++XOOX+++O+++XO+OOO+++X+++++OOO+O++XX+O++O+O+OOXXO++OOO++O+O+O+OOOOOOO+O+OO++O++++OOX+O+O++O+O+O+O+O+O+OO++++OOOOOO++++OO++O+OOOOO+O+XOO++O+XO+OO+X++OO+O+O+O+OX+O+++O+++OO++XO++OOOO+OXOOO+XO+OOO++OXO+O++OO++OOO++++OXO+OO+++O++OXX+O+O++OO+OOO++O+OO+O++++O+XO+X+X++OOXOXO+O++O+OO+++O++O+OOOO+O+OO++OO++O+O+
+O+OO+OOO+++OO++O+OOOOOOXO+O+O+O++OXOXO++O+++OOO+OO++O++OO++OOO+++XOO++++O++O++++XOO+OOO++OXOXX++OOO+OO++++O+OO+O++XOX++OOX+OOOOO+O+OOO++++OOOOO+O++OOOOO+++++O+X+++++O+O++XO+OO+OO+OOOOOOOO+OO++++O++++OO+O+O++O++OOO+X+OOO+O+X+++++O+++OOOX++++O++++OO+OO+OXO+O+++OOXX+OX+O++OO+O++++++OO+++O+OXOOOXO+XX+OO+OO+O++O+++O+OOO+OOXOO+OOOXO+OXOOOO+O+O+OO+++OO+OXO++OOXOO+O+O++OO+++O
OXOOO++O++++++OOOOX+OOOOOOX++OOO+OOO++O+XOO+X+OOOOO+OOOO+O+O+++++OOO+O+O++++O+OOO++O++++X+O+OOXXO+XXOOOX++OOO+O+X++O++XOO+OO++OOO++OOO++OOO+OX+++X+XX++XOO+O+OO+OXO+O+XO++O+++O+OO+++O+OOOOX++++OOO+O++OO++O+++O++OXOX+O+X+++XO+++OOOOXO++O+++OOOOOO+O+OO++XO+OXXOO+++X++O+OO++O+OOOXOOOOOOO+++OOO++O++OO+++O+++++O++++++++OX+XOOXOOO+OO+XOOXO+XOOX+OX+O+++O++O++O+O+OO+O+OOXX++XXO
X+++O++++O++O+OO+++OO++XOOXO+O+O+XXOO++OO++OOX+OOX+++OXOO++O+OO+++++++O+XXOO++O++OO+OOXOOX+++OOO+++OXOXOOOXOX+OOX+OOXOX+O++OOOXXOOOOOXOXXOOOO+++OOXX+XOXOO+OXO+OO+++OOO+O+OOOO+OOOOX+O+OO++++OOO+O++XOOO++++X+OOO++O+OOO+O+O+OO++XOO+O+O+X+O+OXO++XO++O+++O+++OOO+O++XO+XO++XO+O+X+OOOO+O+O+X+O+X+OOOO+O+O+OXO+OOO++O++++O+O++OOO+XOO+OOO++OOO+++O+++OOO+++OOXO++++OO+O+OX++XOOO+++
O++O+OOOO++OOO++OOO+OO++XX++OX+O+OOOOOOO+O+XO++++OOOO+OXO++O+O+OOX++OOOOX+XO+XX+O+O+OOOOO++O++++++OO+++++OOO+O++++OO+OXO++O+O+OO+OXO+OO+++++OO++++O++OOO++O+O+OOOO++O+X++OO+OO+O+++OOOOO+OOOOO+++O++OO+O+X+++O+O+XOO++++O+XO+OOXOO+OOXOOO+O+XOO+++++O+OOOO+O++++XOO+OOOO+X+O+O+O+X+++XOO++X++O++++XOOOXXXOO+O+X+O+O+O++++O+O+O++OOOOOO+++++OO+OO++++++OO+O+++++XOO+OOOO+++OOOO+OO+O
+++O+O+O+O++++OO++OO+X++++OOXOXOOO++OOO++++++O+++OOO+++OO+OOOOXOO+OOXXOOOO+XX+++++O+OO+OXOO+OOOOO++++X+XO+XXOO++O+++OOO++O+OOXO++X++OOX+O++++O+OO++++X++++OXOO+OX++OOO++O++OO+O+++++++OO++X++++++OO+++OOOO++++OO+O+OOX+++O+++OO+OOOO++OOOO+OOXOXOOO+O+++OOXO+O+++++++O+OO++++X+XO+OXOOOO+OOO+X++O+O+++++O+O++OOOX+O+X+++O+++OOO++OO+++OOX+O+O+O++++OO+XO+OOO+OOOO++O+OOOO+OO++OXX+O
O+O+O++O++OOOOOXX+++X++OOOO+OO++O+O+OO+++OOO++OOXO++O+++O++O+++++OOOO++O+OOOOO++++XX+OX++O+XO+OOO+O+O+O+O++OXOXO+O++O+OO+XXO++OO+O+OO+O+OO+OOOOXOO+++OOO++OX+O+O++O++OO++OOOXXXOX+++XOOOO+++OOO+O+OXOOOOO+OOOXOO+OOOO++OO++O++OO+OO+O++OO+++++O+O+OO+O+X+++O+O+OOOO++O++++OO+OO++OO+XO+++++OO+O++O+OX+O+XOO+OXO++++X+O+X++O+O++++++O+OOO+O++OOO+O+O+++OOOO+O+XO+++OXO++O+++++OO++++
O+O+OO+++O+XO+OO+OO+O++OOO+++OOO+++OO++OOOO+++O+OO+OOO+O+++OOOOOO++O+X+O+O+O++O+OO+OO++O++OOXO+OO+OO+XOOO+OO+O++O++O+O+++OO+++XOO++O+OO+OO+OXO+O+O++++++X+OO+++++XO++O++OOO+++O+++O+OOXXOX+O+++OO+O+++++++++OOOXO+OO+O+++OO++O++O++OOOO+O+O++++OO+OO++OOO+X+++O+O+XOOO++OO+OOOOOOOXO+++OO++OO++OXO+OO++O+++X+OOO+OO+OOO++OOOO+O++O+OOOXOO++OO++OO+OO+O+OOO+OOOO+OOOXOO++++X+O+++++O
O++XOO++++OO+O+O+O+OOO+O+OOXO+OOO++++OO++++OO+OOOO+OOOO++++++OX+++O++O+O+X++++OO++++XO+OOO+O+OO+++OOOOO+++OO+++XO++OOXO+XO+XOOO++O+OOOOO+OO+OOO+X+OOO+O+OOOO+OXO+OO+OOOOOOO++OOOO+O++OXOOOO+++++O+O+++XOOOOO+++OOO+OXOO+OOO++O+OO++XO+X+OO+OXX+OO+OO++++O+X+O+O++++OO+XO+OOO+OO++++++O++O+++OXO++OOOO++O+OO++++O+O+++OXO++OXO+++XO++O++O+X+O+OX+O++OO++O+O+OXO++++O++O+O+++++++OO++
O++O+O+XO+++O+O+OX++O+++O+++OOXX+OO+O+O+O+++OOO++O+X+OO+++O+OOOOXXO+OO+OO++OOO++++O+OOO+++O+O+OO+OOOO++O+X++++++O+OOX+O+O+++OOOOOO++XO+OOOO+++O+X+OX+O++XO+++OOX+++O+O+O+++O+XOX++XOOO++++OO++X++OXOOO+++O+O++++O+OOOO++O+OOOOOOX+O+OO+XOX+OO+OXX+O+OOOO+OX+O+OOO+O++XXXOO+O+O++X+++OXOO+OOOO+XO++OXX+X++OO+OX+X+OOXO+XOO++++++O+O+O+OO+++O+++OO++O+++OO++OXO+O++O++++OOOO++OO++++O
X++OOOOOO++O+OXOO+OO+OOO++++OO+O+OO+O++XOX++O+X++X+XX+OO++O+O+OOOO+O++OO+++XO+O++OOXOOO++OXX++++OOO++O++O++++OO+++O++O++O++O++OO+++++OO+X+++XOO+XOXOOX+O+O+OOO+O+OO+OO+OOOO+O+X++O+O+X++OXXOOO++O+O++OXO++OOOOOO+++++XXXOO++OXOO+++OOO+X++OX+OOX+OO+O+O+OOOXOO++O++O+OOX+XOO++X+O++XOOOOX++OOOO++OOOO+OOOOX++O+X++O++O+XXOO++++OX++O++OXO+O+OOOOO+O+O++OOO+O+OOXOOXX+O++++O+OO+OOOO
OOOO+O+++OOOO+++X+O++X++++OO+++O+X+OXO+++O++O+OOOO+X++++XOO+O+OXOO++OOOOO+OXO+OOOX+XOO+OOOO+O++OOXOO++OO+OO++XOO+O++OOOO++++O+O+O+OO++++++O++OOOO++X+++++OO+O+O++OO++O+++O+OOX+++O+O+O++++X+OO++OX++X+O++OX+O+O++OOX++OO++OXO+OO+O+OO++OOO+O+++OO+O+O++OO+XOO++XX+OO+O+++XXOOOO+++OOOOO+++++O+++O+OX+OO++OO++O++OOO+O+OOOOXXXO++++O+OOO+OOOO++OOOOOOOOOOOO++O+OOOX++O++OOOO++OXO+++
O+XO++OO++O+OOO+OOOO+++OOOOO+O++O+O+++O+X++O+++X++OX+OX+O+OO+O+O+OO++OOOOX+++O++O+O+OOO+OOO+XOO+OOOOO+O++OO+OO+OOOOXOO+++++O+++O+++OXOOXOO+O+OO+OXOOO+OOOO+X+OO+OOO+O++O+++OO+O+OO+OO+OX+++OX++X+XO+++O+OOO++OO++OO+O++OX+O+O+O+O+++OOOO+OOOO+OO+OO++O+O++X+OO+++OXOOO++O+XOO+O++OOO+O+OOOOOXO+++OOO+OO++OXXXO+O++++X++O+++++O++OO+OXO+OO+O+OOXOOOOO+OX++OO+OO+OXO++++X+O+OOO++OOOO
+++O++O+++O+O+O+XO++OO+OX++OO++OOO++OO++OO+XOOOOOOO+X++++OO++OOOO+O+OOO+O+++XX+OOO++++OO+++O+++OOOO++OOOOOOO+OO++O++++O+OXO++OO+OO+O++X++XO+OOX+OX+O++O+O+XOOO+O+O+O++O+O++XO++++O++OO+OO+XO+OOOO++O+O+XO+++X++OOO+X+OXO+O+X+X+O+++O+OO+OO++O+O+O++OO+OOOOOXX++++OO+OOOO++++X+++O+OXO+O+OO+O+O++XO+O+OOO+OX++OX+X++++X+XOO+O+OO+X+OO+++XOOO+O+++OO++OOO+OOO++OXOO+XOOOO+++OOO+O+++O
++OX+++OO+O++XO+X+O+++++O+++OXO+O+++O++++X+O++O+XOOOOXOOOOOOO+OOOO+++OXOX++O+O+O++XXOO++++OO++++++O+OOOOOO++OXOO+OO++O+XOO+OX+O++O+++++O++O++XOOXO++++++OOOO+O++OOOOOO++++XOO+++O+++OX++O+O++OO+O++++O++++XOOO+OO++OO++XO+X++X+XO+OXOOO+O+OOOX+O++++O++O++XOO+OO+OOOO+O++++OO+++O++O++O+OOOXO+++OXOX+OXO+++OO+O++++OO+++OOO+OO++O+O+OOOO+OO+O+O+OOO+OOOOXOOO++OOOXOOO+O++OOO+O+OXOX
X++O+++X++OX+OOO++++O+XO+++OOO++++X+OX+O+++O+O+OOOOOOOOO++OOOX+++OOOO+O++OO+O+++O+O+O+OOX+OX+O++OOO+O+O++O+OX+OX++O++OO+OX++++++XOOO+++O++OO+++++++OOOOO+O++OO++++O++O+++O+OOX++++O+OOX++OXXO+OO+OOOOO+XOXO+OOOO++O+OO+O+O+++O++OO+O+++O++O+++++XOXXO+OXO+++O++OO++++++X+O+O+++O+O+X++++O+OXOO+OXOOO+OOOOO+O+O+++OO++OOOO++OO+OO+OO+XX+OO++O+++++X+O++OOX++++O+O+OOO+++O+++O+XO+O++
X++OO++OOX+OOO++++O+OOX++++O++OO+OOOXOOOOOO+OO+O++O+O++++OOO+OOX++XO+XOO+OOOO++O+O++OOX+OO+OOO+OOO++++O+X+O+OO+X+OO+OOO++O+XO+OO+O++OOO++++++OOOOO+O++XOOO+OOOXOOOO++O+X+++OO+++++XOXOOOO+XXO+XXO++O+++++O+OO+O+++X+OO+O++++OOO+X+OXO+OO+O+O+OO+X+++++X+O+XXO+XOX+OOO+OOO+++++O++++OO+O+++O+OO+O++O+X++X++OXOO+O+OO++X++OO+OO++++OOOOO+X+O+++OO+++O++O+OO+X+++++++O+OOOOO++OO+O+OX+
OX+++O+O+XOOO+OO+O+++OX+OOX+OO+OOOOX++++X+OX++X+XO+O+OOOOX+OOOOOO+O+O++++XOO+O+OOOO++OO+O+O+OO+XO+OO+OO++O++OO++OO+OOXOO+OO+OO+++O++O+O+OOOO++OOO+++OO+OOO+OO+O++OO++OX++++XOXOO+OO+OXOOOOO+OOOXOO+O++OO+X++++XOO+O+OOO+X+OO+O++OOOOX++O++O+X+O+O++X+O+O++++OO+OO+O+O+OOOOO++O+OO+XOOOOO++OOOOO+OO++OO++OX+X++O+++OXO+OO+OOO+++O++OXOXOOXOO+OO+O+O+XOOOO+++OO++OO+O++O++O+O+++O+OO+
++O+O+OOXX++O+OOO++O+OOO++XOO+++OOO+OOO+O+++++O+OOO+OOO+OOO+OX+O+O+O+OOO+OOOO+O++X+O++O++O+OO+++OOO+OO++O+OOOO+OXO++O+OOOOO++OO++OX+O+O++++O+O+++OXOO+X+OXOO++OXO+++OO++OXOO++OO++OOO+OXO++OOOXOOOOOOOX+++O+++XO+O+O+O+OO+XOX++OXOOO++O+OOOOOXO+OO+OXOOX+O++OO+++OX+++++X++OO++X++O++X+OO++O++++OXO+OX+OX+OO+X+++OO+++OOXX+++O+++OOO+++OO++O+O+++O+O++++OOO++O+O++O+O+O+O++++OOXO+O
OOOOX+OXOOOO++++XOO++OOOOOOOO+OOOO++OO+++++O+++O+O++O+O++++O++O+O+++OO++O++OOO++++OO++O++OOO++++OOOOOO++O++++++O+X+OO+X+OO+OOOOO+OXXOO+O++O++++X+++OOO++OO+OO+OO++OO+O+++OXOO+++OO++OOX+++OO+OO+OOO+OXO+O+O+XO+OO+OOXO++++++O+OOO+O+++OOO++++OOO+O+OO+OXXO+OOO+OOXX+X++OOO+O++X++O+OO+O++++OXOOOX+O++O+O++O+OOX+OOOO++OOOX+X++OOOOOO++++OO+OO++OO+++O+OOO++O++++OOO+++++O+OOOO+OOOO
O++OO+O+++XXOOO++O++OO++OOO+OOOX+XOOOO+XO++OX+O+O+OX++OOO++OOOOO++OO+OO+O+++++O++OO++OOOOOOOOOOO++XO+X+OX+++OOX+OO+++++O++++++XO++O+X+OO+++O+O++OO++X+OOO+OOO+O++O+OOO+X++O+O++++X++++O++++OOOO+O+X+OO+O+X+XOOO+OO+OOXOOOXO+O++O+X++O+O++OOOOOXOXO+OXX++OOO+OOX+OXOOOO+O+++OX+++X++O+OO++OO++O+++O++XO+++XXO++OO+++OXOO+X+OOO+O+OOOO++OOOO+++O++++OX+O++++++O+++++OO+O+OO+OO+OO+OX+
O++O+O+OXO+OO++O++++XOOOOX++O+XO++X++OOOO+++OOO+OOOO+OO++O++X+O+O+OOOX++O++++XX++O+OO++++OXOO++O++OX+XO+OOO++++O+++OO+OXOOO+++O+OOO+OOX++OXOOO++++OO+O++O+OO+OO+OO+O+OX++O+++O+OO++OOOXO+X+XO+X++O++O+O++++O+O+++O+OOO++X++++O+XO+O+O++++O++O+++++++OO+O++++XOOO+O++O++++O+O+O++O+++OOO++++OO+OX++OOO+OO+++O++O+XO+XO+OO+O+++OO+OO+++OO++OO++OXX+OXOX+X++++OO++OOO+++O+O++O+O+O++++
X+OOO+++O+O+XXOOOOO+O+OOOXOO+O+OO+XO+OOOO++++++O+OO+OXOO++XOX+OXO+OOO++++OXOO+OO+++++++++OO+OOX++O++++XO+OO++X+OO+++O+O++X+O++OOO+O+OXOO+OOX++O+OXOXOO+X++OOXO++O++O+O++OOXO+O+OO+XOOOO++OX+++XOX++OX+X++++O+O+O+X+++++O+O++OO++++OOOO+XO+O+OO+OOOO++XOOO+++O+O+OO++OOX+OO+++++X++X++O+OOO+XX+++++++O+O+O+XOO+++O+++OO+O++OOO+++OO++O+OOXOOOOO+OOO+OO+++O+XOO+XOXO+O+OOOO+OOO+O+OX+
++O++O+O+O++OX++XO+XOO+OO+XO+X++O+OO++OX++O++OO+O++O+XO++++OXOO++OOXO+OOO+OO++++++OOOO+O+OOO++OO+X+O++OO++O+OXO++OXO++OO++OO+++O++OOX++O+++++OOOOXOOX+++O+O+O+++O+XOO+O+XOO+++++++OXO+OO+OOOOO+O+O+XX+++OOX+X+++O++OOXOOOOOO+OO+XOOOOO+OOXX++O++OO+O+OOO++++O+OOO+OOOOO+OOO+O++OO+O+X++O+OOX++O+++++O+OOXO+O+O++++OO+X++OOOXOO++OOO+++O++X++OO++O+O++O+O++O++++OOXOO++O+XOOO+++O+OO
O++++O+OO++OOO+++OO++O+X++X++OO++++OOO+OOXOXO++OO+O+OO+O+OO++O+O+++O+O++O++OX+OOOXXX+++O++OO+O++OOOOOX+OOO+O+OOXOO+OOOO++XO+X++++O+++O++++OO+XX+++O++O++O+OOOO+++OO++O+XOOXO+O+O+OX+O++OXOOOOX+OOO++O+O+O+++OOOO+O++XOOO+OOOOXOO+XX+X++O+OO++OO+O++O+OX++XOOOOOOOO+X+X+OOOX+X+X++++O+X+O++O+OO+++OOO+O+XOOO++X+XOO+OOOOX++O+OXO++O++O+O+++++OOOOO++O+OO+OO+OOOO+O++++++++O+++OO++++
OX++O+++O+O+OO+OOXOO++++OOO+XOOOO+++O+OXOOOO+++++O+XO+XO+O+X+++O++O+O+++O+OX+++OO+O+OOOO+OX+OO+OOO++O++OOX+O++++OO++OO+O++++OX++++X+++O++OOXXX++O++O++OO+X++++OO++++OOXOO+++++O+++X+O+O+OO+OOO++OOO+O+XOO+++X+OOOO++++O+++O+X+OO+OX+O+O++O+OO+++OX++++X+O+X++++++O++OOO++OO++OO+OOO+OO++OOOXO+OOOO+OO+O+O+O+OOOOOXX+O++OOX++OX+OX++X+O+O+OX++OOOXOO++O++OO+++O+++O+O++O+OO+OO+XO+OO
++O+OXOOOX+X+OXOOOO++OO++OO++++++O+O+++++X+O+O+OO++OX++++X++OO++O+OOO+O+OOOOO++OO+O+OOXXOOOOO++XO+OX+OOOX++X+O+O+++++OO+OOOO+++X+++O+XO+X+OO+O++++O+OO+++X+OOOOO+++OO+O+O+OOOO+OOX+OXOOO+O+OO+OXOO+XO+O+OOO+XOO++O++O++++OOXO++O++OOOOOX+O++O++X+O++O+OO+O++OOOO++OOO+OOXOO+O+OOOOXO+++OOOXOO++OOOO++++XO++OOO+O++++X+++OO+OOX+O+++O+X+OOO+OO+O+XOOOOXO++OOO++O++XXOOO+OOOO++O+XO+X
++O+XO+O++O++OOX+++XOO++++++OO++OO++OOOOO++OO+OOOXOOOOXOOOXOO+OOO+O+O+OO++O++OOXXOOOXO+OO++O+XX+O+++++O+OOX+OO+++XO+OO++++OO+XXO+++++OO+X++O++XOOO++OOOOO+OO+OOOX+++O+O+O+O++O+OO+O++OOO+OOOO++++O+X+O+O+XO+OO+OOX++X++OX++XOXOO+OO+O+OOO++++OOOO+O++OO+OOOOOO+OOX+O+O+OOOOOOOO+O++++OOXO++XOOO+++++O++XX+OO+OO+++++O+OOXO+OOO+OO++OOOX++O+O+O++++OOO++++OOO+OO++++++OO+X+OO+O+XO+O
+++O++O+++O+OOO+++OO+OOO+O+O++++O+OO+++X+++XX+O+O+XO+O++XXOO++O+OO+OOOOOO+OOO++++OOOXOOO+++O++O+O+OO++++O+O++OO+OOOOO+O+O+++++++X+X+OO+OOO+O++OOOO+OO++++X+++OO++O++OO+OOO+OOOOOO++OO+O+O++++++O+X++++OOOO+OOX+O++X+++X+++++O+O+XO++++O+O+O++OOOOOO+O++OOOXOO+O+X+O+XO+++XOOXO+X+++O+OOXXO+XOXOOOO++O+X++OO+X+XX++OO+++OOO+O+++OXO+OOO++O+OOX+O++++X+O+++++XO++O+X++O+X+X+X+O+O+O+O
++OO+++OXOX++XOO+OX++O+OOOOXOOOOOO+++O+++++O++O++OOOX+O++O+O+OXO++++O+O+++O+OO+++O++++OOOOO+OO+O++O+OOOOOOOOOO+++O+O++OOOOO+++O+X+O+OOOX+OO++++++O+O+++++XO++++++OOOOO+OO++O++OOOO+O++OO+OXOOO+OOO+OOOO+OOOO++OXO++OOO+X++O++O+OO+++++O+O+++OO++++OOOOOO+OO++O++++O+XO+O+++OOO+++O+XO+++++OOX+++OX+O+++OXOO+XX+++O+O+OOXOO+O++++XO++XO+++OOO++++O+++OO+O++OOO+++O+O++X+O+OO+++OOOO+
OX+OOXOOO++OXO++XO+XX++OOOOOOX++OO+OXOOX+OOOOO++O++OOOXO+X++O+++OX+O+OOO++OO++O+OO++OOX+++OOXX+O+++++OX+OX+O+XO+O+O+OXXO++O++X+XO+OO++OXO++OOOOOO++OO+OXOO++O+++++OXO++OOO+OO++OOO+X+OO+OOXOOOO+O+++OO+O+OOO+OOO+++O+++O+++OXOXO+OOO+O++OOO++++OOOO+OOOO++++OOO+++O+OO++OOOO++++++++O+O+X+O++O+O+O++O+O+OO++O+OO++O+OOO+O+OO++X+X++++O+OO++++++OXX++OO++OX+X++O+++O+OOX++XO++OO+O+O
+OOO+OOXXO++++OOO++O+++O++OOO+X+X++++OOOOX+++OO+OOOX+OOOOOOOOO+++++++++++O+OO+OX+OXOOOOX+O+OOOOOOXO++O++OX+O++++O+O+XO+OOOXO++O+XOOO+O+XOO++XO+++++XOOX+O+X++++O+XO++O++XXO++OO++OX+OOOOX++O+OOO+OOX++X+O+OOOXOO+X+++O+OOOO+O+OOOOXXOO+X+OX++O+++O+O++XOOOOO+O++O+OO+OO+OO++++O+OO++++OOO+O+X++O+++OOO+++++XOO+O+O++O++O+++O+O+O++OO++O+O+O++X+O++++O+++++O+XOO+OO+OO+O+OOX+XO++O+O
OOO+XO+++O+O++O++++O+XXOO+OOO++O+OO+X+O+++OO++X++O+++O+O++O++OO+OOOO+O++++++X+O++O++OO+OO+OOO++OOOO+++O+X+++O+O++++++++++OOO+XO+++X+OO++++X+++O+OOOO+OOO++OOOXOO+OOXX+++O++OOOO+OO+++OOO++X+++++O+O++++O+O+++O+X+XO+OO+++O+OOX+XXOOOOOX+O++OO+O+OOOO+O+O++OOOOO+OOO++OOOOOOO+OOOOOOOO++O+O+OOOOOO+O+O+++++OO++X+O+OXOOX+++OOO+O+OOO+++OOOO++O+++O+OOX++O+O++O++XOO+O+OO+++X++XO++O+
++OOXOOO++X+O+O++O++O++OOOOO++OO++XO++OOO++++O++OX++++O+OO+OOX+O+++OOXOXOO++++++O+++XOO+++++++O+O+O++OO++OXO+O+X++OOXOO+OXXO+OO+OO+++O+++OOO++OO+++OO+OO++++O+OX+X+OOX++O+X+O+++OO+++OO++O+O++++X+++OX+XO++OO++OOO++X++++O+OO+++O+O++++OXOOO+++++X+O+++O++O+OOOX++OO++++OOOO+OOOO+OXOOOOO+O+OO+O+O+OOO+O++XOO++++++OOO+OOOO++OO++OO+OO+++XO++O+X+++O+O+++OX+XXO++O+O++OOOXOO++O+OO+
++OX+++++O++OO+O+++O++XX++O++++X+XO++OO+O+++OOO++OO+OO+++++OXO+OO++O++OOOOO+O+O+OOO+OX++O++X+O++OOO+O+O+O++++OOOO+O+O+O++OOOOOXX+++O+X+++OXXX+OO++O+X+OO+O++OO+OO+OO+O+OO+O+OOX++++O+O+OXX++++O+O++O+OOX+O+++OO++O++OOX+OO+O++O++OOOO++O+OOOO++OXO++OOOO+OOOO+O++OO++OO+OX++O+O+XOOX++OO++OO+O++O+OXOOOX+OOOO+++OOOO+O+OOO++OO++OXO++OO++OO+++OOOO+OO+O+O+++++O+O+++OO+O+OO+OOO+OO+
XXO++X+O++O+++++OO++O++O++OO++O+XOOXOO+++++OO++OX+++O+++XO+++++++OO+OXOOOOOO+++OOO++XOO+OX+OOOO++++++XOOO++OO+++O+OXOOO+OOOO++++X+O+O+OXOO+++O+XO+++++OOO+X+X++X++++OO++O++++OO+O+++X+XXOO+O+++X+OOO+++OOO++OXOOO+++++O+O+OO++OX+OO+X+OO++++OO++++O+OOX+O+O+XOO+O+XOO++O++X+OXOOOOOO+O++OOOXOOO+O++O++O+++OOO+++O+++XOO++O+XO++OO+OO+OO+++O+++O+O++O+OOO++OOO+++++++OO++++OOO+X++O+
OOX+OO++OOXOXOOX+OX+OOX+++X++++OO+O+O++O+O++XX+++OO++++OXXXOO+O+++O++++O+O++X+O++++++OXO+OXO+O++++O++O+OXO+XX+OO+OO++O+OOOXO++++++++O+X+OOOOOO+++O+OX+OO+OO+X+++O+++++OOXO+O++++OXOO+O+OOX++O+O++OO+XOOO++OO+OO+XO++O++OO+O++OOO++OO++XX++++XO+O+X+O+O+OOO++OX++O++O+OOOOX+OOOXXO+O+++XOXOXOO++OO+++OXO+++O+OOO++O+XXOOOOOOOO+OOOO+OOO++OO+O+OX+++OO++O++OXOO++O+++OX+OOO++++OOXOOO
+OOXOO+O+O+OO+O+XOOOO++O++OOO+X+O++O++OOO+XOOO+OO+X+++OO+OOOX+OOO++++XO++O+OXXXO+O+O++O+XO+O+X+++O+++++++++O+O+XOOOO+OO+OO+O++OOXX+OO++OO+O+X+++X+++XOO+O++OOX+OOOO+OOO+O++XOOOOOOOOO+OO+OO++XOOOO+++OO++XOOOOOOXOXOO+OOO+++OO++O+OOO++O+O+XOO+OO+OO+O+OO+++OXO+O++O+OO+O+++++O+++++++O+++OOOO+OOO+++O+++O+OOOO+O+XO++O+O++OOO+O++O+XX++++OOO+++O+OOO+XOO++X++O+O+OO+O++++X+OOO+++O
OOOOOOO++++O+O+OOO+O+O+O+OOO+++++++O++++OX+OOOO++O+OOOO++++O++O++OO+++++OO+O+OX+OOOO+O+++O++OO++OO++OOOO+OOOO+OOX+OXO++++OO++++O+O+O+OO+O+OO++O+OOO+O+++O+X+OO+O+++OO+O+OO+++++O+++++OO+++++++++O++O++++OOO++OO++OXOX+OO+OX+XO+O+O+OO+O+O++OOX++X+O+++OO+O+OOO+++OO+OO+++OXO+OOOO++++OOX+O+XO++XO++OO+X++OXXX+OO+O+++O+OOO+OO+OO+O+O+++OX++OOO+OOO++++OOOO+OO+X+++++OX+OO+++OO++XOO
OOXO++O++O+O+XO+O+OOO+OOO++++OX+X+++O++XO++OOOO+++X+O++OOXOO+O+OXO++XXO+O+++++OOO++++OOO++O++++O+XOO+++OOOOO+XO+++OO+OO++O+OO++O+O+O+O+O++XXOXOOO++OO+++OOO+O++OO+O+OX++O++O++O+++++O++OO+OOOOOO+OO++XOX+OXO++++X+++XXOO+OOOOO+++O++O+OOOXX+OOOOO+OOOOX+OOOO++OX+OOO+O++OOO+OOX+OOX+OOOXO++OOOO++XOO++++OO++X++OO++XOOOO+OOOO+OO+OOX+OO+O+X++OX+++++O++++++XX+OO+OO++OXOOO++OOXX+++
O+OO+OO+XXOO+O+O+XO+++OOOOOX+O++OO+OOOX+O++O+O+O+++OO+XO++OOOO+O+OOOXOO+O+OO++X+OO++O+O++O+OO++O+++++OO+O++O+OO+++++O+XO++++++OO+++++O+++OOOO+X+O+XO+OO++OO+OOX+OO+O+++OOOOO+OO+++++O+OOO++O+OX++O+XOOOO+O++++OO+O++OOO+XO++O+OO+OX+OO+OXOOX+OO++O+O+O+O++OXOOOXO+X+OOOO++++O++OOXXO+O+X++OX++O++O+X+OO+OO+++OOO+OOO+X+++O+OX+O+O+O+OXOO++OO+OO++O+++OOO+XO++OO+OOO+OOO+O+OXOOO+++O
++O+O+OOO+O+++OO+OOO+OOO+OO+OOXOO+O++OO+OOXOOOOX+++OOOOO++O+OO+OXOXOXOOOO+++O++++XO++O++++OOXX++OO+++++OXOOOOXOO++OOO+O+O+++O++O++O++++++O+++O+OXXOOOXO++O+O++++++OO++++O+OOO++++O++OO+O+OO+++O++++XOOOO+++O+O++O+O++OO++OOOOOX++X+O++OOXOO+++OO+OOOOO+O++++OX++OOOO++OO+O+++++XOOOOOO+O+XOXX++OOOX+++O++O+O+O+OOXX+OO+O+O+OOOO+OO+X++OOOO+O+X++++O++OO+X++++O+O++X+O+OO+O+O+++OO+O
+++++++O+OOO++O+OOOO++O+++OOOOOXO+OO+OOO++++OO+O+O++OOOOOO+OOOO+OOOOOX+X+OOOOOX++OO+O++XX+O++OO+O++++O+OO+X+++OX+O+++OOX+++OOOO+XOOOOO++OX+OX+OOOO+X+O+++O+O++OOOOOOO++OXO++++O+++O++++++O+O+X++OO+O+XXOO++++O++++OX+OO+OO+OXO+XOOXO+++OO++OOO+++OXOOO+OOOO+O++O+++O+O+O++OOOX++++++O++OO+++O+OXOO+OOO++X++++++XO+++O++OO+OXO++OO+O+O+XOX++O+XOX++OOOO+OO+OX++++X++OO+XX+OO++OOOX+O
+OO+++X++OO++++XO++OOOOX+O++XOOO+OO+OOOOOXX++OO+++++O+XO+++OXO+OX++OOO+O+OOO+++++O++++OXXOX+XX+O+++O+OO++++OO+XOO++++O+OXXOOO+OOO+OO+++OO+++++XO+O+O+++XX++OOO++OO++XO+OO+OO+OOOXOOO+O+O++O+O+XO++O+OO+O++++XO+OOOOO+X++O+O++O++++X+O+OOO++++OOO+X+++++O+OOOXOOX+++OOXX+OO++++OOOO++++++OOOOX+O+O+++O+X+OO+OO++OO+XOXO+OX+OX+++++X+OO+O++O+OO+O+OXOO+OXO++OOOXOO++OX+++O++++O+++OOO
+++O++OXXOOX++OXOO+O++OOO+O+XOXO+XO+X+OX++O++++O+OOOOOO+OO++OO+O+OXOOXOOOO+++O+OOOO+OOOO+O+O+OOO+OO++++OO+O++++O+O+++OOOO+++O+O+O+++OO+OO++OOOOXOOO+OOOOOOXO+++X+O+++++++++++OOO++OOO+O+++XOX+OOO+OOO+O+++O++O++++O++++O+XOOXO+X+X+O+O+++OOO++O++++O+++++++O+OXO++++OOO+XXO+O+OO+++O++OO++O++++++OOO+O++O+OOOOO+OX++OOOO++OO+OO+OOO+O++OOO+O+O+O++OOOO+++XO+O+OO+OOO+O+O++OO+O+++++
OO+O+++OOO+++OOO+OO++OOOOOO++++++++OOO+O+O+OXXO+OOO+OOOOOXOO++OX+O+O++OOO++O+++XOOO+++OOXOOOOX+X+++O++++++O+++O+++OOX+++X+O+XO+OOOO++++OOO++++OXOO+O+XX+++OXOXOOOOOO++OO+O+++X++OO+O+OO+++X+OOO+OO+OO+O+OX+X+OX+OO++O+OOOOOXXOOX+O++O+O+OOOX++OO++OO+OO+OOX+OO+OOOOX++++++O+O++++O+OXO+XOO++OXOOO+XOOOOO+OOOOO++X+X++O+++OO+OOX++OOO+X++O+OX+OO++OOO+OOX++++++X+XOO+O+O++++OOOX+O+O
XO+OXO++O++O+OOOO+O+X+OX++OO++O+O++OOOO+OOX++OOOOO+OOOO++++O++O+OOO++OO+X+OOO+OOO++++OX++O+OXO++OO+OOO++O++OOO++OO+O+O+O++O+O+OXOX++X+O+OOOOO+X++++O+OOO++OOX+X++O+OO++OOOO+X+OOO+++OXO+OOO+XOO+++O+OO++OXO++O+++++OO+O+O+OOOO+OO+OO+OOOOOOOX+OOO+XOXOO+O++OO+OO+OO+OO+OX++++O++++O+OX++O+O+OO++OO+O++++OOXOOOXXO+++OOOO++OO+O+OXOOO+O+OO+++OO++OO++X+O+++OO+O+++OO+X+XO++OO++OOX+O
O+OOOOOX+++O+OO+O++OO+++X++OO++XO+OOOOO+O+X+O+XO++OO+O+++XO++OXOOXXOO+OXO+OOOOOO+++++O+O+OOO+++++O+XO+OOOO+O++OO+O+++O++++++OOO+OOOOOX+OOOO++++++OO++O++++O++OOO+OO++OO++++O+OOOO+O+X+++X++X+++OOO++O+XO++O++++OOOXOOOOO+OO++OOOO+OOOOX++OO+XOOO++++OOO+++O++O+O++OO+OO+O++O+OOO++OXOO+OO+OOOOXOOO++OO++OXO+XOO+OO+OO+OOOO+OXOO++OO++++OOOO+O+OO++++O++O+OO+OO+O++OXO+++O++OXOOOO+X
+OOOOOOO+X++O+O+OOO+++XO+O++O+OXO+OOOOOOOOO+++OOOO++OO+OX+++O+++OXOO+OOO++O++++X++OOO+OO+O+++OOO++++X++OOO++O++++OO+OOX+OO+XXX+O+++O++O++O+O++++XO+O+O+++O+X++O++O++++O+O++O+O++O+O++O+OOO+OOOOOO++OOO++++O+++OOX+O++X++O+OOX+OOO++OOOOXO+O+XXO+O+OO++XO++X+O+++OX++OO+O+OOOO+O+++OOOO++++OO+++OO+++O+O+O+++O+O+++OO+OO+X++++++O+++O+++OO++++++X+O+OOOO+OOO++OO+O++++O+XOO++O+++++O
O+O++++OO++O+O+++OOO+OOOO+OO+O+XOXOOOOO+++OX++OOX++O+O++++OXOO+O+++OO+X++O+OOO++OOOX++OO+O+OO+OOO+OO++++++XX+++O+OOOOO+OOXO+++OXO+X++X+OO+O++O++OOOXO+OO+XO+O++O+++OO++X+O++O+++O+X++O++O+OO+X+OOOOOOXOO++OO+++OO+O++O+OOX+OO++++OOO+X+XO++OO+XOOOXOOOOOO+++OOO+OOX++++OOOOOO+O+++O++O++++O+O++++++O++O++O+OO+O+OXOO+O+++OO++OOO++O+++++O+O+XXOOO+OO++O+O++OO+OX+++OO+++++XO+OO+OO+
++O+O++++O+XO+O++OO+XOO+XOXOO+O+OXXX+OO+OOOXOO+++++OO+OOO+OOXXXX++OO+++X+++OXOOO+OO+OOOO+O+++OOO+O++OOX+++O+OOO++++O++OOXO++O+OOO++OOOOOXX+X++O+OOO++OOO+OOOOOO++OOO++OO+OOO++O+OOO+++OOOO++O+OOOXO+OOOO++++++O+OX+OOO++OO+O+OO+OOO++O+O++OX+O+X+OX+++OX+XO+O++++OOOOO+OO++OOO+O+OO+X+XOXO+++X+XO++OX+++++OO+++O+O++++OO+O+O++O+O++OOOOO++++OOXX+++OOO+++O++OO+O+OX++O+O++O+OO+OO+O
+O+++OO++OOOOO+++++OO+O+OOO++OOOOOXXO+O+X++X++++O++++OOOO++OX+XX++O++O+OOO++O+X++O+OOO+OXOO++++O+O++X+++++OOO++++OOO++O+O+++OO++O+++OOOO+++O+OX+O+O+OOOO++OOOOO+OXOOO++OOO+OOX+OOXO++O++++OO+OO+X+OOOOOO++OO+XO++OO++O+O+++O++O+OO++++++O+O+OX++O+O+++OXOOOO+O+OO+OXOO++++++O+OO++OO+OOO+O++++XX+OOO++O+OO+OOOO+XO+X+XX+O++O+++X+O+O+O++++++OOOXX++OOXOOOOX+OOO++XO+++O++O+OO++OO++
OOXOO+O++O+++++++XO+++++OO+O+OO+OO++++O++OOOOO++OOX+++OO+OO+O+O+O+++OOOOO+O+XX+O++OO++++O+OO+O+OO++O++++++OOOO+XOOO+OO++++OO+XXO+++O+O+O++++O+++O+OOOO+X+X+OOOO++O+XXXO++OO+O+OX+X+OOOO++OOOO+++XO+OO+OOO++OO+XOXO+++OXO++++++OOXXOOO++++XO+++OO+OOX++++O+O+OOXO+++OOOO+OOO+O+O++O+++O+O+OO++O+OOO+OOO+++OXOO+OO++OO++XO++O+OO++++OOXO+++XOOOOX+++O++++OOOOO++++O+O++O+OO+OO+O+++++
O++++O++XO+XX+OO+OO++O+++X+++O+OOOO+OOO+OOO++OO+XO++O+O+OX++OOO++OO++XX+++OXO+X+OOOOOX+++O+OX++OOXOOO+OO+O+O+OOOO+O+O+OO++X+OO+OO++O+OOX++OOOOO+OO+O+O+OOXO+++O+++X++O+OO++OOXOOO++O++OOOO+++X+++OOOOO+++OOO++OOO++O+OO+OOO+OO+++O+XXO++O+X+OO+++XO++++O+O++OX++OOO+O+O++OOO++++OO+OOO+OX+++OOXOOO+O+++OOX+O+OOO+O++++OOO++++++++OOO+O+X++O+OOOOOOX++OO+X+O+O++X+X++XO+O++O+++O+OX+
+X+O+OOOO++XX+OOX+O+O+X+++O++O+++++OOOXOO+O++OO++++XOO++O+O+OO++OOOOXO+XXXX++++++XOOX+O++++++++OO+OOXO++++OOO+OOO+OO++O++X+O++O++++X+++OO++++++X+O+OO+++OO+++OOO++++XO++XOOOOO++O+X+++OO+OO+OOO+OO+++O+O+OO+OOO+XXO+OO++++O++O++OO+O+O+XOOO++++O++OO++O+++OO+O+X+++++XOO+++OO+O+OOX+++++O+O++O+XOOOOOX++++O++O+O+OO++OOOO+O++OOXX+OX+OO+O+O++OOOOO+XOOOO+OO+OO+OO+O+OOO+++OX+O+++O+
++OO++OOXO+O++X+OO+OOXOOO+OOX++++++O+X+++OOO+XOO+OXOOOXOO++++++OOO++OO+XO+OOO+OO++++OO+++OO+OO++X+O+++OO+OOOO+X+OOO++OOOX++++++OOOOOOOO+X+O+O++++O+O+XOOOO+X++OOOOOOX+OOOOOOOO+OXX+X++OO+O++OOOO++OOOOO++++OXO++O+O+++++++X+O+++OO+++XX+O+++X++++O+O+OOXOX+X++O++OOXOOOOO+OO++++++OO++++XOOOO+OO+X+OOOO++OO+X+++OX+OOO++OO+++OOO++XO+O++++OOOX+OOOO+O+O++OO+OOOOO+++XOO+OOOOOX++O+O
+++OO+OO+O+OXOX+O++++OO+O+O+OOOXO++O+++O+OOOOO+OOO+OO++O++OO+O+O+O++O++O+O+OX++O+++++XOXXXOO+++XOXOOOOX+++++XO+O+O+OO+XOX+XO+O+XX+XOOO+OOOO+OOX+OOO+OOO+OOOO++O+OOO+OOOO++XO+XX++++O+++OO++O+XO+OO+++XOO+O+OOX++OO+OO+O++++XOOOO+O+OOX+O+O+OOOO+OO++OOOXXO+O+++O++OOO+OOOO+O+OOOXXO+OO+XOO+XO+XOOOOOX+OO++++OO+O+OO++O++O+O+O+++OO++O++OO+O++O+++O+++O++O++OOOOOXXO+++++OO+OO+++++O
OO++++O++OO+O+++XO++XOOOOOO+X++OO++++++X+O++OO+O++O++OOOO+O++++X+++OXOOOXO+++O++++X+++O+O++O+O+OXO+OO++++O+O++X+++O++O+++OXXOOXO++++O++O+++OO+X+OO++XX++O+++X+O+OX++OOOO+OOOOOOOOO+O++O+O+++++O+XO+++O+O+OOOO+OO+O+O+OOO+OX+OOOO++O+++OO++XO+++OO++O++O+++OO+OO+++O++OOO+OOO+++XXOXOOOOOO+++OO++OOOO+O+O+OOOO+O+XOO+++++++O++++O+O+OO+++OO+OOX+++XOO++OOOOXO+OOOO+++O+O+OO++O++++X+
O+O+XOX++OO++O+OX+O+OX+OOO+++OO+OXO++O+O++O++O+OO++++O+X+OX++O+OX++O+O+OO+XO++++O++++OOO+OO++OOOO++OO++OOO++OOO+XOOO+XO++++OOO+O++OX+OXO+OO++O++OO+OO+OOO+++O+O+++OOOO++OXO+OO+OO+O+O+O+O+++OO+OOOO+XXOO+++O++++++++OOO+O+OOOO+O+++O+XXXO+++X++O+O++++++O+OO+XOOOO+OX+OO+++OOX++OOOOO++O++OX++XOOO+OO+O++OOOOXX++OOOO+OOOOX+++OO+O+XOOOO+OOO+O+++++O+OOO+O++OOO+XO+++OOO+O++O+OOXOO
OOOOOXOOOOX+++OO++OOO+OO+OO++++O+O+OOOO++O+OOO++OOOOO+O+X++OXOO+++OXOOOOO++O+++XO+OX+++O+XO+XOXO+++OO+O++O+O++OO+O+O+O++OO+O++OO+++O++OOOO+++O++XOO++O+O+OOOOOOXOO+OOX++OOOOOO++++OO+O++OOO+O+O++OOOOO+O+O++O+OOO++O++OOOXOO++OOO+OO++OO+OOOOOOO++OO+OO++++++OOX+OOOX++++O+OOO++O++O++OOO+O++OXOO+++++XOO++++O+O++O+X+++OO+++OOO++O++++O+X++O++X++O+OOOX++O+OOX+OOX+O++X++OOOOO+++X
+OO+O++OOOOO+++O+O+X+OOO++O+++OO+OOOOO+OOOX++XO+OO++XO+OOO+++++O+OO+O++XO+++OOO+OXOOOOO+X+O++O+++++O+O+++O+O++OO++OO+++OOOOO+O++O+++OOO++O+O+OX+++O+OOO+OO+O+++O+OO+O++O++++OO+++OOOO++OO+OO++X+OOXOO++OX+++O+++OO+X+++O+O+O++++OO+OO+O+++O+++OO+OOOO+++++O+XO+O+++OOO+OO++XOOOO+XOOO+++X++O++O+++XOO++OXOO++OO+OXOO+XOO++O+++X+++O+OX+X+O+XX++OO+++O+OX++++X+O++XOO++OOO+OOO+OO+O+
OX++O++O+XOOOO+OO++XOOOOOO+O+O++OO++OO+OOX+OO+O++O++++OO++++OOOO+O++OOO+++O+OO++XOO+O+O+OOXX+OOOOX+OO++OO+O+OO+++++++O++X++OX+OXOOO+O+XXOO+++OO++O+OO++O+OOX++O+OOOOO++O+O++O++O++OO+O++O++OO++OOOO+O++++OOO+X++O+OOOOXOO++OOXX++OOO+++O+OOO+OXOOOOOX++O++O+OOXO++++++X+O++X+O+OO+OOX++++++OOOOOOOOOO++OX+X+OO++O+O+O++XOO+XOXO+OOOOO+++OXO+OO++O+OO+O+OX++++++OOOO+OOOOO++O++OO+O+
OO+X++OO++O+++OOO+++O+OO+OOO+OO+OOOXO++O+X+O+OOOXO+OOX+++OO+OOOOO+++OO+O+O+XOOOXO+++++O+O+O+OOOOO+OO+++O++++O++++++OO+++O+O+++X+OOXX++++++OOX+OOO+XXO+OOXOO+OOO+O+OX+O++OXXO+OOOOO+O+XOOOOOOO+++++O+O+OO+OOO++++OXOO+O+O++++O++OO+++OOO+OOXOOOO+++OO++OOO+OOOOOX+O+O+O++OOOOO++OO+++O++++OOO++O++++X++O+O+X++O+OO++++++O+OO+O+O+O+O+OXO+OXOO+++XO+OOOO+OOO+XOOOOXOXOO+O+O++OO++OOOO
O+XOO++++O+OOO+O+O+O++OOO++OO+OO+O+X+O+O++OO+O+++++X++XXOO+O+OOOX++OO+OOOO++OOO+OO++++O+O+++O+++XXOO+O++++++O++++O+X+OXOOO+++OXO++O+O+++X++OX++OX+OO+OO+O+OOOOXOOO+++OXO+O+X+O+O+O+OOOOO+OO+OO+O+XO+OOO+O++OOXOOOOX++++OOO++++O+OXOO+X++O+O++X+OOO+O+X+X+X++O+X+OXO++OO+++O+O+O++++OXX+O+X+OXO+OOOO+OO+O++++++O+O+OOO+OX++OO+++OOOOOO+O+O+++O+O++O++++OOOO+OO++XXXO++OO+O++X+OO+OO+
O++++X++OXOO+OO++OO++++X+O++++O+++OO+O+XO+O+OO+++O++++++OO+XOOXOO+OOXO+O+OOO++O++OX++OOO++OO++XO++X+O++O++++++OO++OOOX++O+O+++++OOOXO++OOO++++O++OOO+O+O+OOO+OOOO++OO+++++++X+O++++O++O+X+++O+++OOO+++OOO++O+X+O+O++O+++OXO+O++++OX+O++O+++OOX+OO++O+OOO++++++++OO++++OXOOO++XX++O+O++O+X++++++O++O+++++XOO+O+O+OO+O+X+OX+O+++O++X+XO+X+OO+OO+O+OO+OX++O++O++OO+OOO++O+++++OX++++O+
+OOO+X+O+X++OXOO+O+O++OOOXOX++OOXX+XX+OOX+XXO+++++OO+++X++O+X++++OXOOOOX+OOOO++++++OOO+OOOOO+++O++++O++OO+++O+++OO+++OOO+OOOOOOO+OOOO++OO+++O+++O++OO+X++O+XO+++OXOO+XXOO+OX+OOOO+X+O+++OO++XO++O+OO+OO+O++++O++OOOO+X+XXO+OOOO+O+OO++OO+O+++OOO+O+O+OO++O++O++OO+++XOO+XOXX++XOOO+XOOOX+OO+OO+OOOXOO+O+OOO++OOOOO+OO++XXOO++++++O+O+OXX++++X+XOO++XO++++O+OOOOX++O+O+OOX++O+O+XO+X
+++++O+O+O++O+++XO+OO+XX++O+++O++OO++OOOXO+OOO+OO++O+OOO+++OO++O++OX+OX+OOOOO++OO+O+++OOO++OOO++O+OOO+XOO++++++++O++++O++O++O++OOO+OO+++O+++OOOOOOOOOOOOO+O+O+XO++OO+OO+OXOOO++X++++OO+OOX++O++O+XOOOO+O++OOOOXOOO++++OO+X+OOXOO++OOOOO+++O++X+O+++++OOOOO++X+OO++++OO++++O+XXO+O+OO+O+O++OXO++OOO++++OOOOO++O+XO+++OOO+++++OO+O+O++OOOOO+OO++OO+O++O+O+++++X+X+O+O++O++++OOOOXO+++
+OO++++O+++O+++X+++++OOOOO+O++OXOOO+OOOO+++O+OOOO++O++++++OOOO++X+OO+OOOO+OOOO+OOOX+O++O++O++++O+++++OOO++OOXXO+X++++++OOOOO+++OOO++O+O++OOO+O++++X++++X++++O+O++++O+++XOX+OOOOOO+OO++O+OOXXX+++OOXX++O+OO++++O++X+X+OO+OOX+X+O++O+++XOOO+OOOO+O++O+O+OO+OOO++XOO+O++O+OO++O+XO+OOO+O+XOO++OO+O++O++++++OO++O+OOOXOOOO++OOOO++XOOO+O+OO+O+OOOOOO++OOOOOOOX++OO+OO+OO+OO+++OO+++O+OO
O+OXO+O++O+++O++++OOO+O+OOOXOOOXO++OOO++O+OO+O+OX++++O+++O+O+O+++++++O+OOOOO++OO+O+O+O+OOO+++O+XO+++O++O++OOOO+X+++OOOOX++X+XOO++XX++OO+++OOOOOO++O+++OOO++O+O+O++OXO++O++O+OO+OOOO+O+O+++OO+X+OO++OO+++O+OO+X+O+OOOXOX+X+O++OOO+OOOOOO+X+OO+XOOOO+++OOX+OOO++O++O+O+OOOOO++O+O++XOOO++OOOXO+OOOOO+OX+XOO+++OOOOOOOOO+++O++++O+OO+OO+OX+++OOO+O++O+O++O+O+OX+O+++++OO++++OO+XOOOXO+
+O+O+O+++X+OO+O+OX+OOO+O++OOO++OO+++OO+OOOO+X+OOOO++++O++OO+X++OOOO+++O++O+X+OX+O+++O+OOX+XX++O+XO++OO+OX++OO+O+O+OOO+O+OO++OOOO++OXOX++OOO++OOO++O+OOO++OOO++OO+++++XXOOO+OO+X+++++X+OOOOO+OOOOOO+OOO+OOXX+X+O++O+OOO+O++O+O++OOOO+XO++O++OOOOOO+OX+OO+O++OXO++++OOO++O+O+O+OXO+O++OX++OX+++++O++XOXO+++OOOO++++OO+O++X+++OO+++OO++XOOOOOO++OO++XO++O++O+OO+O++OOOOO+OOOOOO+O++OO+
OOO+++++O++++OOOOXO++OO+++++O+OOXOO+O+O+++O++OOXXOO+OOO+OO+OO+OO++O+X++O+OO++O+O++X++O+OOXOO+++OOO+XOOO++OOO+++OOO+O+O+OX+OO+O+OO+++O+++O+O+XOX+O+O+XO+O+O+++O+OO++X+OO+O+X+O+OO+X+O+++O++OO++++O++XOX+++++OOOX+O+OO+X+O+X+OOOOOOO+XOO++++X++X+OO+OX++++XO+O+XOO+O+OOOXO++++X+O+++OOO+OO+OOOO+XOOO+OOOO+O+OO++++XX+++++OOXO++XO+O++O+OO+O+++O++O+O++X+OXOO+O++X+++XO+XOO+OOXO+O++++
+++O++++OO+++XOOXOXOX+OO+O++OOO+OOO+XO++O+O++X+O+O+OXXOOOX++++O+OXOX++++XXX++O+OX++OOO+OO++++OO+O+OXO+OXO++OOO+++O+OO+OO+O+O+XOX+OOO+++OX+OO+X+OOOX++OO+O+++XOO+++O++++++OOX+++X+OO+OO+XO+++OO+O+++XO++OO+OO+XXOOO+O+O+XOOO+O+OXO++++OOX++O++OO+OOO++O+X++++O+++O++X++OO+O+OOO+O+O++O+O+++O++OXO+++OXO++++X++++O+++OO+++OO+O+++++++++++O+++++++OOO++O+XOOO++OO+++OO+O++X++++++++X+O
++++OO+O++OX++O+OOOXOO++XOX+O++O++OO++OX++O+O++++OOOO+OOOO+OO++O+O++OO+OOOOOO+OOOOX+O+++OX+OOOO+XOOOO+OOO+O+XO+O+O+++O++O+O++O++XOOO+X++++O+O+O+OO+++O++O+OXO+X+OO+O++OOOO++O++OO+OO+OOOOOO+OOOO+X++++OOO++++++++X+O+O+OOOOOOX++OO++OOO++O+X+XOOOO+OOOOO+OOOOX+OO+O++OO++OO+XOOXOO+OOOOOO++OX+O+OOO+OX+++O+OO+OO+++OOXOOOXXOX+OOOOOO+O+O+OOO+O+O+O+OX+++++XO++O+OO+++OO+OXO+OXXO+OX
OOOO+OO+OOOX+++XOOO++OX++O+OX++O+XOOO+OO++O+++O++OO+O++++OOXOX+++OOOOOOO+++O+O++OO+O+O+XO+OX+XOOOOO+++O+OX+OO++OO++O+OO+++O++++++++X+OO+OX+++OO+X++OOO+++OO+O++OOXO++O+O+OXOOOO+O+XXO++OO+X++O+O+O+++OO+OO+++O+OO+X+++OO+++OOOO++OOO+++O+OO+X+OOOXX++OOOO++X+OO+++OOOO+OOO+OOO++O+O++O+OX+++OX+OXOO+O+O+OOX+OOOO++OOOXOO+O+OO++++XOX+OOO+OOOO++O+O+O+O+XOOX+O++OOOOOXOOO+O+O++++XO+
OO+O+O+X+O++O++++OOOOOOOO++++OOOOOOOOXXXOOOOO+++++O+OOXO+O++++++++O+O+OOOXO+X+OOX+O+OO++O++++OO+OO+OOO++O+OOO+OOO+O+OX+++++O+O++XO++X++++++XO+O+XOOO++++O+O+OOOO+++O+OOOOO+O++++OOO+++O+OOOO+O+OOO++O++OO+O+X++OOO+OOOXO++++O+++OX+OOOOO+OO+O+OO+O+OOOO+O+++XOOO++OOOOOX+O+++++++++O+++OO+OOOO++++OO+++O+OOO++O++O+O+++OOO+O+O+O+OOOOO+OOOO+XO+OO+OXOO++++O+++OOOXOOO+XO+O+X++OOOO+
+OXOX++++OO+OO++OOOOXO+O+OXO++++O+OO+OO++O+O++OOXO+++O++OO+++++X+XOXOOO+XOXOOOO++++O+OOOX+OOXO+++++OOOOOX++O+OOXX+O++X++O++OOX++OO++O+++O++++OO+XOXO+++X+O+O++OOOOOX++OOOOO++OO+O+O+OO++++O++O+O+O+O+OO++++O++OX+OOX+OOOOOO+OOOO++O+++OO+++++++O+OO+OO+OOO++O+O++++OXX+XO+O+O+O+++OO+X++OX+++O+++O++++OO+++++O+X+OXOO+XO+XX+O++X+O++OOOO+OOOO+O++XX+O+O++OOO++OOXO++XO+OOOOO++X++O+
OO+O+O++O++O+O+O+++O++++O++OOOX+X++O+OOXXO+OO+O+O+OOOO++XOOOO++X+X+O+O+OX+O++++OOOO+O++OO+O+OXOOOO+O++X+O++OOX+O++O++XO+O+++++OO++X+O+++OOO+++++OOXOOOOO+O+OOOO+XOO+OXX+XOOX+OO+X+X+OO+O++++OOOO+++O+O++X++O+OO++O+++OO+OO++O+++++OXOO+O+++OO++O+X++OO++++O+OO+OOOXO+OX+OO+O++OOOX++++++O+++O+O++XOO+++OO+++O+OOO+O+XOXO++OOOO++++++XOOXO+OOO+O+XO+++O+O+XXO+OX+OO+++XX+X++O++OOOXO
O++OX+O+++++++OX+OOO++OOOX+O++O++X+++O++++O+++O++XO+O+O+O+OOOOO+XXOOO++OOOOO+++OO+OOXO++++OXOOOO++++OO++++++O+O++OO+X+OO++++++O+++O+O++++++++OO+O+XOO++O++XOOOOO+++++++XO++OXOOO+OOO++O++++XO+++O+++++OO+O++OO++O++OO+OOO++O+OOOOO+X+++O+OO++XX+OOO++O++++OO+O+O+++XOOOOO+X+OO+OO++++++OXOOO+O+O++OX+O+++++OXXOO+OX+X++++++O+O+++++OOOO+++++O+O+OO++O+O+++O+O+O+OO+++X+OO++OO+O+O+O
O+XO++++OOOX++O+++OXOOOOO+++O++XO+OOOXO++OXO+OXOOOOO+O+OO+O+OO+O+O+OOOOOOOO+OO++O+OXO+O+OX+O+X++O+++OO++++++O++OXOO+++OOO+++O+OXO++++++O+OO+OOO+++OOO+++XX+O+O+O+OOOO++++X+X+++X+O+OO+O+O++++O++OO+OOO+OOOOX++O+X+OOOO++++++OOO+X++O++XO++O+X+++OOX++O+O+X++OO+O+O+O+++++OO++XO+O++O+++OX+++O+O++O++XX+OOOOO+O+XO+O++OO+OOOOO+XOOOO++OX+O+OOO+O++OOOOO+O+++OOOO++OX+OO+++X+OO+O++OO
+OO++OO+X++O+XOX+OXXO++O+OOO+X++OO+++XOXO+OOO++XOO+++XOO++O++OOO+O++++OO+OO+OOX++O+OO+++O++OO+X+OXO+++++OO++++O+O+O++OO+XOO+O+++XXO+OX+O+OX++++O+OO++++O+++O++O++X+OOOOO+OO++OXOOOO+++OO+++O+OX+OO+XO+OOO+OO++XO++OO+++XO+O++++OX+OOO+O++O++OX++O+OX+++O+++++O++O+++O++++XO++++OOOOXOOX+OX+OOOOO++O+XO+OX+OO+XO++++O++OO++++O+O+OX+++++O++OO+OOOX++OOOO+OOX+OOXOO+OO++OOO++OOOO++++
O++++O+OXOOO++++XOO++OO+++OOO+++XOO+O+OOO++OOOO+O+OO+OOXO+++OOO+++++O++O+XOOOOOOO+X+++O+OO+++X+OO++OO++OOO++OO++++++O++O++O+++O+OO+++++OOO+OOOOO+O+OX+O++O+OOOX++++OOO++OO+O++++O+O+O++XOX+OOX+XOXXO+O+++OO+++++OO++O++++XOOOX++X+X++OO+OX++OOO+++OX++++O++O+OOOOO++++O++OO+OOO+O++OOOOO+X+OX+++O+X+O+O+++OX+++++++OO+OOO+++OOO+++OO+O++X++++OO++++++O+++O+++++OOOO+O+X+XO++++OOOOO
X+OXOO++++++OO+++O+XOOO+O++OOX+++++O+OXOOXOOOOO+O++OO+XX++OO++++OOO++OOOOXOO+X++OOXO+O+O+OO+++OO+O+O++O+OXOO+++++++OOOOOX+O++X++X++O++XOOO+O+O+OOOO+OO+OO+++OOO++++++++OO+X++XO++O+O+O+OOO+OO+++O+OO++X++++X+O++++OOO+O++O+OOO+++OO+OO+OXX+OOOO+O+O+++OOO+O+++OOOXO+++O++++O+O+X++O++++OX++XOXO+X++O+OOO+X++O+OOO+OOXXO++X+O+O++XO+OOX+OOO+OXOOX++++OX+OO+X+OX+X++OO+++OOX++++O+OOO
+O++O++++OXOO++O+OX+OOXOO+OO+OXOXOOO+OOX++XO++O+++O++++O+OOOO++OXOO++O+++OO++O++O+OOOXX+XXO+OO++OO++++X+OO+OOOO+++O+OO+O++O+O++OO++O+++O+XO+++++++OX++OO++XOOOO+++OOXO++OX+O+OOO+++++O+O++++OX+++++OOO+O+OO++++OO+OOO++O++OO+++OXO++O+OO+OO+O+++O+OOO++O+O+O+OOOOO+++O+OOOOO+++++OO+OO+OOO+OX+X+X+OOX+OO++O+++OO++OO+O+XX+O++O+OO+XXO++++O++++++++++OOO+O++++OOO+++O++O+++OO+OOXXX+
OOO+O+XOXX++O+XOOO+OXX+OO+OOOOOO++OO++OOO++O+O+++X++OOOOO+O+++OOO++++XO+O++++X++OOO++OO+X+++OOO++++OO++OO+O+++++O++O+O++OOO+O+XXOOOX+X+++OXO+OO+X+++++O+OXX+O+OOOOOO+++O++OOOO++++++X+++++O+++O+++++++XO+X+++OO+O++++O+O+O+OOOO++O++OO+O+++OO+OOO+OOOOOOX++OOO+O+O+++O++O++++O++OOXOOXO+OO+OOO+O+++++X++O++++++OXO++O+OX+++O+++OXO++OXO+O++OOXO+O+O++OOO+OX++OO+OOOX+OOO+++++OX+OOO
+O+O++++OO++OO+++O+++OO+O+OOO+OO+OO+O++X++OO+++OOOO+XOOO++O+O++O++OX+OO+OO++OO++XX+++O+OOO+X++OO+O+OO+O+OX++OO++X+++OOXO+++XXX+OO+OO+OOOX+++O+O++O++OOOX+OO+++OOOOOOO+++O++OO++++OO+++O+X++++O+OOO+O+++XO+++O++++++OOOX+OXO+OXO++OO+OO+OO+++OO++OOOXOOXOO+O+O++OX+O+++O++O++OOO+OO+O+OO++OOO++OOOO+++O+O+O+OOX+OOXXO++++++OOO+OOXOO+++O++++OOXOOO+OO+X+++OO+OOO++O++OO+OX++++OOOXXX
+OXOO++XOOOOX+++O+++OOOO++OOOOO+OO+O+OOO++OO+OOOOO++O+++XO+O+OX+++++O+OO++O+X+OO+XO+OO+OO+O++++++OXOOO+++OOX+++O+OXO+O++XOO++O+OO+OOO++OOO+O++X++O+OX+++OO++OOOO++OO++OO+OOOOXOOX+O+O++OO+OOOO++O++++OOOOO++++OOOOX+OX+++OOX+O+O+OOOXOO+OOOO++OOOOOOO+OOO+OOOO++++O+X+X+++OO++O+++OOOOX++O+OO+++O+++++OOOO++OO+O+O++O+OO+OX+OOOX++OOX+O+OO++OOO++++++++++OO+OOOO+X+OO+XOOOO+XOO+X++
+X+OOXO++OO+O+O++O++O+OO+O+O+OO+O+OXX+O+XOX++X+O++XOO+OX+O++OOO+++OOOO++XO+XOX++++OO+OO++++++++OOO+OO++O+OO+OOO+O++O+O++O+O++XXOOXXO+XX++O+++OO+OO+X+++XOO++OOO+O+O+O++OOOOO++OO+OO+OO+XO+X++O++OO+O+++OOX++++O+OOO++X+OO+++++++OOO++XX+OOOOO++XOXOO++OO+XO++OOOO+++OO+O++OX+++O+++O+XOOXO++OOXOXOO+++OO+O+OOOOO+X+O+X++O++O+OOOOO+++++O+X+O+OXOOOO+OXOOO+OOO+OOXXO+O+X++OO++OXOO++
+O+++O+OOOO+++OXO+O++OO+O+++O++O+OO+O++O++O+++O+O++O+OOO+OO+O++OOOOOXO++O++OO++O+++OO+OO+O+OOO++O+OOOOO+++X+O+O+OO+OO+O++O+OOOO+XOOO++OXOX+O+XO++++++++OX++X+++++OOX+X+OOX++OOX+++++XOOOOO+O+OO+OOX+OXOOOO+OO+XO++O++OOO+OO++O+O+OOOO+O+++O+OXO+OOO+O+XO++OXOOX+O+OOOOXOO+O+OO+O++O++++OOOO++O+O+XOO+++O+OOOO+OO++++OO+XOOXO+++X++XO++O+X+OO+OO+X++++OX+++O+O++OO+OOOO+++O++OO+++X+
+O+O+OX++O+++++OXOO+OO++X+OOO+++X+++++OO+OO+OOO+++OOOO+++OX+O+O++++XOO+X++O++OOO++OX+OO+++X+O++OXXO+OO+OO++++O+O+OOO++OO+X+OO++XO+++X++OOO+++O++XOOOO+O++OOX++OO+O+O+O++O+O+++O++O+OOOOO+X++OX+++O+++++O+++O+O+++OXOOOOOX++OOOO+XOO++OOO+OOOO+XOOOOOO+OO++OO++XOO+O++O++OOOO+O+OOO+OOO+OXXOOXOO+OO+O+O+OOO+OO++O+O++O++OOX+OO+OO+O+X++OOOOOO+OX++++++OO+O+OO++O+O++O++++OOXO+O+XO++
OOOO++O+OOO++O+OOO+X+OOOOOOO+O++OOO++O+O+O+OOX+XO++O+XO+O++OXXO+O+O++OO+++++OO+++O+OOX++O+OOO++OOOOO+OO++OOOO+++OX++O+++OOO++OO+OX+O+++OX++O++OO++++OO+OOXOO+O+OOOOXOOO++++OOO++O+OXOO++OO+OOO+O+OO++OO++OOOO+OOO+OOOO+O+OO++OO++O++O+OOO+O+XO++X+OO++OOOOXOXXOOO+O+++O+OO+O++OOXOOO++O+O++X++OO+O+OO+O++++++O+OO+++OO++OXOO+OO++OOX+OOO+XO++++OOOX+OOX++OO+OO+OO+XO++++O++OO+++XO+
++OO+O+X++OOOO++O+OXOOX++X++++++O+OOO++O+OOOO++O+OO+X+++O++++OOO+O+OO++OOOO+++O+O++OO+O++O+OO+++OOXO++++O+OO+X+X+++++O++OX++O+OO++O+++XOOO+++O+O+XOOOOOOOX+OXOXOOOO+++O+++OOOXX+O+OX+++XOO++X+O+OO+O+OX++O++OO++X+OOOO++O+O+O++X+++XO+X+XO+++++XO+XO+OO+O++O+OO+O+X+OO+++++O++OOO+OOOO+OOOO++OXOOO+++OOOOO++OOOXOOO+O+OO++XOOO+O++O+XO+X+OXO+OOO++XO++O++OOO+O++++XO+++OOOO+OOOOX+O
OO+++O+XOOOOOO++XOOOOX+++O+OO+OOOO+++OOXO++OOOOXOO+OO++++O+++X+OX+OO+O+++OO+O+OOO+O++OXXOOOOO++X+OO+O+X++OO+++O+OOXO+O++OOO+OOO++++OOOO+OO++XO+++O++OOOOO+O++OX+X+++O+X+O+OX++O+O+OO++X+++OOOOO+++++++++++XO+OO+OOXO++OXOX+OO++OOO+++++O+++OO+OO+OOO++O++O+++OOX+O+OXOXXOOOO+OO+O++OOX++O+XXOOOOOO+OO+OO+OO++OOOO+++OOOX+++++OO+OO+++O+++OOO+OOOOO+O+OO+XOO+XOOO++++X+OO++XO+OO+OO+
+++O+O+++++OOO+O+X++O++OO+O+O+O+O+OO+OO++O++++OOOO+OOO+O++XOOOX+OO++OOOO+XO+OOOXO+OOO++X++++O+O+++++X+OO+O+OOOO+OOOOO++O+++OO+XOO++O++OOOOX+OO+++O++OOOOOOO+++++O++O++O+X+O+O++OOO+OO++OOX+OOO+O+++OOO+OOO+O++O+O+O+O++O+++O+OO+OOXO+XXOO++X+X+OO+O++++OO++OOO+OXO+XO++++OXO+OX++OOX+O+OO+O++OOXO++OOOO+++++XOOOOX+O+XO+OOXOOO+OXOOX+X+O+OOO+X+O+O+OO+OXO+O+OO++OOO+OXXOO+++++O++OO
++OX+O+O+OO+XOO+OX++OOO+OXOO+O+O+O+X+OO++O+OOOOOO+OOX+OOO++OOOO+X++X+XO+O+O++OO+O+OO++X+O+OOOOX+OO+OOXXOXOXO+X+++OOOOOO+OOOO+XO++OOOO+O+OOOO+OOO+O++X++O+O++++O+O+O+XOXO+OO+OOOOO++XO++OOOOOOOO+O++O+X+OO+OOOOOX+OOO++X+OXXOOO++OO+O+OO+O+O+OOOOOX+O+XO++XOO+O+OO+OOOOOO+OO+OOX+XO++OOOO+++O+O+X+++OX+O+O+++OOXOXOO++OO+++O++O+++++++O+XX++OOXO+O+OO+O++++OOX+XOXO+X+O+OO+O+++XO+OO
OXO++OO++OOX+X++O+++OX++OO++OO+++OXO++O++O++OX+XOOOO+++OOOO+OO+XOOOOX+XXOOO+++OOO++O+OOOO+OO+O+XO+O+O+O++X++++XOOOOOOOOO+OOOOO++OO+O++O++O+OOOOO++OO+++++XOOO+O++OXOXO+++OO+++OO++OO+O+++OO+XO++XXOO+++OOOOOOO+X+++X++OX+O+O++OOXXOX++++++OO+OOO++OO+OO+O+OOOOO+O+++OOO+OOO+++++OO++O+O+OOOX+X+O+O++OO+OXOOOO+O++OO+O++O++++OO+OO++O+O+OOOO+O+O+OOO+X+OOO+OOOOOO++XO+++OO+O+OO+XO+X
+X++X++OOO+OOO+++O+OOOOO+++X++++O++OOOX+O++XO+OOOO+OO++XOO++X++O+++OO+++OOO+XO+O+O++OOOOO++O++++OO++OX+O+OO+OO+OOOOOOOXO+OO+O+XO++OOOOOO+O+O+O+O+O++OO+++OOO++O++OO+XOXOO+O++O++OO++OO+OXOXO+X+++OX+++O+O++O+++XOOOO+OX++O++OXOO+O+O++OO+OOOX+OOOO+O+OOOOO+OO+O+OX++O++O++XXX+O+XOOOO+OOOXOOOOOO+++O+OO++O++O+X+OXOOOOO+++++OOO+O+O+OO++++OO+OOXXOOX++O+OOOO+++O+OO+++O++XO++++OO+O
+XO+X+O+OO+OO+OO+OOX+O+OO+O+OX++O+++O++OXO+O+O+OOO++OO++++++++OX+++XO++OOOOOO++O+++X+OOO+OO+OOOO++++OOOOXOO++++++OOO++OOOOOO++OO++OO++X+O++O++OOO++O+O++O++O+O++OOOO+OOOO+OO+++++O+++OOOO++XO++OO++++OOO+O++O++++XOO+OOO+OXOOOOO+OO+OX+++O+OX+O+O++OO++OOXXX++OO++++++O+OOO+++X++O+O+O+OO+X+++O+OOXXO+O+XO++++OOOOO+XO+++XXO+X++OOO+X+O+OO+OOOO++++O+X+++O+X+O++OOX+++OX+OO+++O+O+X
O+OXO+++O++OO+OO+OO++OOO+O+O+OX++OO+OX+O++++X++++O+OOXO+O+O+O++++++OO++OO++OO+X+X++OO+XO+++O+O+++OO+O++O+++O+O+OOOO+OO+OO++OO+OOO+++O+OOOOO++O+++O++++O+O+OOO+OOO+OOOOXO++OOOXO++O+O+OO+++++OO+O+O+++O++OO++++++O++OOXX+O++OOO++OOO+OX+OO++++++OO+OXOO+OOOO+++++++XOO++OOXOO++OOO+OO++OO+O+OOO+++O+OOO+O+O+O++++OOXOOOO+OXO+OO++O++OOO+OOO+++OO+O+X++O+++++X+O+OO+O+OOOO+O+O+X++++O
+O+X++XOO++OO+O+++XO+OO++O++OO+X+OXOOOO+XOOX+O+OO+OXO++OO+O+O++XOX+OOO++++++OOO+OOOOXO++++X+OO++O++OO+X+OOOO++++++OO+OO+O+O+X+OOO++OO+XOOO+++OO+OOOO++OX+OO+O++OOOO+O++++OOOOO+++X+OOO+O+OX+O++++O++OXO+O+++OOOO+OO++++OOOOOO+OO+++O+O++++OOX+O++O+++OO+XO+++OO+++OOXOOOO+OOOOO+O+++++O+OO+++OO+OOO++X+XO+OO++X+OO+++++OOOO+XOOO+++++O+OO++OO+O+OOOO+++O+OO++O++++OOOO+O++OO++OO+O+
+O+++OOXOO+O+O+++O+O+OOO+OO+OOOO+OO++X+O+OO++OOO++O+++O+++O++OOO+O+++O+O++++O+++OOO++OO+O++++O++OOO++OO+O+O++XO+O+OOXX+OOOO+O+O+O++XOXOO+X++O+OOOO++O+OOO+OXO++OO+++++++O+X++++++OO+++O+OOOOX+++O+O++X++++++O++O++OO++O+XO+O++OOO+XOOO++OO+OXO+++XO+O++++OOOXOX++++OX+++XOOOO+OO+O++OOXO++++OOO++OOOOO+X++O+OO+++O+O+X++XX++O+O+OOOO++OO+XOOOO+O++++OO+X++OOOOOX++++OOOO+++O+++OO++
O+O+OO+OOOOOO+OO+OO+O+++X+XO+OO+O+++OOO++OO+OOOOO+X+OOOXOO+++O+OX+OOOOO+++++O+++OO++O+XOOO+++O+X++++O+O++OOOOO+XOO++O++++O++OO+OO+++O+++++OO+O+OO+++O++O+OO+O+OOO+OOO+O++OO++OXOO+OOXOOOOO+O+OOOX+X+OO+OO+OO+OXOO+++++O++XO+++++OO+O++OXO+OX+O+O+++++O+O+O++O+OO+O+O+OX+X+O++++OO+OOOOO++OOO++OO++O++OO+++O+O+OO++O+OO++OXOO+++OO+O++O+++O+X++O+OOOOO+OO+++++O++OO+OXOX+++OOO+O+OOX
O++O+++X++XO+O++O++OOOOOO+O+++OOO+++O+++O+++OOO+++O+++O++O++X+XOOOO+++O+X++O++X+XOX+OO++O++O++OOOO++OXO++OOXOO+O++XX+OOO++XX++OXOOO+++O+OOOO+OOOXOO+O++++OO+XO+O+OOO++++XXO+O+++O+O+XO+++OO++OOO++XXOOO++O+++XO+OOO++OO++++XX+XOOOOX+++++O+X+OO+O+++O+++OO+O+OXO+++O+OO++O++O+O++++OOO+O++OO+XO++OO+O+OXXO++OOOOOO+OOOO++++OXOO+OOO++O+X++OOO+OO++XOOO+++O++O++++OXOOO+OO+O+++OXOX+
OOOO++O++OX++OOO+O++OO+O+++O+OOOO+XOO+++OOX+O++++OO+O++O++OO+X+OOOO+OO+++OOOO++XXO+XO+X+OO+X+O++O++O+OO++OX+O+++OOO+O+O+O+O++O++OX+XOOO+O++O++OOOO++OX++O+++XO++O++O+XOOOOO+++OO++OOO+OOOO++O++++OO+OOOOOOOOOOOX+OOO+O+++X++X+OOO+O+++OOX++OO+O+O+OOO++O++O++OO++O+++X++O+++OO+OO++++OOOOOOO+O+XOXXOXXO+OO+O++OX+OOO++XO+++O+OO+OO+O+OOOO+++O++O+O+O+++O+++OO+OOO+OOX++++O+++OOO++O
O++OO+O++O+OO++OX+OXO+XO+O++++O++++O+O++O+O+OOO+O+OOO+O++++O++OO+++OO++OO+++++OO++O+O+XO+OO++++O+X+OOO++++++X++OOOO+XX+OOX+++OO++OO++O+O+OO+OO+++O+O+XOOXOOOOOOO++O+OOOO++OOOX+OO++O+OO+O++O++X+O+O+OOOO+O+O+OX+++OOXO++OXOO+++XOOOOOOO+X++OOOO++++++++++++XOOOOO++OX+X+O+O+OOO++OOOO+O++O+OOO++OOO++OO++OXO+OXO+O+OOO+XOOOOOOOO++O+++XOOO++O+O++OO++OO+OOO+OO++X+O+OOO+OXOOO+OOOX+
OOO+OO+OOOO++OO+OOOOOOOOO++X++++X++++O+++O+++O+O+X++OO+OOX+OX++OO++XOX+X+++OOOOOX+OOO++OOOO+OOOXOO+O++++X+O+OO+O+OOO++OOO++OO++OOX+OX++OO+O+OO++++XO+OOOO+X++OO+O+OO+O+O++O+OO++OXO+OOOX++O+++OOO+++O+++O+XX++O+O+++O+OO+++++++O++++OOOXO+OOOO+O+++OOOO++++OOO+++O+OX+O+O+OOX+OO+O+O+OOO+++O+OXOOOOO+OOOO+X++++OXO+OO++O++OO+O+XOOOX+OO+OO+OOOO+++++OOOOO+O+O+OX+O+OO+O+OOOO++++XOO
++XO++O+OO++O+OO+++OOOOOO++OOOO+OO++++OX+O+OOOO+++OOOO+++O+++OO+X++O+OOO+OO+++O+OO++++XO+++OOX+OO+OOO++OOO+OOX+OO+O+O++O+++XXO+O+++O+XOOOX+O+OOOO+O++++X+++XO+++O++O+O+O+XO+++OO++++OXOO+OOXOO++++O+O+X+OOO+XO+OOO+OOOO++X+++O++++++OXOOOO+O+O+++OOOO++XXOO+OX+X+O+OOO+++OO++OOOO++++X+OOO++X+XOOOOXOO++O+OOX++++++OO+O+++X+++O++X+O+++OOO+OOOO+X+O+OO+OOO+O+X+O+OOOOX+O++OOOOO+OX+
OO+++O+OOO++++O+OOO+O++++XO+++++++++++O+++++O+OOOX++O+O++++O++O+++O+O+++++O++OOOOOOOO++OO+OOOOX++OOOOXO+X+O++++XO+OOOOO+OXO+++OO++O+OO+O++OXXO++X+O+OX++XXOOX+O++O+O++O+O+O+++XOOXO+OO++OX+XO++++O+O+O+X+OO++++O+OO+XX+OXOO+O++O+XO++XXO+OO+OOXOXO+OO+O+++X++X+OOXO+O+O+++++O+X++X+X+OO++OOOO+OO+X++OOO+O++OXOOOOOOO+O+O++OO+O+OO+X++OOOOO+O+++XXOOXOOX+O+X+++OOOXOO+OX+O+O+OO+O+O+
OOOOO+O+OO+OOOOOO+OOOX+O+O++++O+O+++++OOOO+O+OOO+OO+++++OO+OO+OOOOOO+O+O+++O+O+O+++++OOO+OOOOO+OX+++OO+O+O+OOX+OOO+++O+OOO++++O++O+OOO++OO++X+O+OO++OOOX+O+O++OO+O++OO+OX+OOOOOX+OO+OO+O+X+O+OOO+OOOOOO+OXOO+OOO+++O+O+OOX++OO++OOOX++++OOOOOX+O+O+OXO++++X++OO+OO+OOOX++++OOOO+++X+OXO+XX++X+++O++++++++O++++++OOOX+++OXXO+X+++O++OXOOOO+XOO+OO+X++O+XO+++OO+OOOXOOO+++OO++OXXOOOO
++++++XOX+OOO+OOO++O++O+XOOOXX+OO+OO+OOOO+X+OOO+++XOO+OO+OOOO+XO++OXOOOOX+O+O+O+OO++OOOOO+OXO++O+OO+OOOOO+O+O+O+OO++XO+O+XO+O+++O+OOO+++++O++++++X++++O++O+OO+O++XO++O+++XOXXX+OOXOO+OO+++X+O++O+O+OX+OOX++O+++OX+OO+OX+OOO++OOOOOXOO++++XOOO+OO++O+O++O++++O+OXO++OO+XO+O++O+XX++++XO+O+O++O+O+++++OOO+OOOOOOXX+++OOO+O+OO+OOO+OOXX++++OOOOO+O+OO+O+OO+OXOO+O++OX+OO+X+OXOO++O++++
+OO++OO+O+OX+OO+O+++++O++OOO+++++O++OOO++OOOOXO++++OOXO+OXO+O+O+++OXOOO+OOXOOXOXXOO++X++O+OO+O+O+++OOO+++OOX++O+OOOOOO++O++OOO+X++O+O+O++OO+O+OO+++++OO+OO++++O+O++O+OOO+XOO+++O+O+OOO+OO+OO++O+OXO++O+OO++O+XOO++OO+++OO+O+++O+++O++++OO+O+++OOOXO+++OOOO++++O+++++OO++++X+O+O++X+++O++OO+OO++O+O+O++OXOOOO+OOOO+O+O+XOO+O+XO+++O+OO+++++OO+++OO+++OOOOO++++OO++OXOO+++OXO+O++OO++
OO+O+X+OOOO+O++XO+++++O++OXXOXOOO+++++OOO+OX++OO+X++++O+XOO+X+OOX+OOOO++O+O+O+++OOOOOOOO+++++++OOO+++OX++O+OOX++O++O++++XOOOOO++X++O+OOOO++OX+X+O+++++++++OXX+OOOO+X++X+O++OO++OOXXO+O+OOO+++OOOX+++O+++O+++O+O+OOX+O+OXOOOOO++OOXOOO++OOOOX++OO+OO+OXOO+XO+O+O+++OO+++O+++OOOO+OOO+++OO++OO++OO+OXOO+++X+X++OX++XOO+++OO+++O+O+OOOO+O+O+OO+O++++O+OO+++OX+XO+O++++OO++OO+OOX+OO++O
+++++X++O+O+O+O+++O+OOOXOO+OOO+OOO+++OOXO++O+OX+X+++OO++O+X+++OO+OOO++OXOOO+O+++O+++XOOXOOO+O++++OO+OO+++OOO+OOOOX+XX+XOOOOO+O+OO+++++OOOX+O+++OX+OO+OO++OO+O+OO+OOO+OO+OO+OO++X+X+OO+X+OOO+++O+O++XOOXO+OO++OO++OX+XX++O+O+OO++OOO+++OO+OOX+OOXXOX++++XX+OO+O+++OOOOX++O+++OOXOOXO++XO+X+O+++XO+++XOOOOO++OOOOOO+O+OOO+++OO++++OOX++O+O+++X++OOOO+O++O++O+++++OX+O+++O+++X+OO+O+O+
++O+OO++O+O+OOOOO+OO+++++++OO+O+OOO+O+OO+XXOOO++X+O+O+++O++OO+OX+++++X+++O+O++++++X+X+OXXXOO+++OX+O+++O+++X+O+O+O+OO++O+OO+O++OOOO+O+++OOO++XXO++X+XOOOO+O++OO+++OO+O++XO++OO++O++O++XO++OO+O++OOOO+++O++OOOO++O++O++OO+++OO+O+++O+++O+OO++O+X++++O++X++OX+++OO+++++O+XXOO+XX+OO+++XO+O+++++O+O+OO+O++O++++++O++++O+OX+OOXOXO+O++OO+O+++OOOOO+XO+OXOX++OOO+X+++OO+++O+OO++O++O++O+O
OOOO+O+O++OX++OX+XOOOOXOO+OOOOOO+X++++O+OO++OOX++O++OOOO+OOOOO++O+OOOOXX+XO++O+OOO+O+++++++OOOO+O+OOO++OOO+++OOO+OO+OOX++OOOO+++OOOOO+XOO++OO+++O+OOO+O+O++OXO+++OX+++OOOXOOOOOO++O+OOO++++O+OO++O++OOX+++OO+OO+XOO+OO++++OOO+O+OOO++O++O++OXOXO++OXOO+OXOOO+O+O+O+O+O+XOO+++++OOXO+++O+O+++O+OOOOOOOO+XO+++X+O++++OOO++OOX++OOOOO+O++O+XOO++OO+OOOOO+O+O+++XO++++O++OOOOXOOOOX+X++
O+O+XO++++OOOO+OX+X+XX++XX++X++XO+O+OOOOO+O+O+OOO+++OO+++OOXOOO+OO+OOO+OOO+++OO+++++O+O+O+O++++OO++XO+OO+++OO++O++++OO+X+++O++++OO++O+OO++O++OO+++OX+OOO+O+OOOX+OOOX+O+O+O+O+O+++O+OX+OO+OXXOO+O+O++X+OOO+OX+OOXX+X++OO+O+O++O++O++O+++O+OO+OO++++O++O+OO+++OO+O+O+++OO++O++OOXOO+O+OOO+O+OOOOOOOOOOO++O+OOOOO++O+O+OX++OOO+X+O++O+OO+O+OOOO+++O++++O+OO++OO+O+OO++++O+++++XO+++OO+
+O+O++O+O+O+OO+++OXOXO+O+OO+OO+OOOX+XO+++O+++++OOO++OOOOO+X+OOO+OO++X++OO++OX++X+OOO+OXOO+OXXO+O+O+OOO+O+OO+O+O+OO+OX+OOOOX+OOO+O+X++++O+XOOO++OOO++++O+XOOOO++OOOOOOOOO+OX+++O+O++XOOO+OXOO+O++++X+O+O++++O+O+OOOOX++X+OO++XOO++O+O+++OO++++O+OOOO+++OX+O+O+++OO++OOX+OOOO++OOOO+OX+++OO+OOOOOO+OOX+OOO+O+O+++OX++O+OXO++OOO+O+OO++OO++OOOOOOOOOX+O+XOOOO+OO+O+XO+XO+O+OOO+++O+XOO
++OOOO+O+O+O+++OO+OOO++O+++OOOO+O+OX+++O+O+++O+++OOO++XO++X+O+++O+O+OO++O++X+O+XOXO+XO++OOXO+++OOO+X+OO+O+O++OO+O+O+++OO+OO+OO++O+O+O+O+X++OO+O++XO+OO++OO++XOOO+++++++OO++OOOOXOO+O+O+O+O+OO++OOOOOO+OXOOOO++OO++O+++O+XXO++X++++O+O+O+OOOOO+O+OOOOOOO+OO+OOO+O++++O++OO+O+OOO++OO++X+++O+O+O+O++OO+XX+++OXOO++OOOOXXO+++++O+OOO+X+X+O++X+OXOOO+++++O+O+OO++O+++O+++O++++OOOOOX+++
XX+O+O+OOOOOOO+XOOO+++++OXXX++X+O++O+++OXX+X+O+OOO+OOX+OOOX+OOO++OO+OOXO++OOO+OO+OOO+O++O++++++++O+O+O+++O+++O+++OO+OO+O+O+++XXO++OOX++OOOO++++O+OO+++OOO++++++OO+OOOOOO+O+X+O++OO+++++X+++OO+XX+++OOO+O+XOOOO+OO++++OXOXO++OOX+O+++O++++++OXX++O+OO+OOO++O++++O++O++++++X+OOXO+OXXO+O++OOXO+O+++OOO+OOO++O+OO++XOO+++O+OO+OOXOOXO+O++OO+O+++++O++XO+++O++OO+OX+O+O+O++O+OO+++OO+OX
OOO+++OOOXO+O+++XOOO++OOOOXO+++OOO++OX+XO++OXO++X+++O++OOO+O+++OOO++O+OO++OO+++++O+OOOO+O++OOO++OOO++XOO++++O+OO++OX+O++OO+OO++O+XXO++O+OO++++OOOOO+OOOOXO+OO++OXO++O+O++OO+X+OXXXXOO+O+O+O+OXO++XOO+O++X+++++++OOXOOO+O+OO+OO+O+OO++OOOO+X+OO+++OO+++++OOXOO+OO+XOXO++XOOOX+++OO++O+O+O+O+O+++OO+OO++++O+++OO+++O+++++++OX++O+OO+++O+O++OOXOOO++++O++O++X+O+++OO+XO++O+++OO+X++OOO
+OO+O+OO+XO+O+OO++OOO+O++O++++OO+X+OOOOO+OOX+O+X+OOO++OO+O+X+OO+OOO+OXOO++++++O+O++++OXOO++O+O++XOXOO+O+OO+O+++++OOOO+O+XOOXOO+OO++O++O+OX++OOO+++O+++OOO+O++X+OOO++OO+O++X+O+++O+O+++++O++++O++X++OOO++XOO+++OOXX+XOO+OOOXOX++OO+XOOXXXO++++OOOOOOO+++OOOO+X+++O+X+OO++O++X+OXX+O++++O++XO+O+O++OOOOOOOO+OXO+O+XOO+++OOO+++O+OX++OOOOO++OOOO++OOX+XOO+++++OO++XOOOO+++X+OO++OOO+++
+OO++++++O++XOOOX+XXO++++O++XO+XO+++++O+OOXO++OOO+O+O+OOX+++OXO++++X+O+XO++OXO+O+OXO++++++OOX++X+OX+++OO+OO+OXOOOOX++XOOXO+O+++O+++O+++O+OO+OO++OOXO+OOO+++++++XXX++++O+O+OOO+++O+O+O+++++OX+O++O++O+OOO+OO+O+OO++O+OO++O+OOO+X++O+OOXOO+OXOOOO+OXOOX+OOO++X++OOO+O+OOO+++++OOOO+O+O+O+OO+O+++++++X+++XX++++O+X++O+++++++OXO++++O+O+OO+O+OOO+XO+O++O++OOX++OOO++O+O++OO+X+O+O+O+O+O
+O+++O++O++XO+++O+O++OX+++XX++XO+++XOO+OO+XXO++++X+XOOOOOOO+O++OOO++OOO+++XO+++OO+XOOOOOOO++++OOO+O++O++OOO++OO++O++++O++++O+O++++OXO+OOOXOO++OXOOXOOO+O+OOO+O++X+OOOO++++OOOOO+++O+OOO+OO+XOOOO++O++O+O++++++X++++O+OO++++++O+OOOOO+O++O+OOO+O+OO+XXO+OOO+OOOOO++O+OO++O+++O++++OXO+O+++++++++O++OO++++++XOOOO+XO+O+OOO+OX+O+O+++OOOO+X+O+O+++++X+++X+XX+OOX+XOO+++O+OO++OO+OXXOXX
OO+OX+OO++OX+OOXX++OO+++++O++OX+X+OO+OO++O+OOO++O++X+++OO++++OO++OO++X++XO+OO++O+OOO++O++O+++++++++++O+OXOO+OOOOOOXO+OO+X+++O+++O+++O+++++++OOOXXXOOO++OO+OOOOO+XO++O+O+O+O+OOO+OO++++OO+OXO+OO++OOXOOO++OOOOO+O++++++OX+OOXO++O+OOOOX+O++X++XO++X+O++++XOO+X++OX+OXOO+++XOOOO+O++X+O+O+O++++O+X+++OOO++++OO++OO+OOOO+X++++O+++OO+O+X++OO++OOO+++O+OOO+O++X++XO+O+OO++OO++++++O++OO
OOO++X+O+OOOOOO+++OOO+O+OOO+O++OOOO+O+O+XOOO+OOX++OO+OO+OOOO+++++O++O+O+O++OXO+XO+++++++++O++O+O+OO++++OOOXOO+OO+O+OX++XXOOOOOOO++OOOO+O+++O++X+OOXO+++OXOOO+++X++++O++OO+++++OO+++++OOO+OO+XO++OOOXO++++OO++OOOOXOO+++OO+++++O++OO+OOOXOOO++OO++OO+OO++OO+X+OX+X+++O+OO++++O++OO+O++X++OO++XX+O+++O+++O+++OO++OOO++O+X+OO++OO+O+X+++++OOOO+OOOOO+++OOOO+O++++++OX++OO+O+X++O++OOO+
+OOO++OOO++X++OO++OOOO+X+OO++++OO+OO++OOOOXO++OO+XO++O++OXX++OO++OXOO+OX+O++O+OO+OXO+O+OXX+++O+XO++O+O+++++OO++O++++++O+OX+OOOOOOO++OXO+OOO+++OO++OO+X+++OXOXX++X++O++O+O+XX+OXXOO+++O+X+OX+++++O+OX++OO+OO+OO+OO++OOOOXO+XO++OOOOOO+O+O+++O+O+XOO+++OOOOOO++O+O+OXOO+OOO++O+OOO+O+++O++X+OOOO+++X+X++OO++O+++++OO++++OOOX+++OOO+O+OOO+OO++OOXO++OOO+O+OOXOOO++X++O+OOO++O+OOOOO+O+
O++++X+OOO+X+++OOO+O+XO+O+OOO+O++OO++OOO+++O++O++OOO+OXO+O+++OO+O+OO+++O+OOOX++++OOOOO+++++O++OOO+OOXOO+OOOOO++OO+O++OOO+O+XOO+O+X+O++++OO+OXO+X++++++XO++OX+X++OXOO+++++X+++O++O+OOO+XOO++OOO++++XOO+O+++OOOO++O+OO++OOO+O++OX++O+OOOOXX+OOO+O+OOOOOOX++X+XXOO+OOOO++O++OO+OO+OO++OOO+OOO++OOOX++O+OO++OXOOXOX+++O++X+OXO+OOO+O+OO+OO+O++O+++++OO+O++OXOO+O+OXOOXO++O+OO++OOO+OO+O
+O+O++OX+OOO+OOO++XX+++OOO+XO+OOOOX++++++OO+O++O+++O++O++O+++OXOX+XOOOOXO+O++OOO+XO+++XOX+O+++++O++O+O+OXOOOO+O+O+O+X+OO+OXOOO+OO+OXO+O+OOOOOOXO+OX+++OOO++XOOOO+++O+O++OOO+XO+OOO+O+++O++++O+OOOO+OOO+XO+O+OO+O++++++OOOXOOO+O+O+O+OOOO++XO+O+XOOO++OOOOXO+++XO++O+X++XO++XOOO+++++++X+X+OOOX++XO++++O+OXXOO+OOO+O+O+OO++OXX+X+++++O+++OOOOO+++OXOOOO++OOO+OXOO++++O++O++OX++O+O+O
+OO+O+OO++XO+OO+O++OXO++++O+OO+OO+++O+++OOOOXOO+OOO++O++++O+O++++++X+XXOO+++X+OO+OOO++XOOO+OOOO+OOO+OO+O+O+++O+OOO+X+O+OOOO+OOOO+O+XO+O+++OO+OOO+OOOX+O+OOOO++++OOOO+O+OO+++O++OO+++O+OOO+OOO+OOXO+++X++OO+OO+O++O+OO++O+O+O+XOOO+++++OOOOOO+++OO+OO+OO+O+OO++O+OO+XO+OOOOXOOOOOOO++X++++++O+X++++O+OO+O+X+XOO+O++XOOX++O+XXOOO+OO+OXXXO+++OOO+OXXOO+++OOOOO++OOOOOO++OOOX+O+OO+OO+
XX++OOO+O+++OXOOO++XO+O++OO++OXXO++++++O+OO+++OO++OXO+OX+OOO+XO++OO+XO+++O+OOOO++XOO+O+++OO+++X+O+O++O+O++OO+X+OO++XOO++++O+++OOX++OO+O++OOO+O+++X+++O++++++OOO++OXOOOO++++OOOO++OOX+OO+OXOOO+XO+O+XO+++O++O+O++++++O+O+O++OOOXO+OXOOOO++O++++O+OOXO++OOOO+O+OOO+XX+X++O+OOOOXO+O++X+OOOXOOO+++OXO+OOO+XO+O++++OOX+OOOO+XO+OOOOOOOO+++++XO+OO+O+O+XOO+O++++O++OOO+++++OOOOXOOOX+OO+
OO+O+++O++OOOX+++O+++OO++O++++O+O++O+O+OXOOO++OOO++++X++OO+OOOO+O+XO++X+XOOO+X++O+++XO+OOXOO+O+OO+OO+OO++++O+X+++O+O+O+++++OOOOO++++++O++++O+XO+X+O+X++++O++OOO+++OO+++O++O+OXOO+O+++O+O++O+O++O+OO+++O++OOX+++O+++++OXO+O++O+OX+O+OO++O++OXOOO+X+X+O++OXO+O+++XOOOOXOO+++O++XO++O+X+++O+OO+OOO+OX++O++O+O+OOO+O+++O+OOXX+O++O+OO+OOOOOO++O++OO+++++X++O+OOO+OOXOO+++O+O+OOOX++++OO
+X++OOO++O++++O+OX+++O+X+O++OOOO+OX+OO+++++OO+O+OO++OOOO++OO+O++O+OOOO+O+X+++OOOOOXOOO++OOO+O++OX+X+OO+OX+O+O+X+OO+O++XO+O+OO+++++O+O++O+++O+OXO+X++OOOOO+X+++OO+OO+O+OOOOXOOO+OO+X+O+OO+O++OO+O+O+O+O+O+OO+O+++++OX+O+++O++X+O+O+OO+XO+O+X++OO++O++OO++O+OOO+OO+O++++X+OOOO++X+O++O+XOO+OO+XX+O+XO+++OXO+++O+O++++O++++OOX++OOOOO++++O++O++OX++O+OOOO++++++++++O++XOOO+OXXO+OO++OO
O+O+O+OOO+OOOOOO+++OO++OX+OO+OOOOOXOOO+OOO+++OOXX+O+O+OOOXOXOO+XOOOOOOX+OO++X++++O+OOO+O+O+O+++O+X++O++O++++++O++X+O++O+++OOOO+OOXOO+++O+OXO+++++++OO++++OOOO++++O+OOOX+++++O++X+OOOX+OOOO+O+O++O+O+X+++X++OOOOXXO+OO+OO++OOO+++O+X+O++XO+O+XOX+OOXO+O+XOO++OO++++OXO+OO+OO++++O+XOOO+X++O+O++OO++X++O+OO++OO+O++O+++++OX+X++O+++OO+++O++O+++X+++O+X+OX+X+O+++O+++OO++X+OOXO+XO++O+
OOOO+++OOOOO+O++OX++++++O+++XOO+O+++O+OO+OO+OOO+O+++++OOX++OO++O+++OO++O+OO++++++OX+OOOXO+OX+++OO+O+O+OO+O+OOOOO+O++++OOO++O+O+OOOOO++OOO+OOX++++OO+O++OOOXXOXO+O+O+OO+OO++++++XXO+O+++O+O++++O+++++OO++++++OO+XOO+++OO++X+OO++OO+++++++OO++O++++OO+O+OO++++++OOO++O++OX++O++X+X+++++OO+++XO++OOO++OXX+X+O++++OX++O+OOOO+OOO++OO+++O+O+OXOX+XOOO++O++O+O++OO++X+X+O++OOO+OOOOOOO+OO
OOO+OX++++OX+O++OO+OOXXOXO+O+++OO+O+O++OOO+OO+O+OXO+OXO+O+XX+++OOO+OOXOOOO+++O+O+O++O+O++O++++OOXOOO+O+XOO+O++O+++++O++O+O++O++++OOOO+OOO+XO+OO+XOO+O+++OXO+OO++++++OO+X+O+O++O++++OXOOOO++OOO++++O+O+++OO++++OO+OO++OOOOXOOOOO++OO+OOXOOOX+O+OOOO++O++++++XOOX++O+++OOO+++O+O++X+OOOO+++++++X++OX+O+O++++++OXOXO+X+O+O+OO++XO+++O+OX+XOX+O+OXO+++OOOO+OOO+OO+OX+O+++++O+O+O++OOO++
+OO+++OO+OO+O+O++O++O+OXO+O+OOO+O+OO+OOOO++O+++OO+OOO++X+X+OOOOO++OO+++++++O+++OX+OOOO++OOO+O+O+OX+OO+XOXOOOO+O+OX+++OO+++O+X++OO+OO+++++OO+XOOOOO+OOXOO+++O+++O+O++++OOOX+X+OOO++O+OXO+O+++OX+O++OO++XX+OO+OX++XOOOOOO+O+++OO+++O+OX+++++++XO+X++++O+++O+++OOO+++OOO+O+X+++O+OOO++++++OOO++XO+OOO+OXO+++XO++++O++OO++OOO+OO+OX++OOOX+++OO++++OO+++++++O++OX+OO+++OXOOOO+++O+X+O++O
+O++O+OO+OOO++O+O++O++++++++O+XOO+++O+++O+X+OO+OO+OOOO++OO+X+O+OO+OOX++OO+OOX+OOOOOXOOOOOXOO+O++OO+OO++OOO+XOOOO+OOOOO+OO+OOOOO+O+OOX+++XXXO++++++O++OOOO+OO+++++++++++X+OOO+XXO++O++++OO++OO++++OO+++O+XO+OOO++O++OOOOOO++OOO++XXOOO++OOOOO+++O+++X+XOXO+++++++OO+OO+X++++OO+++++OXOOO+O++OOOOOO+++O++OO++++O+OOO+O++OX+OOO+O+OOOOOOO++O+XO+OOO+OOOOOX+OO+OO+OO+OOXO++OOO+O++OOXOX
O++++++OOOOX+O+OXOOO+++XO++X++++OO+OX+O+XX+++X+XOO+O+OOOOO+OX+++XOOOO+XOO++OOO+X+O+++OO+X+OOOO++OOO+OOO+X++OO+X+O+O++OO+O+O+XOOOO++++XX+O+++X+OOXXOXO++O+++O++OOO+OOO+++XO+OOO+++OO+OOO+O+++++XO+++++XOX++OOXO++O+++O+OOXOO++++O+OOX+OO++OOO++++XX++OO+O+++O+O+X++++++X+X+OOO++O+O++OO++O+O++++OOO++++++OX+O++O+O+OO+++OX+XO+X+OO++OOO+X+OX+++OOX++XOOXOOO++OOO+O+OOOO+OOO+X+++X+++
+++XOO+++++++O+O+OO++XOOO+OO+XO+OX+OO+XOXOO+++OO++OO+X+OX+++++OOO+OOOOOX+OOOXO+O+OO+O++OX+++OO+O+XOOOO+OOOX+++O++++OOX+O+OOO+O++XO+OOOO+X+OOOO+OOXOO+OX+O+O+++O+O++O+++XOOXOO+XOOO+OOO+OOO+++O++++O+OOO+++OXOOO+O++OOX+O++O+O+OOOXO+OX++++O+++++OOOO++OOO+OOO+++XO++OX++O+OOXO+O+OOXX+OOOOO+++XO++OOOXOOXOXO++O++OOOOOOX+XO+O+XOOOOOO+OO++X+O++OO++++++OO+++++O+++O++OOOO++++++OO+O
++O++O+O+++O++O++O+++O++OO+OO+XOO++O+OOOOO+OO+OOOO++X+O++OOOX+XXO+OX+X+O+++OO+OO++O+++O+OO+OOX+O+OO+O++O+O++++++OO+OO+OO+OXOOXOO++OO+OO+O+O+O++O+X+O+X++OXOOOOO+O+OO+O++O++O+OOOXOO+XO+O+X+OOO+O+O++OOXO+XOXOX+OOXO+++OOO++++OOO+OO+OO+OO++OO++O+OO++++O+O+XO+OO+O++++OXOOO+O++XX++OOOO+OO+++O+OO+OO++OO+O+OOX+OO++OO+X+OOOOOOX++OO++OO+O+OXOO+++++XO+OX++OOO+O+++XO+O+OOXO++OOO+O+
OX+OOO+OX++OO++++O+O++OO++XOO+++OOOO+++O+OOX+OOXOOXO+OX+OOO+++O++O+OO+OO+OXOOOOOO++O+++OO++++OOOO+OO+OO+++OOO+O++OO+O+++X+O+O+OO+O+XOOXOO++O++O+O+O++OOXX+X++X+++O+O++O++O++OOXOX+++++++O+O+++++O++OOOOO+OOXXOXOO++OX+XOOO++OO+O+++OOO++XOO++O++OOOO++X+OXOO++OOO+O++O+X+O+OXO++++X+++++OOO++OO+O+O++O++XO++OX+O+O+OO+OO++O+OOO+O+O+OO++OOOX++++++X++OOX+OOO+X++O+O+OOXOO++OX++O+O+
O+O+XXXOOO+++O+O+++O++++OOO+O++O+O++OXOO+OOOOOOO++OOOOO++OO++X+++OOO+++OX+O+++OO+OO+OXOOOOXOOXOO+O+OOOOO+X+++OXOOXXO+O++O+++OO+OO++O+XO+++OOO+X+X+OO+++O+++OOOO+O+OO+OXXO+OOO+O+OXX+O+OOOO+OOO+OO+X+OO++O+OXOX+O+++++OOO+OO+X+XOX++X+OO++X+XXOXOO+O+X++O++OXOOOO+X+O+O+XO+X+O+++O+++++X++++O+++OO+O+OOOXO+OO+XOOXOO++++++OOOOOO+OO++++OO+OO+++OO+O+OX+O+O+++OOO+OO++OOOXOX+XO++XOO+
++OO+OXOX+OXOO++XX++++OO++O++O+O++O+++OO++O+O+OO+O+XXOOX+O+OX++OOO++O++X+O++O+OOOO+O+OO+X++O+++O+OOOO+O+O+O+OO++OXO+OOO+O+O+O+XOXOOO++O+++O++++++++++XO++++OO++++++++OXOXOO++X+O++O+OOX+OO+O+++O+++O+XO+XO+OO+OO++OO++OOO+OXOOO+XOO+OO+OOO+++OO+O+OOO+O++OX+O++XO++OO+O+O+O+OOOO+XOOOO+O+O+O+O+O+++XO+OO+X++OOO++OOOOO+OXOO+X++OOO++++O+++++OOO+O+++O+OO+O+X++X++++OOOOO+O+XOOOOO++
OO+OOO+++OOOOOO++OO++O+++OO++++OOOOXO++O+++XO+O+++O+O+O+O+OO+XO++O+OO++O+O+OOOO+OO+OX++++OO+OX+OX+OO+O++OOO++X++OOOO++X+OO+++O+O++OX+O+OO++OOOOO+O+++O++O+++O+O++O+OOO++++++++O+OO+O+O++OO++O+O+OOOO+O++XO+OO+OO+O+OOOO+++X++OOOO+O+O++O+O+++++O+++O++OO++OO++OXO+++OXOO+++X+X+X+OO+++O+OX+O++O+OO+O+OOOOO++OX++OXOX+XO++OO++O++OO+OO++O+O++X++OO++OOO+OOOOOO+O++O++OOO+O+XOXO++++O
O+OO+XO++OO+++++O+OOO++O+++X+++OO+OOOOOO+XOO+O+OO++OOO+OO+OOOOO+X++++OOXOOOO++OO+XO++XOOO++OOOXO++O++OX+O+XOX+OX+O+O++OX+O++OOOO+OO+O++++++O++O++OOOO++OOOOOOOO++O+OOOOOOO+XO++O+OOO++O++OX+OOOO+OO++O++O+OX+++++OOO+OO++O++++XO+XOOOOX+OOX+++XOOXO++OX+++O+O+++++OOO+O+OO++OOO+X+O+OXX+OOO+O+OOOO+O+OX++++++O++O+X+OOOOOOOO++++OOOOO+O+++OO+++O++OOXOOXOOO+OOOX+O++O+++OOOOO+XX+O+
XX+OOOO+OO+O+XOO+O++OOOOOO+OOO+++O+O+X+OX++O+OO+O+OOX+O+O+O+O+O++O++++OOXO+OOXO+OXO+O+++OOOO+++XO++O+X+OOOOO++OOO+++O++O+++++OOOOOO+OXO++XX+OO+O++++OO++OOO++X+++OOOOOO+OOOOOOO++OO++++XOO+XOO+++OO+O+OO++XOO++OO+++++OO+OO+++OOXOO++++OXO+++O++++OOO++OOOO++XOO+OOO+XO+O++X+X+++XOO+OOO+O+++XOOOO+OO+OX++++OO++O+++OO+OO++OO++OOOOO++XOXOO+++O+O+OOOO+OOO+O+O+OOOO+++X+++O++++OOOO
O+OOO+O+O+++O+OO++OOOO+O+++OOO+++X+O+O+OOX++O+OO++++OOO+OXOO+OO+++OX+O+++O+O+OOOOOOO+O+O+O++O+O+O+++O+OO+XOO+XO+O++X+O+++O+++++O++X+O+XXO+++OOO+++O+OXO++O+OO+O+OOOOOOO++XXX++X+O+OOO+++O+OO++OOOXOO++++++O+OOOOOO++OOO+O+X+OO+++O++++O+O++O+++OOOOO+OO+XOO+OO+X++OO+++O+OO++++++X+O+++O+X+O+O+++XOOO++OO+OOO+++++OO+X+OO++OOO+++X++OO+++OO++++O++OOO+OO+OX++O++++OX+OO+OOOOOX+OOO+
O+OOOOOOOO+OXOOO++++O+OOO+OO++OOO++OOOO++O+OO+OOO+OOO+++++O++++O++O++O+++O+O+OOOOXOOO+OOOOO+++O+O++OO+OO+O+++++OOOXO+X+XO+++OO++OOO+X++O+O+XX+O+X++OO++OO++++++OOOXOOO+++OXO++OOOOO++O+O+++X++OX+XXOO+X+++OOO+++OO++++++++OOO++OO+O+O++XO+O+OX+O+O+XOOOOOOO+OXO+OOXO+O+OOXOO+X+++OO++OOOXO+++OXOO+OO++OOO+++++OX++O+O+OO+OXOXOO+O+OOOO+X+++O+OOXOO+O+++O+OXOOXOX+++O+++O+XXXXOOXOO+
+++++OOO+OOO+X+++O+OOOO+OO++OO+O+++O++O+O+XX+OO+OO++O+OXO+O+O+++++O+OO+O+O+X+OO++O++++OXOO+++++O++OOOO+OOO++++++O++++XX++O++++XO++O+XOX++O+++++OO+++++OO++X++O++O++O+++OO+++O+++OO+O+OXOOOX+OO+OO+++XOX+O++OO+OOO+O+O+++X++O+O+O++OO+OO++O+OO+O++OXOO++++X+XXOOOO+O+OO+OO++OX+O+++++OX+XXO+++XX+++OOO++OO+X+++++XO+OO+O+O+O+OX+O+X+++OOOOOXOO+++++O+X+++OOO++++O+X+OO++O+OOOXXO+OO+
OX+O+O++X+O+++++OO+OOOOOOO+OOO+OO++O++OX+X+O+++O+OO+OOX+OO++OXO+OOOOXOOOOO++OXXO+O+OXO+++++++OO++OOOOOOOOO++++OOOO+OOOO++OO+X++++O+O+XO++O++OXO+O+OO+OO++O+O+OO+OO+O+O+++OOX+X++O+++O+O+XXO+OOOO+O++++OO+OO+++O++O+XOOXOO++++O+O++++O+++O+++O++O+O++OO+X+OOO++++O+XOOO+OOOXOO+O++O+O++XOOOO+++OO+OXOOO+X+OOXXOO+++OXXOO+++OO++O+OO+++++++O+++++++O++OOO++OOO++OO+X+XO+O+XO+X++O++OO
+OXOXOOOOOOOX++++OOOO+O+++OXOOOX+++OOO++OXX+++OX+O+++XOOO+OO+++OXO+++OOO++OXXOO+X++X++OOO++OO+++XXOXO+O+O+OOO+OOOOOXXXOO++++O+O++++O+OO+++O++O++O++OOOO+++O+OO+OO++OOO+O+OOOO++O+++X++++OOO+OXO+OOOOX+++OOO++OOXX++++OO+++O+OO++++OO+++OOOXOO+OO+++OOO+++OOO+OX+O++XOOOO+OOO++OOO++OO+O++++O+XO++OOO+OO++++++O+++O+O+O++OOO+OOOOO+OXO+++++++X+X++OOO+OO+OO+OOOO+OOOOO++O++O+O+XO+O+
+++OOO+O+XO++O+++O+XO+OOOOXOOOO+O+XOO+OOXX+X+O+OO+O+X+++O+OO+O+OOOO+O+OO++XO+O+++++O+++OO+OO+OOOO+OOXO+O+++O+O+XO+++O+OO++++OOOO+++XXO+OO++OO+++OO+X+OOXO+O++X+O+O+OOO+X+OX++O+O+O++O+OOXOOO+++++OOOO+++O++O+++++OO+O++++O++XO+OOO+O++OOOOO+O+++++OOOOOX+OO++++OO+OXXXOO+O++X+O+++++++OOOOO+OOO++OOOOX+OOOOOOXO++OO++X++XOO+OO++OO+++++OO++OOOOOO+OXOOOOOO+X+O++O++OOXO++O+O++OX+OO
++++O++O+O++O++OO++OO++XXO++O+++OOOOOXOX+++X+OOOO+OOOOOO+XO++++O+OO+O++++O+OOOOO+O+X+X+OOXO++O++++O+OO++OO++X++++OO++OOO+OO++O+O++OOO++O+O+OO++OO+O+OO+O+OOOXO+++OOO+O++O++++O+++++O+OO+++++OO++O+O++O+O+OOO+++OOX+OO+OO++O++XOO+O+OO+OXX+O+OXO++O+O+++OO+++++++OXO++OO+O++OXO+O+OO+OO++OOO++++++++O+X+OOOOOOO+OO+OOXOOO+OO++++XO++OOOOOOO+O+XO++++OO+OXOO+++O+OXOO+++++++XO+++O+O+
O++OO+O++O++OO++OOO+O++O+O+++OOO+O++++OO++OO+OOO++OOO+OO++++OOXOO+O+O++O+O+OOO+OO+O++++OOX+O+OXOO++OOO+O+OXO+++O++OO++OOOO++OO+O+O++O++OO+++O+OOO+OO+O+O+O+OO++O+OO+++OOO++OX+OOO++O++XO++OO+OOO+OOOOOOOOOOOX+X++++++O+OXXOO+O+O+++OO++O+++O++O+O++OOOO+X+OO+OO+++++OXX+O+OX+X+O++++++OOXOOOXOO+++OO+OO+++O+OO+O++OX++OO++OOX+OO+X+O++O++O+O+OOOOO+++OOXX++++++OOOO+O+O+O++OO+++OOX
OO++XO+XO++++++OXXOOO++XO+O+O++X+XO+++O+++O+++XO+O+OOO+OOO+OOOO+OXOOOXO+O+++OXOOOO+OOO+++O+OOOO++O++OXO++O+OOOX+OOOOOO++OOO++O++++XOO+++X+XOO+O++++O+OO++++O+O+XOOO++++OOX++OO+++OO++OO++OOOX+O++OOOX+OOO++OO+O++O+O+OOXOO+X+OO+++++++++O+OOOO++O+XXOOOO+++++O+X+OO+OOOX+++OO+OO+O+OOOO++++++++O++++OOOO++OOOOOOO++XOO+OOO+XO+OOXO+OOO+OOXXO+++OO+OO++O+OO+OO+++OO+++X++OOXO++O++++
XO+OOO++X+++O+O++OOX++++XO+++++OOOOXOOX+X+O+OXOOO+++OO++OO+OO+OO+OXOOX+++++OXO++O+O+OO+++X++OXO+++XO+OXO+OO+OOO+O+++OOX+OOO++OO+O++X+O+OO+OO++O+O+O+O+OOO+OO++OO+OOOOOO++OX+O+OO+++OOXOOO++OOOO++OO+O+O+++OXOOOX+OXOO++OX+OOX+OXOOO++OO++O++O+X++O+O+OOXO++O+O+OOO++OO+X+O++++O+OO+O+++OOO+OOOOO+++OO++OX+++++++O+OOXO++O+OOOO+O+OOX++O+OOOXOOO+OO+++OOO++OOOO+O+OO+OOXO++XOOO+OOO+
+OXX+O+++XO++O++O+O+++++O+OO+O+O+O+X+OOO+O++OOOOO++O+++++O+OO++O++++O+O+++XX+O++O+X++OO+OO++O++++O+OOO+OO++++O+O+OOO+X+++OOOOXOO+++O+O+OX+++++OO++XOO+X+O++OOO+++XO+X++XO+OOOOOO++++++O++OO+OO+OO+++O+OO+O++O++O+OO+++X+OO++O++O++OOO+++OO+OOOOO++O+OOOOO+OO+OO+OOOO+++O+++O+++++OOO+XOO+OOOOO+OOOO+O++O+OOOO++O++O+++OXOXOOOXO+O+OOOOOOOXOOO+++OO++OO+OOOO++X+++O++OOOOO+XX++++++X
+OO+OOOOO++OXO++++OO+OO+OO+++OO+O++O+OOO++OO+OOOOO+OO+OOX+XXX+++OO+OO+OOOO++++OOO++++++OOX+OOOXO+O++O++O+OOXOOXOOO++XXX++++OX+O+O+XOO++OOO+++OOO+O++OOX+O+++++OX+++X+OO+++O+OO++++O+O++OOXO+OO++O++OO+OXO+OOO++++X+OOOOOOOOOO++++O+OOO++O+++O++OOOOO+++++OOXO++O++++++O++O+O+OOO+X+OO+OOO+O++OOOOOO++++XOOO+OOO+OXX+OO++O+OO+OOO+O+OOOXO+OOOOOOO+O+OOOO+OO+OO+++OX+O+XOO++OO+OOX+O+
O+++OOOO+++X+OOOOOOXOOO+O+O++OXOOOO+OXOOOO++++++++OO+XXOOO+OOO+OO+O+++++OO+++OXOO+O+O+O++OOOO+XOOOX+X++++OO+++++O+OOO+++X+XO++++OX++X+XXO++O++O+++O++OOO+OO+O+OOOOOOOO++XXO++++++OO+OOXOX+X++OOOX+O++X++OOO+X++OX+OXO++OO++O++OOO++O++OO+OX++OOO+XO++OX+O+OOX+O+O+O+OOOO++O++X+OOXOO+O+OO+OOX+++OX++++OXO+XOOOX++OO++++O+XO++OXO+O+OO++O+O+++O+OOOX+O+X++O+O+OOX++++++O+++++O+O++OO
+OXOO+++OX+X+O+XO++++OOO+O+O+XO++O+OOOO+O++O++OO+OXOOX++O+O+XOOOO+X+O++OO++++O+O++OOOOO+OO+++OO++X+XO+O+OXO++O+OO+OX+X+O++O+OOO+X+OO+OO++X+OO++O+O+++O+XO+O+OXOOX++O++OO+O+O+XX++++X++OO++OOO++OOXOO+O+XX+OO+X+X+OO+OX+OO+OOOOO+OOO++OO+++OO++O+XOO+O+OO+++O+OO+O+OOOOO+OXO+OOO+O+O++OOX+OO+++OO+OO++++O+OO+OO+O+++OOXX+OX++X+OO++OOO+OO+OOOOOO+OOO++++++OO+OXX+++++O+OO+O+OOX+O+O+
O++OO+O+OO+O+X+OOXOO++OXX++++OOO++++OOXOO+OXOO++OOO++X+OXX+OX+OO+O+X++O+O++O+XOOO+O++O+OX++++OO+O+O++++X+OXOO+X+++O+O++OOX++O+O++X+OOOOO+OOOOXX+X+X++O+++OXOO+O+X+OOO+OOO+OX++++X+++OXO+OXXO+X++O++++++OOOOOO+OX++O+OO+OX+O+++OOOOOOX++O+XO+OOOOOOOOX+OOOXOO+OOOOOOO+X+O+++O++++OO++O+OOOO++XXO++OOOO+XO+O++O+O+O++XO+O++OO+O+O+X+O+O+O+O+OO+O+OO+OOO+++O++O+++O+XOO++OXO++OO++++OO
OO+OOO++++XXO++O+O++++O+OOO++X+++X+OO+OOO++OOO+OOXO+OXOX++OOO+OOO++OO++OX+O+XO+X+O++XX+OO+++++OXOOO+O+OOOXOOOOOOX++++++XXO+++O+OOOOO++OOOOO++O+OO+OOXO+++++OOO+O+OO+OXOOXO+O++++OOO++O+++OXO++OOOXOOOOOO+OO+++OXX+X++OO++OOOO++X+++OO++OXOOXOOO++O+OO+O++OO+O+++XOOOXOO++XO++XO++OO+++OO+X+OX++XO+OOOXO+O++++OO++OOO+O++O++++X+O+++OOOO+X+++O+OOO+O+O++OOOOX++OX+OO++O+OOOOOO+++++O
O+OXOOOOOX+++++O+O+OO+O+OX++OOOO+++OO+X++OO++XOO+OO+++O++OO+OO++XOOOO+OO++++O+++OO++++OOX++OO++XO+O+OOOO+OOX+OOOOO+X+X++OOX+++O+++O+++++O++O++OO+XOO++XOOOO+++++OOOOOO+X++XOO++OO+OOOX+O+OX+OOX++OOO+OXOOX+O+OOX+OO+O++OOOXOO+OOXO+O+X++X+++++O+O++++O+++O++O+X+++X+O+OXO+O++OO++O+++++OO+O++XOO+OOOOO+OO++OOOX+++X+X+O+X++++OO++O++OO+++O++O++O+++O++O+OO+O+O+OOOOO+++O++O++OOO++O
OX+OOOOX++++OO+O++++++OOO++O+++OO+++O+O++++O+++O+OO+XOOXOO+XX++O+X+O+OO++OX++OOOOO+OXO+OO+O+O+++O++OOO+XO+OO+++++++XOXX++++O+OO+OOOO+O+O+O+OOO+O+X+OX+O+OOO+O+OO+O+++++++O+O++O+++OX++++O+++OXO+O+OOO+O++OO+OOO+O++O+OOOO+OX+OOXOO+++++++OO+O+X+OO+OOXXOOOO+OX++XOOOOXXOO+X+O+++OOOX+OO++++O+OO+OOX++OXOOX++OO+X++++O++++OO++X++OO+O+++O+O+OO+OO+++XO+OOOOOOO+OOO+OXO+OOOO++OO++O+O
++O+O+OOO++++OXO++X+OOOOX++OXOX++++O+OX+++XOOO+O++++++++O+XOO+OXO+OO++O+OOOX+OOOOOOOXX++O+++O++XOO+OOO+XO++OOO+++O++OOO+++OO++O+OXX+O++++O+++OXOOOOO+++OO+XOXO+++O+++X+X+++OX+O+OXO++OX+OOOOXX++OOOXO++OO++XOOOX+++O+++O+OX++X++OO+OOXO++XOO+O+++OOOOO++++OOOOOOX++O+++O+++OOOO+OOO++O+++O+XX+O++++OO+O+O++++OO+++OO+OO+OOOOOXOOOXOOO++++++O+O+O++OOO++O+O+X+++++++O++++OXO+++O+O+O
++O+O+O+OO+OOOOOOO+++++O+OO+OO+O+O++++OO+OO++OXX+++O+O+OO+OXO+O++XO+++OOX++OX+O+O++++X+O++++++OX+++++OO+O+++XOOOO+++OO++++++OO++++OO+XOOO++++XO+OO++++O+O++O++OO+OOXOOOOO+XOO+O+O+O+OOOOO+++O++X++X+++X+OO+O+O++OXXOOOX+XOO+X++O+OOXOOO+OOOO++++++++OOOOO+OX+OOOOOO++OO+++O+++OX+O+OO+OO++OO++OX++O++OOO++O+OX++O+OOO+++O+O+OXX++OO+XOOOOXO+O+OO+++++OOXOOO+OO+OO++++OOO++++XOOOOOO
OXO+XOOO+X+O++OO++O+OO+O+X+O+OOOO+O+O+OOOXO+O++O+O+OO++O++OOOO+OOOOO++OO+OO+++X+OOXX++O++++XXOOOOOO+++++OX+++OO++O+++++OOOO+++++++++X+X+O+++O+X+O++X+OOOO+++++OOO+O+X+O+O+OOOOOX+O++O++OX+O+O++X++O+++++OX+OOO+OO+++O+O+O+++OOO++O+OX+++O++XOXO++O+++O++OO+++O+X+OXX+OO++++OO++OOO+OO+X+XOOXO+OX+O+++OX+OO+OO+++OOXOOXXO+O+++++++O+OX+++X+O+O+++++O++XOXO++OO+OO+O++XO+OOXO+++OXO++
+++OOXOOXOOOO++OOO+O+O++++O+OO+OOX++OOOO+OXO+O+OO+X+O+OOO+O++O+OX+OOOXO+O++OOO++XOO+OOO+OX+OO+O+OXO+O+++OOO+O++OOOOO+++O+O++XO+++XO++OOXO++OO+++OO+++OOOO++X+++XX+XO++++O+O++O+O+++++++OOOO++OXX+OO+OXOO+++OO+O++O+OO+O+O++OO+++OXOO+XO+OOOXXO++O+OOX++O+O+O++OXOOOOO++O+OXO++OOOO+++++O++OOOOO+OO+O++X+O+O+OOX+++O++O+O+++++X+O+OOXXOOOO+O+XOO+O+++++OO+OOO+OOOXOOOOX++O++O+++OO+O
+O++OOO+OO++OOXOOO+O++++OXO+O++O+++O+++X+OXO+OO++O++X+O+++XO+O+XOOO+OOOOO+++OOOOO++++OO+++O+OOOXO+XO+OX++XOOOO+OOOOOXO++O++XOO++OOOOX+O+++OX+OOX+OO+X++O++++OOXOO+++O+++OOOOOOOO++O++OX++XXOO+++O+OOOX+OXO+++O++XXOO++O+O+OO+OOO+O++OO++OOO+OOOX+OOOOX+++++OX+++O+O+OO+X+++OOXOO+++++OOO+OOO+X++X+X++O+OO+OXX++OOO+O++O+OOOOO++++OO+O+O+OO+X+O++O++O+O+OOO+XX+OO+OO++OXOOOO+OOOOOO+
OO++OOO+O+X+OOOOO+XO+O+O+O+OO++O++++O++OO+OO+O+O+++O++O++O+X+OOO+X+OOOOOO+O+OO++O++XOO+O+++O++O+O++O+++OO+OOO++OX+++X++O++OOOOOO+++OOO+++O+XOO+O++OOOOOOOO+OO++OXO++OO+X+OOOOOOO+X++O+OO+OOO+OOO+X++XOO+O+OOO++OO++++++OO++++++OOOXOO+O+OO+O+O+++OX++OO++O++O+OO+OXX++O+OX+O+O+OOOO++O+OO++OO++O++OOO+O+O+X++XO+X++OOO+X++++O+O++OOO++O+O+O++OO+OOO+OOOO+XOXO++XOOOOOOOO++O+O++XOO+
OOO+OOO+++++++++O+XX+++OXOX+O+O+X+O+++++O++O+O+O++O+OO++O+++OX+OOX+O+OXO++OOX+OOO+O++OXOX+OOOOOO++++O+XOO++O+OXO++OOO+OOO++X++OO+O+XX++XXX+OOOOO+X+X+OOOOOX+XX++X+++OX+XOOXOXO++OXOOOOO+O+O+OO++XO+OOXO+O+++O++++++O++O+O+OOOO++O+O+O+++OO+X+XO+X+++++OXOO+X+O++++OX++O+O++++++O+++++++O+OX+++XO+O++OOOO+O+++O+O+++++OOX+OOO+OOOOO+++OOXO+X+OOO+++O++XXO+OOO++O+O+O+OOOOO+XO+O+OO+X
XXOOO+++O+++O+OXOOOOX++++O++++X+XO+OOO+OO++++OOOX++OOOOO++OO+O+++OO+X+X+OOOO+OO+X+OOOOO+OXOOOO++OO+OXOO+OOOO+OX++OOOOOOO+O++O+OO+OOOXOOOO+X++++OXOOO+OO+O+O++++O+++++O+OOOO++OO+XOOX++OO++OO++X++O+X+O++O++OO+++OO+O++OOO++OOO++X+OO+++OO++OXO+XO++++++O+XO+O++X+O++X+X+X++O+O++OOOO+XOO++OOOO++OO+O+++O+++OX++O+O++OOO+O+++X+XO++++++O++X+++OO+++OXO+++XXX++O++++++OOX+O+XOO++O+OO
X++O+++++X+X+OO++OO+++O+OOXO+OO+OOO++O++OO+O+OOO++OOO+++OOO++O+OX++OOOO+O+OO+O++OOO+++XO+OOO+OOXOOO+++O++OOO++OOO+X+O+OOOOO+OO++OXXO+++O+++O+OOOOO+OO++OO+++++X+++OO++OX+OOOO++O+OOO+++O+OO++O+O+O++OOOOO++OOO+O+O+O++OO+++O+++++++XOOOOOO++O++O+OO+X+O+O+OOOOX+O+O+O+O+O+OX++++++O++X+O+XXXOOX+OOOO+OOOO+++O+O++++++XOXO+XOXOXO+OOOOO+O++O++O+OOX+O++O++O++OX++++OO++X+++++++O++XO
XO+++O+O+O+++O+OO+++OOOOXOO+O++XO+OO+O+++O+O++OO+OO+O++O+OOOO++OO+OO++OOO+OOO+OO+OOOXOO+OO+O+++OOOO++XO++X+++OX+OOXO++OXO+OO+O+XOX++OOOO+XO+X+O+++OO+OO++OOO+OXOO+OO+OOXOO+OOOO+O+++OO++OXOOOO++OXXOOOO+++OO+OX+O+++++++OOO+OOO++OOOO++++++X+++OOOOO+++++XX+++++XO+OXX+OXO+O++++O++++O++++X+O+OOO+OOO+O+OOXOO+++OOX+OOO+O++OXOXOO+O+++OOOOOOO++O+O+++XO+O+XX++++O++O+O+OOO+O++OO+X+
+O+O+++OOX+OO++OOO+XXO++OO+O+OO+++O+++O++O+OOX++O+++O+OO+O+XOOO++++O++++++X+O+O+++O+OOO++O++OO++OO+X++O++OOXX+O++OOO+O+O++O+++OO++++++++O+O+O+OOOOO+O+O++++X++++OOOOO+++O+OX+OO+OOOX++O++OXOOXOO+++O+OOO+X+++OX+O+XX+OX++O++OOO+OOX+XX+OO+++OO+O+O+O+OOO++O+OOOOXOOXO++O+O+OOO++OOOOO++O+OOO+O+++O++++OO++O+++OO+++X+OO++O++O+++O+OOOOOO+O+XXXO++++++X+XXOX+XO++O+XO+OX+O+O+XO+O+OX
+O+O++OOO++O++XO++O+OOO+X++O++++XXOO+++OO+XOOO+OO+++OOO+OO+++O+OOOOOOOO+++XO+O+OOO++OO+OXX++XOOO+O+X+XO+O++O+O+XOO++OO++X+O+++OO+XO+++OO+++XO++++++OO+O+O++XOO+OOOO+OOO+++XOOO+OOO+O+OO+++++X+OOOO+++XOO++OOO++++OO++++OX++OO+X++OO+OOO+++OOOO++OO+OOOOO+OOO+OOO+O+OOXOXXO+O+OO+O++O++O++X++XO+O+OO+O++++++++O+OO++O+OOO++++OO+O+O++XOX+O+OOO+O++O+O++O+++O++OO+OO+++OO++XX++O+OOO+
+++++OOOO+O+OO+OO+O+O+OOO+X+++OOOO+O+OOOOO++OOOOX+XO+++++++O+++++OX+OO++OOX++O+++O++++OXOOOOO+++O+OXO+++O+OO+OO+OO+++XO+OOOO+OX++O+OOOOOOXOOO++O+OOO+OO++O++++OOOOO+OO++OO+OO++O+O+OX++O+XOOOX+++OX+OO+X+++++X++O+X+OOOXO++OOOOOX++++O+++OO++O+O++O+O+O++++XO+OO+X+++OO+O+OOO++X+++OOOO+++OX+O++++O++++OOOXOO++XOOOOO+O+++OO++O+OOO++O++O+O+OOO+O+XX+++OX++X+++OOOO+O+XOOOOOOOOO++O
+++O+O+++++O+X++XO+OO+OOOX++OOOO++O+XX+O+OOOOXO+OOOO+++OO++OOOOO+O+O+OOO+OO+OOO+OOOOO++OO++O++X++OOX+OO+XO++OXO+O+O+++++++OO+O++OXOXO+O+O+OOOX++X++O++OO+OOO+O++OO+++++OOOOOOXO++OOOO+O+OOOOX+OO+OO++OOO++++OO++++O+++OOO+OO+XO++OX++X+O+O++XOOOOXOX++OO+O+XO+XO+O+OXX+O++O+O+OO+XO+O++OX+O+O++O+O+OOX++O++OO+++XOOO+OOOOOXO+O+O+++XO+O+XX+OX+O+O+OO+OOOO+OOOO+O+OOOO+X+OXO++OOOO+X
OOO+OOO+OOO+++O++OOOO+O+++OOO+OOXO+O++O+++OX+OXO++XOOXOOO++++X+XOOOX+OOOOO+OO+XX+O+O+O+++O+X++OO++XOOOO++OO+O++++OX++O+O+O++OOOOX+OOO++++X++OO++OO++OOOOO++X+O+++O+X++O+OXOOO++O+++OO++++++O++O+++O+++OX+O+O+++O+++++OO+O+X++XXOO+OOO++O+O+XXO++O+O+++OO+O++OXO+XO++OO++O+OO++O+OX++OOO++X+OO++OOO++++O+O++X+OOX++++O+OXO+OO+++O+OX+OO++++OOXO++O++XOOO+OOOO++++O+X++OO++OX++O++OO+
O++XOOO+OOO+OOOOOO+++++O+OO+X+O+O++O+O+++OX+++O+OXOOOOO+++++++++OO+OX+O+X++O+O+O+O+OO+X+XOO+O+++OX++O++OO+OOOOO+O++XO++O++++O++X+OOOX++++O++OOOX+O++O+OOO+OO+O++++O+O++OOOOO++OX+O++X++OOOO+XO+++O+++OO+OO+++OO+X+O+XOO+++OO++XOO+XOXOOOOO+++XO++OO+O+OOO++++O+OO++XOX+O++++X++O+OO++O++++O+O++++OOOO+OO++++++O++OO+O++O+XOO+++OO+OOXX+OXO+OXOO+O+X+OOO+OO+OO+OO++O+++O+OO++++X+OX+
O+XOOO+O+X+O+OO+O+XOOOX++OOO+O+OX+OOO++OO+OOOO+OOO++OOX++O+OO+++++++O+OOOOO+OO++O+OOO+OOOOOOOO+O+OX++++O+O++OO+O+++O+O+X+XX++O+OOOOOOOO+OO+O+O+X+O+OOOO++XO+O++O++OO+OO+O++OOX++O+O+++O++O+OX+O+O+O+O+O++OXXO++OOOOO+OO++O++O++++OXX+OX++XO+O+OO++O+OOOO++OOXX+O+OOOO+++++O+O+O+OO+O+++++O+++XXO+O++OOO+OOOO++O+OOOOO+++++++O++O+++++OOOOXO+++++OOO+OOXO++OOXOOO+O++OXOOO+OO+OOO+O+
+++OOO+O+O+XO+XOOO++OO+O+OOO+O+OO++OO+OOOOX++OOO+OOO+OOO+++OO++++OXXOOXO++XOOX++++OX+OOOXO++O+++O++XX++++O+OO++XO+O+OOO+O++++O+++OO++OO+OO+OOXOXOO++O++XXOXOO++O++X++XOX+OOOOO++++O++O+O+OOOOOOOO+OOO+O++++OO++O+OOXX+OOOO+XOO+OOO+++++O+OXOO+OOX++OO++XO+OO+++++OOOO+OOOX+O++XO+O++++O++O+OOOO++++++OO+OOO+O+++O++OO+XOOX+OOX+++O+++OO+++O++OO+OOO+OO+++++O+OOOO+++O++OOOOXO+OO+++
+O+++OXOO++++OXO++O+O+OX+O++OO+XXO+O+O+OOOO+XOOX+OX+OOOOO++OXOO++O+OX+OOOXO++OO+OOOX++O+OOO+O+OOO++X+O++++O+O+O+O+X++OO++++O+OOOOX+O+OO++++OXXO++OOX++OO++O+OX++XO+OOO++X++OOOXO++OOO+++++OO++X+O+OO+O++++++++O+XO+OOOOO+O+O++O++OO+O+O++OOOOOOX+X+OOO++O+++++OOX++OO+OO++XOXOOOOO+O+OOOO+++++O+OOXOOO+++XO+XO+O++O+O++XOO+O+++++OOOOOO+++XOO+++OO+OO+OX+O+O+OO+++OOO+++X+++++O+++O
OOO+XO+O+OOOOOOO+O+OXOOXOO+O+OO+OXO++O+XO++XOOOOOX++OOX+++++++O++OOX++O+++OOO+++++X+O+OOXXOXO++OOX+++O++O+O+++OOOO+++++OOX+OOOOOOOOO+OOOO+XO++++OO+O+++++++X+XOOX+OOO+OOO+O+O++++++OOOO++++++OOOO+XO+O++OOO++++++O+XXOO++OOO+XOOO+O+O+OXO++++X+OOXO++O++++XX+O++O+++OO+O+OO++OOXOO+O+++++O+O++OOOO++OOOOX+OO+++++O+O+++++O++OO+OO+X+O+O++OX+X++O+O++X+O++XXOO++OX++++OO++O+OOOOXO++
++OO++O+XOO++++++++XO+O++O+O+OX++OOOX+OOOO+XOO++OO+O+XO+++++O+OX+++++O+OOOO+OO++OXOO++O++O+OOO++OO+OOO+O+O+++OOOOOOO++OO+++O++OXO+O+OO+O+O++XO+XX+OO+++O+X+O++X+OXO+O++O+XO++++O++O++++O+X+XO++OOO+OOOX++OOO+OOOOO++OOOXOO+OX+OO+O++++OXOO++++X++O++OO++OOOOOOOOOXOO+OX+OX+++XO++OOOX+O+O+OXO++OXOO+O++OX+X+O+++X+XO+O+O+O+++OO+O+++++++OOO++O+++OOOO+++OO+O++OO+OOO+++O++++OOXOO+X
++OOO+OX+OO+OOOOOO+++O+OO++++OX+OOOOOO+++OXO++O+OOXO+OOOO++++O++O+OOOOXO+++X++OO+O+O+X+O+OOOO+O+++OO+++XX+OOX+O+++X++O++O+OXO++XOOXOO++OX+++OX++OOOO+OO+OOOO+O+OOOOO++O++O+OOOO+O+++O++OOOXOO+O++O+OOO++OOOOOO++OOX++O++++++O+++++OOOO+++OXO++X+O++OO+OO+++O+OOXX+OX+X+OO+++++++++++X++O+X+OO+OOO+OXX+OXX+O+OO++OOO++X+OO+O+X+++++XOOOO++++O++O+XOOX+OOO++O+++OOOOOO+O++OO+O+++O+O+
+OOOX+OOOX+O+OXO+O+OOOO+++O+O+OO+OOOO+O+++++XOOOOOOO+O+O+O+O+OOO++++OOO++OOX++++O++OO++++O+++X+++++XOX+++OO++++OOXO+OO+OO++O+++++++O++OO+++OX+X++OO+O++++OOOO++OOO+O+XOO+O+O+O+O+++XXOO+++++OOOO++O+O+++OO+++O+XXOO++O++++++++XOO++XO+O++++O+O+++OXOOOOO+OOO+O+XOO++OO+OOX+XO++++++O+XO+O+O+O+OXOOOO+O+O+O+O++X+OO++O+O+++OOXOOO+++O+OO+XO+OX+OO+XOOO+O+XXO++O++O++X++O+++X+++OO+OO
OOOO+X+O+O++OOOO++OO+XO++OO++OOOOO++O+O+X++XOOOOOOO++OO+O+O++XXX+OO++X+++XO++O++++OO+O++OXO+O++O++OOOO+OOOO++++OOXOO+++O+OO++X+X+++O+O+XOOOX+OO++++O++O+++++XO++++O+++++O+O+++OO+OO+O+O+XX++OOO+OOOOOOOO++OOO+XO++OOOO++OOOO++OO+++OOO+OOOOOO+++++O+++O+++X++X+O+OOO+X+XXOO+O+OO++++O+O+OO+OOO+X+OOO+O++O++O+++OO+OO+++O+XXX+OXO++OX++OX+++O++OOXO+O+O++OO+O+XOO++O++OO+OX++OO++O+O
X++OOO+OOOOO++++OO++O+++O+OOO+O++OO+O++++X+O+X++X+OOO+X+++O++XO++O+O+XOX+O+O+O++OO+OOOO++XO+OO+++OO+++O++OOOO+XO++++O+O+O+O+OO+O+++OOOO++OXOO++++OO+XOOO+O++OXO+X++OO+OOO+++O+++O+O++X+++OO+O++O++++XOO+O+O+++OO+OOXO+O++OOXOOX+O+O++O+OOO+O++OOOO+++O+O+OO++O+OO+O++O++O++X++++OO+OOOO+OO+OO++O+++O+++OOOO+XO+++OOXO++OOO++OO+++XO+OOO++OOX+++OOOOOXOOOO+O++++OO+++O++OXO+XO+++++O
OXO++XO+OOO+OX+++OO+++OX+OO++O++O++OO+O+X+OXX+++OOOOOOO+++OOO+++OOO+++O+O+OOO+OOOXO++XO+O+++O+OOO++OO+OOO+++O++OO++O+OX+OO+++OOO+++++X+OX+OO+OOO+X+O+OO+O+++X++O+++O+O+O+XOOOOOX+OX+++O++++O+O+O++OOOX+OOOOOO+OO+OOO+++++OO+OOOOO+O+++O++O+O+OO++O++OOXO+++OX+OO+O++++++O+OOO+OO+XX++OO++OOO+++XX+OX+OOOO+++OOOX++O+OO+OO+OO+O+OO++OOXXX+OXXO+OOO+O+++++O+++++OO+OOOOO+OXO++++OOO++
+OOOOOOOX+OOOOO+OOO+XOO++++XXO++++OOOOO+OO++OO+++XOOOO+++OX+OOOO+O+OO++O+OOXO+OOO++X++++XOO+++++++++OXOOOOOOOOOOOO+O+XOXOO++O+OO+O+OO+XOO+++OO++++O+O+O++++O+++O+X+OOOXOOXOO+O++X+O++O+OOXOOOOX+O+OOXOX++O+X++O+OOO++OXOO+XO+O+++++++O++++OO+O++OO+++O+OXO+OOO+++O+X+O++XO+OX+++OO+O+O++++OOOOOO+XOOOO+X+O+OOOO++OX++OXO++O+OOOX+OOOOO+O++OX+O++OO++O++O+++O+OXO+O+XOO++++OO++OOOO+
++++++X+XOOOOOXO+O++++O++OOO+O+OOOXO+++++++++++O+OOO++++OO+OOXOO+OOO+OX+O+O+++OOO+++++OOOO+O++O++O+++OO++OOXX+++OX+OXOOO+++O++XO++OOO++++OOO++O+++O++O+O++OOO+X++XOO++OX++++OOOO+++OO+X+OO+OO+OO+++OXOOOOO+O+O+++O+OO+++OO++OOO+O+++O+O+XOO+XOXO++XOX+OO+OO+O+++O+OX++OO+OO++OO+OOO+++OO+O+OO+XX+O++++OOOOOO+OOOOX++OOO+O+O+OOOXOOO+X+OX+X+XOOO+OO+O+X++O+OOO+XO++OO+O+O++OOOOOO+++
OO++O++OOXO+O+O++OOO+O++O+OOO++++X++XOO+OXOX++O++X+++OOOOOOOO++X+O+O++++++OXXX+++X+O+++OOX+O+X+X+OO++++O+O+OO++++O++OOO+O+OOOO+O+O++O+O+O+OO+X+O+O+O+++OOO+OOOO++OOOOOO++OOO++OO+OOXOOO++O+OX+OOOO+OOO+O+OOX+O+OOXO+O+XO++O+++OO++OOXXOOX+O+O++OOOXO+OX+++XO+OOOOOO+++++XO+++OOOOXXOO++OO++O+O++O+OX++O+O+OOO++OOXOO+++O+O+O+OO++XOOOO++OOO+OO+XOXO+OO+X+++OO+OOOOO+O+OOO++++OOOX+O
O+++OOXXO+O++OOO+++X+OOOOOO+++O++OO+X+OOO+O+O+++OO+++OXXOO+OOO+OOO+++O++OOO+OOOO+O+OOO+OOOOOOOO+O++O+++OO++O++++O++OO+++OO++OXOOOO++OO+OO++O+OO+OO+O+O+++OOOO+OOO+++++OO+++OO+OOO+++++OOO++O+++OO++O+OXX+O+O++++O+XOX+++X+++OO++OXO+OO+O++OO++O+OO++OO+++O+O+OO+++OOXXOOOOOOOO++O++O+OOXOO+++X+OO+++X+XOO+XOOXOO++++++O+++OOOO+OOX++O+XOX+++XOO+OOO+OOOOOOO+++OOXO++OXOOO+++XOOOOO+
+O++O+++O+O+O++OO+XO++OO+++O+OO+XO+++++X+O+O+O+++++OOOO++++OO+X++O+OOO++XOO++O+O+OOO+O+++++O++OOOO++++OO+XO+OOOXO++++O+O+++X+O+O+++O+X++O+++XO+XOO+OO+XOOXO+XO++OOX++OOO++O+OXO++OOXOOO++OX+OOX++++X++O+OOOOOO+OO++OOO+OOOO+O+OOOO+OO+O+++OOOXOO++XO++++XOO++O+O+++O+O+OOOO++O+O+O+++X+++++XOOOOO+++O+OO+OO+O+O+O+OO+++O+X+OOOX+O++++O+X+++++++O+X++OO++OO++++XOOOOOOX++OOO+O+OOOXO
O+X+OOO++++++OOOOOOO+XOOOOOO+OXXOOOOOOOX+O++X+OOO+O++++OOOXO++OOX++++OOOO+OO++OOX++O+++XOOXO++O++++OOO+X++O+++XXO+X++OO++O+O+O++++O++X++OO+O++OO+OOO+++OOOO++O++OOO+OXO+XOOOXOO+OOXOX+++OO++O+X+O+++X+O+X+O+O++O+OO+OXO+XX+OO++OO+OOOO++OO+O+++O++O+O++O++++OX++++++O+OOOOO+++XXOO+++++++O++OO+++XOO+O+O+OO+O+O+O++++OXX+OOO++++O+OO+OO+++OOOO+OOO+O+OOO+O+O++OO+OOO+OOO+OO++O++O++
OXO+O+X+O+O+OOO++O+XOO+O+O+OO+OO+XOO+OOO++OOOO+OO+O+O+O++OOOOXOOO+OOO+++OX+OOOO++OXOO+OOO++O+O++OXOOOO+XO++++OO++O+O+O++OOOO++++++O++OOOXO+++XOO+XO++O++++O++O+++O+O++O++OX++O++OX+OX+++OOOXX+O+OO+O+++OOOO++OOO++OO+OO+++OOO+++X++O+XOOOOOOOXOXX+X+X++OOOOO++O+OXOOO+XXO+X+++OO+O++++O+++X+O++OO+O+OO+XOX+O++O+++OOOOOO+OOO+O+OO+OOOOO++XOXOOO+OXO++X+OO++XOOOOO+OO+O+OO+OOO+OO+OO
OOOXOO++O+O++XO++O+O+O++OOXXOO+++O+O+++++OO+OX++OX+++OOX+OO++O+OO+++OOOOOOOOOX++O+++O+++O+++++++OOOX+OOOX+O+O+OXOOO++OOO+OOO+OOO+OOOXOO+OO+OO+O++++XO+OO++OO+OO+OXXOXO++O+OOX+++++OOOOOOOOOO+OO+OOXO+++O+OOOOO+++O++++++XO+XOO++OOO+O++X+OOXXOX+OOOOOOX+OO++OOO++++OO+OO+++O++OX+X+O+OO+OO+++++XOO++OXOO+OXX++OXO+XO++OO+O+O+OOO++O+++OOOOOOO+XO+++O+O+++O+O++OO+OOO+O++OX++X+O+++O
+OOXOOOOOO++O++O++O+O+OO+++OOO+++O+O+OOO++++OX+OO++O+O+O+O++OOOX+O++O++OX++OO+++X+OO++OOO+O++XOOO+OOOOOXOO+O+O+OO+OOO++O+OO+++O+++X+OO++OOO+++OO++O+O+OO+OO+O+OO+++++OO+OOOOOOOOOO+++OOOOX+X+XOX+XOO+++++O+++X++OOO+++++OOX+++++OOOO+OOO+OOO+O+OO++O+O+O+OO+OO++OOO+XOXO+O+O++++OOX+++++OOO+OO+OO++OX+O+OOO+O+++OOO++OO+XOO+O+OOOOO+OXOO+OO+OO+OOO++XOX++OOOO+O+X+++++OO++O+O+X+XOO
OOOX+OO+OXOOOOOO++O++O+++O+++OOOO+OOOX+OOOOO+OO++OOO+++O+X++OOOO++OX++O+O+O+O+++XXOO+++X+OO+++OO+++OOO+O+O++++X+X++OOXOO+++OOOO+X+OOOO++O+X+O+XOOOOOOOOXOOOOO++OO+OOO++X+O++X++XOX+++O++OOOOX+OOO+++OOOOXOOO+++O+OO++X+O+XOOXX++++++XOO++XOX++++O++O+OO+O++OOXO+++++XOXOOOOO++O++O++OXO+OX+OO++O+++++O+O+OOOO+++OOOOXO++++++OO++XX+O++++O+OOO+++++OOO+++O++XOO+OOOO++O+XOOO+O+O++O+
+O+OOOO+O+++OOXOXO+++OO+O+++XO++OO+XOOO++++++O+OX++O++++OO+O+O+OOXOO+O+X+++OO+O++OOOXO+O+O+X+++OO++OOO++OOX++OOO+OO+OO+OO+OO++O+O++OOOX+OOXO+OOOO+OOXO+OO+++O+OO+O+X+OOOO++O++O++OOO++OX++++OOO+OO+++++O+++O+++XXXXOO+OOO+OO+XOO+XXOOOO++++OO+OOOO+OOO++OOOOXOOO++XO++OO+OOX+OO+OO+++OO+O+OO+OOO+OOOO+++OOO+OO+OOOO++O+++O+X+OO+++OO++O++++++++O++O++O++++OOXO+++++O++OX+XO++++OO+O
OXO+OXO+OO+OO+++OO++OX++++O+O++O+++O+O++OOOX+++O+X+X+++++++OOOOXOO+++OOX+O+OXOX++OO+OO+OO+XXOOO++++XO+XO+OXOO+OO+OO+OOOO++OOOXO+OO+O+O++O+OOOO+O+X++O+OX+++O+O+O+OOOO+OXO+++O+OO+O+++++O+O+XO+OO++O+O++OO+OO+OX+O+++++OO++OO++OO+OO+OO++OXO+OO+OOOX+OX+XO++++++O+++O++OX+OOOX++X+O+OOX++++O+X+O++X+O+OOO+O+OOO+OOO++OOO+OO++XO+XXO+OOOOXO+++++++O++X+XO+OOO+OO++++OO++OOO+O++XX++OO
O+OX+O+OOXO+OOOO++OXO+OO++O+OO++++O+OOXO+XOO++XOOOO+OO+X++O+++O+OOX+XO++OOOO++OO+OO++O++++O++++O++++X+++O++++++OO+++O++O++++OOX++++OXOOOOOO++XOOO++O++XOOOXOO+OOO+O++OO+++OXO++++X+OO+O++X+OOOXOOXO++OOOXOO+++OOOOO++++O++OOO++OO++O+X+O+X++O+O+O+O++O+O++O+++O++OX+OO++O++OO+O+OO+++O++OO+OOOOO+++XOO+XX+++XO+O+++O+X++++O++++++O++OO+O+++++++OO++++O+++O++O+OOX+OOOO+OOX++OXX+O++
+OO++OO+++++OOOO+O+OXXOO++++O+O++O++O+OXXO++O+O++O+X++XOO+O+OO+OOX+OO+O+X+O++O+OO+O++OOOOXOO+O+X+XOO+XX+++XOO+OO+++OOOXO++OX+O++O+OO++++++O+++++XOO+OOO+OOO+XOOOO++OO+OO++O+X+OOOO+OOXO+X+++++XO+O+++OXOO+O+O+O++OO++O+O++O++OO+OO++OO+O+XOX++++OO+O++OOXOOO+OXOX+OXO+OOOOO++OXOOOOOOO++O+X++OXO+++X+++O+OOO+++OOO+O++OO+OO+O++OX+++OO++OO+O++O+OXOOO+OOOOO+++++OOOOOO+++++O++X+XOO
+OOOO+OO+OO+XO+++O+O+OXOOO+O++XO+O++OO+OXOXO++O+O++O+O+OOOOO+++++OOOO+OX+O+++OO++++++++OO++O+O+++++OO+O+++++++O+OO+++O+OO+OO++X+OOOOOOOO+O+OX+++XO+O++O+O+OO+O+O+++OO+OXOOO+OX++OXXO+++O+++++++O+O+O+OO+OO+OX+O+++O++O+++XOO+O++O++OOO+OOOO++OOOOXXO++OOOOO+O+XOO+O+OOOOOO+OOO+O+OOOO+++++++OOXX+OO+O+OO+O+OOO++OO+OOO+OXXXOOOOO+OOXOX++O++OO+OXX+++OOXXOO++OOOX+OOO++X+OO+OOOXOO+O
