++++++++++++++++++****+****+++++++++++**+****++,,,,,,,,,,,+++++++++++++++++++++++++++++****++++*+++++++++++++++++++++++++,,,,,,,,,,,,,+++++++,+++++++++,,,,,,,,,,,,++++++++++++++*******************++++,,,,++++++++********************)))))))))))**++++++++++++*******+++++++++****+++*************++,,,,,,++++++++++*********++++++++++++++++++******+++++,+++++++++++++,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,++++++++++++,,,,,,,++++++++++++++++,,,++++++++++++++++++*++++++++*********++++++++++++++*****++++,,,,,,,,,,++++++++++++++++++++++++++++***++++++*++++++++++++++++++++++++,,,,,,,,,,,,+++++,,,,,,++++++,,,,,,,,+++,+++++++++++********************+++++,,,++****+++**++**********+****))*)))))))))))**++++++++++*****++++++++++*+++++*************++,,,,,+++++++++++++******++,,++++++++++++++++++++++,,,,,++++++++++,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,+++++++++++++++++++,+++++++++++++++++**+++++++*****++++++++++++++++++*****++++,,,,,,,,,,++++++++++*++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,++++,,,,,,,,,+++++,---,,,+++++,++++++***********************+++++++++*****++++++*********+++****))))))))))))))****++++++++++++++++++++++*+++++*************++,,,,,+++++++++++++*****++,,,,++++++++++++++++++++,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++***++++++****+++++++++++++++++++***+*++++,,,,,,,+++++++++++++++++++++++++++,,+++++++++++++++++++++++++++++++++++++,,,,,,,,,++++,,,,,,--,,+++++,,,,,,,,++++,+++++************************++++++++*******+++++********+++++****))))))))))))))*****+++++++++++++++++**++++++++*********+******++,,,,+++++++++++++++****+++,,,,,,++++++++++++++++++,,,,,++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,+++++,+,,,,,,,++++++++++++++++++++++++++++++++++++++****+++++++++++++++++++++++++++++++*+**+++++++,,+++++++++++++++,,+++++++++,,,,,++++++++++++++++++,,+++++++++++++++,,,,,,,,,+++,,,,,----,+++++,,,,,,,++++++++++***********************++++++**********++++++++++*++++++++******))))))))))))))**++++++++++++++******++++,,,,,+++*******+++++*******+,,,,++++++++,++++++*******+++,,,,,,+++++++++++++++++++,,,,,+++++++++,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++**++++++++++++++++++,+++,,,,+++++++,,,,,++++++++++++++++++,,++++++++++++++++-,,,,,,,,,,,,,,,-,,,+++++,,,,,,+++++,+++++***********************+++*+***********+++++++++++++++++++*******)))))))))))))**+++++++++++++++***+++++,,,,,,+++++++**++++++++++***++,,,,++++++++++++++++*******++++,,,,,++++++++++++++++++++,,,,,,++++++++,,,,,,,++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,++++++++++++++++,,,++++++++++++++++++++******+++++++++++++++++++++++++++++++++***+++++++++++++++++,,,,,,,,+++++++,,,,,,++++++++++++++++,,,,++++++++++++++--,,,,,,,,,,,,,,,,,+++++++++,,+++++,,+++++*******************++++++**************+++++++++++++++++++**********))))))))))*)+,,,,+,,,+++++****++++,,,,,,+++++++++*++,,,,,,,,+++++++,,+++*+*++++++++++++++****++*++++,+++++++++++++++++++++,,,,,,,+++++++,,,,,,,+++++++++,,,,,++++++++++++++++++++++++++++++++++++++,,+++++++++++++,,,,,,,,,,,,,,,,,+++++++++++++++,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++****+++++*+++++++++++,,,,,,,,+++++++,,,,,,,,+++++++++++++++,,,,+++++++++++++-,,,,,,,,,,,,,,,,,++++++++++++++++,,++++******************++++++****************++++++++++++,,,+++**********))))))))))*)*+,,,,,,,,+++******++,,,,,+++++++++++++++,,,,,,,,+++++++++++**+*+++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,+++++++,,,,,,,++++++++,,,,,,,+++++++++++++,,,+++++++++++++++++,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,++++++++,+++++++++++++++++++++++++++++++++++++++++++++++++***++++***+++++++++++,,,,,,+++++++++,,,,,,,,+++++++++++++,,,,,,++++++++++,,,-,,,,,,,,,,,,,,,,,,,++++++++++++++,,+++*********)********+++++****************+++++++++++++,,,,+++**********)))))))))***+,,,,,,,,+++******++,,,,,,++++++++++++++++,,,,,,,++++++++++++*++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++,,,,,++++++++,,,,,,,,+++++++++++,,,,,,,++++++++++++++,,,,,,,,,,++++++++,,,,,,,,,,,,,,,,,,,++++++++++++++++,,,,++++++,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++*+++++***++++++++++,,,,,,,+++++++++,,,,,,,,+++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,++++++++++++++,++++++****)))*******+++++++****)))******++++++++++++++,+,,+++***********))))))))**+++,,,,,,,+++******++,,,,,,+++++*++++++++++,,,,,,,,++++++++++++*++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,+++++++,,,,,,,,,,+,+++++++,,,,,,,,,+++++++++++++,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,+++++++++++++++++,,,++++++,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,++++++++,++++,,,,,+++++++++++++,,,,,,++++++++,,,,,,,++++++,,,,,,,,,,,++++++++++++++,++++++************+++++++****)))))******+++++++++++++++++++*************)))))))****+,,,,,,++++****++++,,,,,,,,+++******+++++++,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,++++++++++++,,,,,,,,+++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++,,,,+++,,+++++++++++++++++++++++++++++++++++++++++++++++++++++****+++++++++++,,,+++++,,,,,+++,,,,,,+++++++++++,,,,,,++++++,,,,,,,,++++++++,,,,,,,,+++++++++++++++,,++++++++++********+++++++***))))))))***++++++++++++++++++++**)**********)))))))*****+,,,++++++****+++++,,,,,,,+++*******+++++++,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++,,,,,,,,,,,,,+++++,,,,,,,,,++++++++++++++,,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,+++,,,,++++++++++,,,,,,,,+++++++++++++++++++++++++++++++++++++++**++++++++++++***+++++++++++++++++++,,,,,++*++,,,,,+++++++,,,+,,,,,,+++++,,,,,,,,,+++++++++,,,,,,,+++++++++++++++++,+++++++++++++*******+++++++***)))))))***++++++++++++++++++++**)*)))*******)))))******+,,++++++**++++++++,,,,,,,,++++*******++++++++,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,+++++++++++++++++++++++,,,,,,,,,,,,,,,+++++,,,,,,,++++++++++++++++,,,,,++++++++++++++++,,,,,,,+,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,-,++++++++++++++++++++++++++++++++++++++******++++++++++*++++++++++++++++++++,,,,++**++++,,++++++++,,,,,++,,++++++,+++,,,,,,+++++++++,++,,,++++++++++++++++++++++++++++++++*******+++++++***))))))***+++++++++++*+++++******))))********************+++++++++++++++++++,,,,,++++++******++++++++,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++,,,,+++++,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,+++++++++++++++++++++++++++++++++++++*******++++++++++++++++++++++++++++++,,,,,+****++++,++++++++,++++++,++++++++++,,,,,,++++++++++++,+++++++++++++++++++++++***+++++++++*)****++++++++*****))***+++++++++**********))*))))))******************++++++++++++++++++++++++++++++++**+++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,+++++++++++++++++++,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++,,++***++++++++++++++++++++++++++++++++,,,,,,+++++++,++++++++++++++++++++++++++++****++++++++**)*****++++++++******))****++++++++***********)))))))))********************+++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,+++++++++++++++++++++++++++++++++++**********++++++++++++++++**+++++++++++++++++***++++,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,++++++++++++++++++++++++*****+++++++++*))*****+++++++++******))))*****++++++++**********))))))))))*******************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,+++++++++++++++++++++++++++++,,++++++++++++++++++++++++++++*))*+*+++++++++++++++,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,++++++++++++++++++++++++++++++++++***********++++++++++++++++*****+++++++++++++***++++,,,,++++++++++++++++++++++++++++++++,,,,,++++++,,,,,++++++++++++++++++++++++****++++++++++************++++++++++******)))****+++++++++**********)))))))))*******************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,++++++++++++++++++++++++++++++,,++,+++++++++++++++++++++++***)))**++++++++++++++++++,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,+++++++++,,,-,,,,,,,,+++++++++++++++++++++++++++++++++************++++++++++++++++******++++++++++****++++++,,,+++++++++++++++++++++++++++++++++,,,,+++++++,,,,+++++++++++++,,++++,+,,++**+++++++++++************+++++++++++******))))******++++++++++*******)))********************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,++++++++++++++++++++++***+++++,,++,++++++++++++++++++++++**))))))*+++++++++++++++++++++,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,++++++++++,----,,,,++++++++++++++++++++++++++++++++++*********+++++++++++++++++++********++++++******+**++++,,,+++++++++++++++++++++++++++++++++,,+,+++++++,,,,+++++++++,,,,,,,++,,,,,,+++++++++++++***********+++++++++++++++***************++++++++++++*************************+++++++++++++,+++++++**++++++++++++++++,,,,,,,,,++++++++++++++++++++++++****++++++++,++++++++++++++++++++++***)))**+++++++++++++++++++++++,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++,---,,,+++++++++++++++++++++++++++++++++++********+++++++++++++++++++*********++++++*****++++++++++++++++++++,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,+++++++++++++***********+++++++++++++++**+************++++++++++++******+++*******************+*++++++++++++++++++++++++++++++++++,,,,,,,,,,+++++++++++++++++,+++++++***+++++++++++++++++++++++++++++++***)))*++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,,,,,,,,,,++,,,,,,,++++++++++++,,---,++++++++++++++++++++++++++++**+++++++*******++++++++++++++++++++***********++++****++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++*********+++++++++++++++++++*************+++++++++++++*****+++++++*****************************+++++++++++++++++++++++,,,,,,,,,,,++++++++++++++++,,+++++++++++++++++++++++++++++++++++++++++*******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++,,,++++++,,,,,,,+++++++++,,,,,+++++++++++,,,,,-,+++++++++++++++++++++++++++****+++++++*****+++++++++++++++++++++**********+++++***++++++++****++++++++,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++*+++++++++*********+++++++++++++++++++**************++++++++++++++*****++++++++******************************++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*****++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++,,,,,++++++,,,,,,++++++++++,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++*****++++++*****++++++++++++++++++++++*********+++++**++++++++******+++++++,,,,,+++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,+++*******************++++++++++++++++++++*************+++++++++++++++*****+++++++++******************************++++++++++++++++++++++,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,+++++++++++++++++++++++++++,,,,,,,++++++++++++++++++++++++++++*****++++++*****++++++++++++++++++++++*********+++++*+++++++++*****++++++++,,,,,++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,++++*******************+++++++++++++++++++++***********+++++++++++++++++++**+++++++++*******++**********************++++++++++++++++++++++,,,,,,,++++++++++++++++++++++++++,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++,,,,,,,+++++++++++++++**+++++++++++*****+++++++****++++++++++++++++++++++**+++++**+++++++++++++++******+++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++,++,,,++,,+++++*******************+++++,+++++++++++++++**********+++++++++++++++++++++++++++++********++++**********************+++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++,,,,,,+++++,+++++++*****++++++++++*****++++++*****++++++++++++++++++++++**++++++++++++++++++++++******++++++,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++********+**********+++++,+++++++++++++***********++++++++++++++++++++++++++++++********+++++********************++++++++++++++++++,,,,,,,,,,+++++++++++++++++++++++++++,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++,,,,,,++++,,+++++++****++++++++++++****+++++******+++++++++++++++++++++***++++++++++++++++++++++++*++++++++,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******++++++*******+++++,++++++++***************+++++++++++++++++++++++++++++*********++++++*******************++++++++++++++++++,,,,,,,,,,+++++++++++++++++++++++++++,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,++++,,+++++++****++++++++++++++++++++++*****++++++++++++++++++******++++++++++++++++++++++++++++++++++,,++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++****++++++++++++++************+**+++++*****+++++++++++++++++++++********+++++++******************++++++++++++++++++,,,,,,,,,,,++++++++++++++++++++++++++++,++,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++,,,,,+++,,,+++++++****++++++++++++++++++++++*****+++++++++++++++++*******++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++*****++++++++++****++++++++++++++************+++++++********+++++++++++++++++++*********+++++++++*++++++*******+++++++++++++++++++,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++,,,,,,+++,,+++++++++**+++++++++++++++++++++++*+*++++++++++++++++++********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,-,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++****+++++++++++++*************++++,+++*********+++++++++++++++++**********+++++++++++++++++****++++++++++++++++++++,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,++++++++++++++++++++++++++++++++++,,,,,,,+++,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++********++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,-,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*****+++++++++++*************+++,,,+++**********+++*+++++++++++++***********++++++++++++++++**++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*****+++++++++++++++++++++++++++++++++++++,,,,,,,,,,-,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******+++++++++++************+++,,,+++**************+++++++++++++***********+++++++++++++++++++++++++++++++++++++++++,++++,,++++++++++++++++++++++++++++,,,,,++++++++++++++++++++++++++++++++++++++++**+++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++,,,,,,,++++++++++++++++,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*****++++++++++++++++++++++++++++++++++++,,,,,,+,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******++++++++++++***********+++,,,+++**************+++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,+++++++++++++++++++++++++++++++++++++++****++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++****+++++++++++++++++++++++++++++++++++++++++++,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++*************++++++++++++**********+*++,+,++**************+++++++++++**************++++++++++++++**+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,++++++++++++++++++++++++++++++++++++++***++++++++++**++++++++,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,+++++++++++,,,,,,,+++++++,,+++++++++++++++++++++++++++++++++++,,,,++++++++++++++++++++++++++++++++++++++***++++++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++,,,,+++++++++++++++++++++++++++++++**************++++++++++++*************++++++**********+++++++++****************++++++++++++++**+++***++++++++++++++++++++++++++++++++++++++++++++++++++,,,++,,+++++++++++++++++++++++++++++++++++++++****++++++++++**++++++,,,,+++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,++++++++,,,,,,,,++++,,,,,++++++++++++++++++++++++++++++++++++,,+++++,+++++++++++++++++++++++++++++++****++++++++++++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++,,,,,++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++**************++++++++++++*************+++++++*******++++++++*******************++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++****+++++++++***++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,++,,,,,,,++++++++++++++++++++++++++++++++++++++++++,+++++++++++++++**+++++++++++++++***+++++++++++++++++++++**+*+++++++++++++++++++++++****+++++++++++++++++,,,,,,,+++++++++++++++++++,,,,,,++++++++++++++++++++++++++++***************+++++++++++++************+++++++*******+++++++*******************+++++++++++***********+++++++++++++++++++++++++++++++++++++++++++++,,,,,++++++++++++++++++++++++++++++++**+++++++++++++++++++++++****+++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+,,,,,,,+++++++++++++,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*+++++,+++++++++++++++*++++++++++++++******++++++++++++++++++++**++++++++++++++++++++++++*****++++++++++++++++,,,,,,,+++++++++++++++++++,,,,,,+++++++++++++++++*++++++++++**************++++++++++++++************+++++++*********++++++*********************++++++++++***********++++++++++++++++++++++++++++++++++++++++++++++,+++++++++++++++++++++++++++++++++++****+++++++++++++++++++++*****+++++++++++++++++++++++++++++++++++++++,,,,,,,++++,,,,,++++++++++++++,,,,,,,,,,+++++++++++++++++++++++++++++++++++++,,++++++++++++++++++++++++++++++++++++*******++++++++++++++++++++*+++++++++++++++++++++++++*****++++++++++++++++++,,,,,+++++++++++++++++++,,,,,,+++++++++++++******++++++++++***********++++++++++++++++************++++++**********++++++*********************++++++++++***********+++++++++++++++++++++++++++++++++++++++++++++,,++++++++++++++++++++++++++++++++++++****++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++,,,,+++++++++,++++++++++++++,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,++++++++*+++++++++++++++++++++++++++*****++++++++++++++++++++++++++++++++++++++++++++++++*****++++++++++++++++++++,,+++++,,,++++++++++++,,,,,+++++++++++++********+++++++++++****+++++++++++,,,,+++++*************++++++***********+++++**********************++++++++**************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,+++++++++++++++**+++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++,,,,+++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,++++++++**+++++++++++++++++++++++++++*****++++++++++++++++++++++++++++++++++++++++++++++*****++++++++++++++++++++++++++++,,,,,++++++++++,,,,,++++++++++++*********++++++++++++**+++++++++++,,,,,+++++**************+++++***********+++++++*********************++++++++**************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++*****++++++++++*++++++++++++++++++++++++++,,,,+++++++++++++++++++++++++++,,,,,+++++++++++++++++++++++++++++++++++++++++++,+++++++++***+++++++++++++++++++++++++*****++,,,+++++++++++++,,,++++++++++*+**+++++++++++****+++++++++++++++++++++++++++++,,,,,+++++++++++,,,,+++++++++++**********+++++++++++++++++++++++++,,,,,,++++*********************************+++++++************++*******+++++++++**************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,+++++++++++++++++++++++++++++++++++++******++********++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,++++++++++++++++++++++++++++++++++++++++++++,++++++++++**+++++++++++++++++++++++++****++++,,,+++++++++++,,,,,++++++++*****++++++++++++++++++++++++++++++++++++++++++++,,,,+++++++++++++,,+++++++++++++********+++++++++++++++++++++++++++,,,+++++++*******************************++++++++***********+**+**++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,++++++++++++++++++++++++++++++++++++***************+++++++,,+++++++++++++++++,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,++++++++++*++++++++++++++,+++++++++++****+++++,,+++++++++++,,,,+++++++++*****+++++++++++++++++++++++++++++++++++++++++++++,,+++++++++++++++++++++++++++++********+++++++++++++++++++++++++*+++++++++++******************************++++++++*************++++++++++++++++++++***********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,+++++++++++++++++++++++++++++++++++*****************+++,,,,,,+++++++++++++++,,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,++++++++++*****+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******++++++++++++++++++++++++****+++++++++*****************************+++++++++*************+++++++++++++++++++++**********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,++++++++++++++++++++++++++++++++++******************+++,,,,,,,,++++++++++,+,,,,++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++,,+++++++++++++++++++++++,,,,++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++,,++++++++++++++++++++******+++++++++++++++++++++++++********+++++**************************+++++++++++++***********++++++++++++++++++++++**********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++********)**)***++,,,,,,,,,,+++++++++++,,,,,,+++++++++++++++,,,,,,,,++++++++++++++++++++++++++++++++++++++++,++,++++++++++,,+++++++++++++++++++++++,,,,,++++++++++++++++++++++++++++++++++++++++++++*****++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++*****++++++++++++++++++++++++**********+++***************************+++++++++++++********+++++++++++++++++++++++++++********++++++++++++++++++++++++++++++*****++++++++++++++++++++++++++++,,,,,+,,++++++++++++++++++++++++++++++++++++++*********))****+,,,,,,,,,,,++++++++++,,,,,,,++++++++++++++,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,++,,+++++++++,+++++++++++++++++++++++,,,,,+++++++++++++++++++++++++++++++++++++++++++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++***+++++++++++++++++++++++++***********+++**************************+++++++++++++*********++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++*****++++++++++++++++++++++++++++,,,,,++++++++++++++++++++++++++++++++++++++++++*********)***++,,,,,,,,,,,+++++++++,,,,,,,,++++++++,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++,+++++++++,+++++,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***********+++*************************+++++++++++++*********++++++++++++++++++++++++++++++****++++++++++++++++++++++++++++**********++++++++++++++++++++++++++,,,,,,,++++++++++++++++++++++++++++++***+++++++++************+,,,,,,,,,,,,++++++++,,,,,,,,,+++++,,,,,,,++,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,++++++++++++++++++++++++++++++++++++++++++++++++++*****************************+**********+++++++++++++*******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**********+++++++++++++++++++++++++,,,,,,,+++++++++++++++++++++++++++++*****++++++,++++*+++*****+++,,,,,,,,,++++++++++,,,,,,,+++++++,,,,,,+++,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,+,,,++++++++++++++++++++++++++++*+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*****************************************++++++++++++********++++++++++++++++++++++++*++++++++++++++++++++++++++++++++++++++***********++++++++++++++++++++++++,,,,,,,+++++++++++++++++++++++++++++******+++,,+++++++++++***++++,,,,,,,,,++++++++++,,,,,,,+++++++,,,,,,++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++,,,,,,,++++++++++++++++++++++++***++*++++++,,,,++++++++,,,,,+++++++++++++++++++++++++++,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++****************************************++++++++++++********++++++++++++++++++++++***++++++++++++++++++++++++++++++++++++++***********++++++++++++++++++++++++,,++++++++++++++++++++++++++++++++++*****++++,,,+++++++++++++++++,,,,,,,,++++++++++++++++++++++++,,,,,,,+++++,,,,+,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*+++,,,,++++,,,,,+++++++++++++++++++++++******+++++++,,,,++++++++,,,,,++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++****************************************++++++++++++*******++++++++++++++++++++++*****+++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++**++++++++*****++++,,,,++++++++++++++++++++,,,+++++++++++++++++++++++++,,,,,,+++++++++++,,,,,,,++++++++++,,+++++++++++++++++++++++++++++++++++++++*++,,++,+++++,,,,+++++++++++++++++++++++******++++++++,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++****************************************++++++++++++*******+++++++++++++++++++++*******+++++++++++++++++++++++++++++++++++**************+++++++++++++++++++++++++++++++++++++++++++*********+++++******++++,,,,+++++++++++++++++++++++++++++++++++++++++++++++++,,+++++++++++++++,,,,,,++++++++,,,,+++++++++++++++++++++++++++++++++++++++*+++++++++++++++++++++++,,++++++++++++++*******+++++++++++++++++,,,,,,,+++++++++++++++++++++++,,,,,,,++++,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************++++++++++++********+++++++++++++++++++********++++++++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++++++++++++++**********+++++*****+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++,,,,,+++++++++++++++++++++++++++++++++++++++*+++++++++++++++++++++,,,,,,,+++++++++++******++++++++++++++++++,,,,,,,+++++++++++++++++++++++,,,,,,,,+,++,,,+++++++++**+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************++++++++++++********+++++++++++++++++**********+++++++++++++++++++++++++++++++*******************+++++++++++++++++++++++++++++++++++++++++++++********+++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++,++++++++++++++++++,,,,,,+++++,,,,,,,+++++++++++++++++++++++++++++++++++++++*++++++++++++++++++++,,,,,,,,+++++++++++*****+++++++++++++++++++,,,,,,,++++++++++++++++++++++,,,,,,,,,,+++,++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++++++++++********+++++++++++++++++**********++++++++++++++++++++++++++**+*********************++++++++++++++++++++++++++++++++++++++++++++++********++*******++++++++++++++++++++++++++++++++++++++++++++++++++++++,++++++++++++++,,+,,,,,,++++++,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,+++++++++++++**++++++++++++++++++++,,,,,,,++++++++++++++++++++++,,,,,,,,,,,,,+,+++++++++++****++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**************************************++++++++++*********+++++++++++++++++***********+++++++++++++++++++++++++++********************++++++++++++++++++++++++++++++++++++++++++++++++++******+++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,+++++++++++++++++++++,+++++++++++++,,,,,,,++++++++++++++++++++++,,,,,,,,,,,,,,,,,++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************+++++++++++*********++++++++++++++++++**********+++++++++++++++++++++++++++**++********+******+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,+++++++++++++++++++++,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,+++++++++****+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************+++++++****************+++++++++++++++**********+++++++++++++++++++++++++++*++++*******++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++*++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,++++,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++,,+++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,+++++++****++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++********************************+++++********************++++++++++++++********++++++++++++++++++++++++++++++++++++++++*+++++++++++++++++++++++++++++++++++++++++++++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,+++++,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,+,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*****************************++++********************+++++++++++++++********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++****+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,+,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*************************+++++*******************++++++++++++++++********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++****+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++,++++++++++++,,,,,,,,,,+++++++++,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++***++++++++++++++++++++++++++++++++++++++************************++++++******************++++++++++++++++++*******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**++++++++++++++++++++++++++**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++,,+++++++++++,,,,,,,,,+++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*****+++++++++++++++++++++++++++++++++++++***********************+++++++******************+++++++++++++++++++****+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,+++++++++++++++++++++++++++++++++++++++++,,,,,+++++++++++++++++++,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++,,,,,,,+++++++++++++,+++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++,++++,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++++++********************+++++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++****++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,+++++++++++++++++++,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++,,++,+++++++++,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,+++++++++++++++++++++++++++++++++++++*****+++++++++++++++++++++++++++++++++++++****************++++++++++++++********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+++++++++++++++++++++****++*****++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,+++++++++++++++++++++++++++++++++++++++,,,,+++++++++++++++++++++,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++,,++,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,+++++++++++++++++++++++++++++++++++++++***++++++++++++++++++++++++++++++++++++++************+++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**+++++++++++++++++++*************+++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,+++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**+++****++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++++++++++++++++++++*************++++++++++++++++++++++++++++++++++++,,,++++++++++++++++,,,,,,,++++++++++++++++++++++++++++++++++++,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++***+++++++++++**++*****++++++++++++++++++++++++++++++++++*++++++**++++++++++++++++++++++***********++++++++++++++++++++++++++++++,+,,,,,,,,,,,,,++++++++++++,,,,,+++++++++++++++++++++++++++++++++++++,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*+++++++++++++++++++++++++++++,++++,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,++++++++++++++++*****+++++++++++++++++++++++++++++++++++++++++++++++++++++**********+++++++++++++++++++++++++++++++++++*++++++++++++++++++++++++++++++********+*++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,+++++++++++,,,,,+++++++++++++++++++++++++++++++++++++,,,+,+++++++++++++++++++++++++++++++++++++++++++++++++*****++++++++++++++++++++++++++++++++,,,,,+++++++++++++++++,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,++++++++++++++*******+++++++++++++++++++++++++++++++,++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++****++++++++++++++++++++++++++++++*******++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,++++++++++,,,,,++++++++++++++++++++++++++++++++++++++,+++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++,,,,,,+++++++++++++++,++++********+++++++++++++++++++++++++++++++++***++++++++++++++++++++++++++++++++***+++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,++++++++++,,,,+++++++++++++++++++++++++++++++++++++++++++++++*++++++++++++++++++++++++++++++++++++******+********++++++++++++++++++++++++++++++,,,,,,,,+++++++++++++++++,,,+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*****+++++++++++++++++++++++++++++,,,,,,,++++++++++++++++++++********++++++++++++++++++++++++++++++++++**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++,,,,,,,++++++++++,,+++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++++++++++++++++++++*****************+++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++,,+++++++++++++++++++++,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++,,,,,,,,,++++++++,+++++++++++*******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,++++,,,,,,,++++++++,+++++++++++++++++++++++++++++++++++++++++++++++*****++++++++++++++++++++++++++++++++*******)********++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,++++++++++++++++++++++++++++++++++*****++++++++++++++++++++++++++,,,,,,,,,,++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,++++++++++,,,,,+++++++,++++++++++++++++++++++++++++++++++++++++++++++++****++++++++++++++++++++++++++++++++++**)))))********++++++++++++++++++++++++++++,,,,,,,,,,+++++++++++++++++++++++**+***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++**+++++++++++++++++++++++++++++++++++***))))******+++++++++++++++++++++++++++++,,,,,,,,,,,++++++++++++++++++++++*********+**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++****)))****+++++++++++++++++++++++++++++++,,-,,,,,,,,++++++++++++++++++++++**************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++****++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,++++++++++++++,,,,,,+++++++++++++,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++,-,,,,,,,+++++++++++++++++++++++++++++********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++**++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++,,,,,,,,,,+++++++++++,,,,,,++++,,,+,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,++++++++++++,,,,+,,+++++++++++******+++++++++++++++++++++++++++++++++++++,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++**+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,++,,,,,,,,,,++++++++++,,,,,,,,,,,++++++++++,,,,,,,,++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,++++++++++++,,,,,,,,++++++++++++*****++++++++++++++++++++++++++++++++++++,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,+++++++++++++++,,,,,,,,+++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******+++++++++++++++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*****+++++++++,,,,,,,,++++++++,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******+++++++++++++++++**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++****++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++********+++++++++++++++++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,+,,,,,,,,,,,,,,,,++++++++++++++,,,,,--,,+++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++****++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,++++++++++++++,,,,,,,,,,++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,+++++++++++++++++++++++++++++++++++++++***++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,+++++++++++++,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,+++++++++++++++++++++++++++++++++++++**++++++++++++++++,+++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,+++++++++++++++++++++++++++++++++++++++++++++,+,+++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,+++++,,,,,,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,++++++++++++++++++,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++,,,,,,,,,,+,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+++++++,++++++*++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++*******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++,,,,,,,,,,,,,+,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+++++++++,,++++++++++++++++++++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,+++++++++++++++++++++++,,+++++++++,+++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++***********++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,++++++++++++++++++++++,,,,++++,++,++,,,+,,,,,,,,,,++++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+++++++++++++++++++++++++++++++++++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,++++++++++++++++++++++,,,,,+++,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++,+++,+++++++++***+*******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++,,+,,,++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++,,,,,,+++++,,,,,,,,,++,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++,,,,,,+++++++++++******+++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++,,,,,,,++++,,,,,,,,++++++,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++,,,,,,++++++,,,,,,,+++++++,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,+++++++++++++++,++++++++++++++++++++++++++++++++++++++++++++++++++++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++++++++++++++++,,,,+++++++++,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,+++++++,,,,+++++++,,,,,,,+++++++,,,,,,,,,,,,,++++++++,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,++++++++++++++,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++,,,,,,++++++,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,+++++++++++++++,,,,,+++++++++++,,,,,,,,,,++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,+++++++++++++++,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,++++,,,,++++++++,,++++++++++,++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,++++++++,,,,,,,,,,,,,+++++++++,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,+++,+++,,,,,,,,+++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,++++++++++,,+,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++,,,,,,,,,,+++++++++++++,,,,,,,,,+++++++,,,,,,,,,,,,,++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,+++++++,,,,,+++++++,,,,,,,,++++++++++++++++,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,++++++,,,,,,,++++++,,,,,,,,,,,,,++,,+++++++,,,,,,,,,,,+++++++,,+++,,,,,,,,,+++++++,,,,,,,,++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++,,,,,+++++++++,,,++++++++++++++++++,,,,,,+++,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,+++++++++++***+++++++++++++++++++++++++++++++++++++,++++++++++++++++++++++++++++++++++,,,,,,+++++,,,,,,,,,,,,,+,,,,+++++,,,,,,,,,,,,,++++++,++++++,,,,,,+++++++,,,,,,,,++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++,,,,+++++++++++,+++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+++++++++++++++++++++++++++++++++,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**++++++++++++++++++++++++++++++++++++++,,++++++++++++++++++++++++++++++++++,,,,,,++++,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,++++++++++++++,,,,,,+++++,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,+++++++++++++,,++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++++++++++++++++++,,+,,,++++++++++++++++++++++,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,+++++,,,,,,+++++,,,,,,,,,,,,++,,,,,,,++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,+,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++++++++++,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++++++++++++++++,+++,,+++++,,,,++++++++++,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,+,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,+++,++++++,,,,,,,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+,,,,,,++++++++++++++++++++++++,,+,,,++++++,,++++++++++++++++++,+++++++++,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++,,,,,,,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,,,,,,,,,,++++++,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+,,,,,,,++++++++++++++++++++++++,,,,,+++++,,,,++++++++++++++,,,,,+++++++,,,,++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,+,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,+++++++++++++++++,,,,+,,,,,,,++++++++++++++++++++++++,,,,,,++++,,,,,+++++++++++++,,,,,,++++++,,,,,+++++++++++++++++++++++++++++++++++++++++,,,+++++++++++,,,,++++++++++,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,+++++++++++++++++++++++,,,,,,,,,,,,,,,,++++++++++++,,,,,,,+++++,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,+++++++,,,,,,,,,,,+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,+++++++++,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,+++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,+,+,+++++++++,,,,,,,,,,++++++,,,,,,,++++++++++++++++++++++++++++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++,,++++++++,,,,,,,,,+,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,++++,,,,,,,,,,++++,,+++++++++++++,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,+++++++,,,,,,,+++++++++++++++++++++++++++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++,,,,++++++++++++++++,,,,,,,,+++++++++++++++++++++++,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++,,,,,,,+++++,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,+++++++++++++,,,,,,,,,++++++++,,,,,,+++++++++++++++++++++++++++++++++++++,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++,,,,+++++++++++++++++++++++++++,++++++++++++++++++++++++++++++,,,,,,,,,+++++,+++++++++++++++,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,+++++++++++++++,,,,+,+++++++++++,,,,++++++++++++++++++++++++++++++++++,++,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++,++++++++++++++++++++++++++++++++++,,+,,,+++++++++++++++++++++++++,+++++++++++,,,,,+++++++,,,,,,+++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,++++,,++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,+++++++++++++++,,++++++++++++++,,,,,+++++,,,+++++++++++++++++++++++++,+,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++,,++++++++++++++++++++++++++++++++++,++,,,+++++++++++++++++++++++++,++++++++++++,,,,+++++++,,,,,,,++++++++++,,,,,,,,,+++++++++++++++++++++++,,,,,,,,,,++++,,,++++++++++++++,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,+,,,,,++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++,,,,,++++,,,,,,+++++++++++++++++++++++,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,+++++++++++++++++++++++++++++++++++++++,++++++++++++++++++++++++,,,++++++++++++,,++++++++,,,,,,,++++++++++,,,,,,,,,,,,++++++++++++++++++++,,,,,,,,,+++++,,,+++++++++++++,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,++++,,,,+++++++++++,,,,,,,,,,+++++++++++++++,++++++++++++++++++,,,+++++,,,,,,,,,++++++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,++++++++++++++++++++,,,,,,,,++++++++++,,,,,,,,,,,++++++++++++++++++++,,,,,,,,,+++++,,,,+++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++,,,,,,++++++++++,,,,,,,,,,++++++++++++++,,,++++++++++++++++++,++++++,,,,,,,,,,,++++++++++++++++,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,++++++++++++++++++,,,,,,,,++++++++++,,,,,,,,,,,++++++++++++++++++++,,,,,,,,,+++++,,,,++++++++++++++,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,+++++++++++++++++++++++++++,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,+++++++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,+++++++++++++++++++++++++++++++++++++++++,,,,+++,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++,,+++++++,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++,,,,++++++++++++++,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,++++++++++++++++++++++++++++,,,,,+++++++++++++++++,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,+++,,,++++++++++,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,+,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++,,,++++++++,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,++++++++++++++++++++,,,,,,,,,+++++++,,,+++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,++++++++++++++++,,,,,,,,,,++++++,,,,+++++++++++++,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,+++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,++++++++,,,,,,++++++++++++,+++++,++++++++++,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++,,,,,,+++++,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++,,,,+++++++++++++++++++,,,,,,,,,,,+++++,,,,+++++++,,,,,,,,,,++++++++,,,,,,,,,,,,,,++++++++++++++,,,,,,,,,,,++++++,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,+++++++++++++++,,,+++++++++++,,,,,,,++++++++++++++,,,,,,,,,,,,,+++++++++++++++++++++++++++,,+,,++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++,,,,,,,,+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++,,,,,+++++++++++++++++++,,,,,,,,,,,+,,,,,,,,+++++++,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,+++++++++++++,,,,,,,,,,,+++++,,,,,++++++++++,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,++++++++++++++,,,,++++++++++++,,,,,,+++++++++++++,,,,,,,,,,,,,++++++++++++++++++++,++++++++,,,,++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,++++++++,,,,,,,,+,,,,,,,,,,,,,,,,+++++++++++++++++,,,,++,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,+++++++++++++++++,,,,,,,,,,,+++++++++++++++++++,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,,+++++,,,,,+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,+++++++++++++,,,,++++++++++++++,,,+++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,+++++++++,,,++++++++++,,,,,,,++++++++++++++++++++++++++,,,,,,,,++++++++,,,,,,,,++,,,,,,,,,,,,,,+++++++++++++++++++,,++++,,,,,,,,++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,+++++++++++++++++,,,,,,,,,,,,+++++++++++++++++,,,,,++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,++++++,,,,,++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++,,+++++++++++++++,,,,,,,,,,++++++++++++++++++++++++++++++++++,,++++++++++,,,,,,,++++++++++++++++++++++,,,,,,,,,,++++++++++,,,,,+++++++++,,,,,,,,,,++++++++++++++++++++++++++,,,,,,,,+++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,+++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++,,,,,,,,,+++++++++++++++++++,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,+++++,,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++,,,,,,,,,,++++++++,++++++++++++++++++++++++,,,+++++++++,,,,,,,+,,+++++++++++++,,++,,,,,,,,,,,,++++++++,,,,,,,++++++++,,,,,,,,,,,,+++++++++++++++++++++++,,,,,,,,,,,+++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,+++++,,,,,,,+++++++++++++,,,,+++,+++++++++++++++++++++++++++++++++,,,++++++++,,,,,,+++++++++++,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,+++++++,,,++++++++++++++++++++++,,,+++++++++,,,,,,,,,,,+++++++++++,,,,+,,,,,,,,,,,,,+++++++,,,,,,,+++++++,,,,,,,,,,,,,++++++++++++++++++++++,,,,,,,,,,,++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,++++,,,,,,,,,+++++++++++,,,,,,,,,,++++++,,+++++++++++++++++++++++++,,+++++++,,,,,,,,++++++++,,,,,,,,,,+++++++++++++++++++++++++++++++,,,,,,,,,,,+,,,,,,,,+++++++++++++++++++++,,,,+++++++++,,,,,,,,,,,,,++++++++,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,+++++++,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,+++++++++++++++,,,+++++++++++,,,,,,,,,,,,,,,,,,,++++++++++++++++,,,,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,++++++++++++++,,,,,,,,++++++,,++++++++++++++++++++++++++,,,,,+++,,,,,,,,,,+++++++,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,+++++++++++++++++,,,,,+++++++,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,++++,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,++,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,++++++,,++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,++++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,++++++++++++++++,,,,,,,,,,,,,,,,+++++++++++,,,,,,++++++++++++++++++++,,,,,,,,,,+++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,++++++++++,,++,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,+++,,,,,+++,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++,,,,,,,,,,,,,,,,+,,++++,,,,,,,,,,++++++++++++++++++++,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,+++++++++++++,++,,,,,,,+++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,+++++++++++++,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,++++++++++,,+,,,,,,,,,+++++++++++++++++++,,+++++++++++++++,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,+++++++++++++++++,,,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++,,,,,++++++++++,,+,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,+++++++++++++++++,,,,,,+++++++++,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,+++++,,,,,,,,,,,,,+++,,,++++++++,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,+,,,,,,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+,,,,,,+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,++++++++++++++++,,,,,,+++++++++,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,++++++,,,,,,,,,,,,+++,,,++++++++,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,++,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,+,,,,,,+++,,,,,,,,,,,,++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,++++++++++++++,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++,,,,,,,,+++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,++++++++++++++,,,,,,,,,,,,+++++++++++++,,,,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++,,,,,,+++++++++,,,,,,,,,+++++++++++++,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,+++++++++++++,,,,,,+++,,++++++,,,,,,,,,,,,,,,,,,,,++++++++++++++,,,,,,,,,,,,++++++++++++++,,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,++++++++,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,+++++++++++++,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,++++++++++++++,,,,,,,,,,,,++++++++++++++,,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++,,,,,,,++++++++,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,++++++++++++++,+++++,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,+++++++++,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,++++++,,,++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,+++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++,,,,,,,++++++++,,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,+++++,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,++++++,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,+++++++,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,++,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,+++++,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,++,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,+++++,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,+++++,,,,,,,,,,++++++,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++,+,,++++,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,+++++,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,+,,++++,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,+++++,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,++,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,+,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,-,,,,,,,,,,,,,----------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------,,,,,,,,,,,,,,,-----------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++,,+,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------,,,,,,,,,,,,,,,,-----------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,+,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++,,+,,,,,,,,,,,,,,++,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,-------------,,,,,,,,,,,,,,,,,,----------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,--------,,,,,,-,,----------,,,,,,,,,,,,,,,--------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,------------,,,,,,,-------------,,,,,,,,,,-,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,------------,,,,,,,,-------------,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,------------,,,,,,,,-------------,,,,,,,----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,--------------,,,,,,,,,,------------,,,,,,-,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,-------,,,,,,,,,,,,,,,,,,,-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,,--------------,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,,,,,---------------,,,,,,,,,,,,--,,,,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,+,,,,,----------,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,,,-----------,,,,,,,,,,,,,,,,,,,-,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,,,,,----------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----.....,,,,,------------,,,,,,,,,,,,,,,,,,--,,,,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,,-----------------,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......-,,-------------,,,,,,,,,,,,,,,,,-,,,----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,-------------,,,,,----,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------------,,,,,,,,,,------,,,,,,,,,,,,,,-----------------------,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----.....------------------,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,-------------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,--,,,,,,,-----,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,-------------------,,,,,,,,--------,,,,,,,,,,,,,,,-------------------------,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,---.....-------------------,,,,,,,,,,,,,,,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,-------,,,--,-----------,,,,,,----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,-----,,,,,,-------,,,,,,,,,,,,,,-------------------,-,,,---------------,,,,,,,,,,--------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,---,--,-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,,,---------,,-,,,----------,,,,,----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,----,,,,,,---------,,,,,,,,,,,,,,----------------------------...------------,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,---------------------,,,,,,,--------,-----------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,-----------,,,,,,,,---------,,,,-----,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,-----,,,,,,,,--,,,,,------------,,,,,,,,,,,,,--------------------.--------....------------,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,,,,----,,,,,,,,-------------------,,,,,,---------,--,-----,,,,,-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,---------,,,,,,,,,,,,,------,,,,----,,,,,,,,,-,,,,,,,,,,,,,,,,------,,,,,,,------,,,,,,,,,-,,,,,,,,,------------,,,,,,,,,,----------------......-------....-------------,,,,,,--------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,,----,,,,,,,,,,,,----------------,,,,,,,--------------------,,,,,,-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,+++++++++,,,,,,,,,-------,,,,,,,,,,,,,,,,,------,,,----,,,,,,,,-,,--,,,,,,,,,,,,,--------,,,,,,,------,,,,,,,,,,,,,,,,-----------,,,,,,,,,------------------......--------....-------------,,,,,,----------------------,----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,,,-----,,,,,,,,,,,,,----------,,,---,,,,,---------------------,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++,,,,,,,,,,-----,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,-----,,,,,,,,,,,---------,,,,,,,------,,,,,,,,,,,,,,,,,,,,,--------,,,,,,,,,,,-----------,,,,-----......---------.---------------,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,-,,------,,,,,,,,,,----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------,,,,,--,---,,,,,,,,,,,,,,,,-------,,,,,,,--------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,--,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------,,,,---------,,,,,,,,----------,,,,,,,-------,,,,,,,,,----,,,,,,,,,,,,,,,,,,,,,,,,-----------,,,,,,------.....----,,,----------,-------,,,,,,,-------------,--,,,,,,,,,,,,,,,,,,-----.----,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------,,,,-,,,-,,,,,,,----,,----,,,-----,,,,,,-,----------,,,,,,,,--------,,,,,,,,,-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------,--,,,----------,,,,,,-----------,,,,,,--------,,,,,,,-----,,,,,,,,,,,,,,,,,,,,,,,,----------,,,,,,-------.-----,,,,-----------,,,------,,,,,,-------------,,,,,,,,,,,,,,,,,,,,-------------,,,,,-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,-,,--,,,,,,,-----------,,,-----,,,,,,-----------,,,,,,,,,-------,,,,,,,,----------,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,------,,---------------,----,-----------,,,,,------------,,,,,----------,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,----------------,,------------,,,-------,,-------------,,,,,,,,,,,,,,,,,,,,-----------------,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,,,,,,,,,,,,,,,---------,-----,,,,,,,,----....---,,,,-----,,,,------------,,,,,,,,,,----------,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,,-------,,,,,,,++,++,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------------------------,,--,---------------------------,,---------,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,----------------,-----------------------------.....---,,,,,,,,,,,,,,,,,,,-------------...---,,,,,-------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,----.....---,,,,-----,--,------------,,,,,,,,,,----------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,--------,,,,,,,------------------------------------------.........---,,,,,,,,,,,,,,,,,,---------------,,,,,,--------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,,,,,,,,,,,,,,,,,----------------,,,,,,,----.....---,,,,,--------------------,,,,,,,,,,-------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,--------,,,,-,-------------------------------------..............---,,,,,,,,,,,,,,,,---------,,,,,----,,,,,,,,------,,,,,,,,,,,,,-----------,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.....--,,,,,----------------.------,,,,,,,-------------------,,-----------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,-,,,,,,,,,,,,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------------------------------------,,,,,----------,,---------------,,,,,,,,,,,,,,,,,,,-----,---------,,,-------------------.--------------------.............-----,,-----------,----------,,,,,,----,,,,,,,--------,,,,,,,,,------------,,,,,,,,,,,-----------,,,,,,,,,,,,,,,,,,,,,,----------------------------....--,,,----------------...---------,,,,,,,----------..-----,,-------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,,,,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------...-------------------,----------------------,,----------,,----------------,,,,,,,,,,,,,,,,,,,--------------,-,-----------------.....------------------............-----------------------.------,,,,,,------,,,,,,--------,,,,,,,,,------------,,,,,,,,,--------------,,,,,,,,,,,,-,,,,,,,----------------------------......---,-----------------..----------,,,,,,,,----------------,,--------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,,,----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------....-----------------,,,-----..--------------,,,--------,,,-----------------,,,,,,,----,,,,,,,------------------,----------------......-----------------............----------------------.....---,,,,,,------,,,,,,,---,,,,,,,,,,,,------------,,,,,,,,--------------,,,,,,,,,,,-------,,----------------------------.......---------------------------------,,,,,,,,----------------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------...------,,,--------,,,,--........------------,,,--------,,,,,-----------------,,--------,,,,,-------------------,,,----------------......----------------............-------------..-------......---,,---------,,,,,-----,,,,,,,,,,,------------,,,,,,,-----------------,,-----------------------------------------..-..-----------------------------------,,,,,----------------,,-,,-------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,-----,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,-----------.-------,,,,,---------------.......-------------,----------,,,,----------------------------,,,--------------------,,,----------------......------,,--------............----------.......----......----------------,,--------,,,,,,,,,,------------,,,,------------------,---..---------------------------------------------------------------------------------------------------,----------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,-----,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,-------------------,,,,,,---------------.......--------------------------,,-------------------------------------------------..-,,,,,-.--.----------......----,,,,-------.............----------.......----.....--.-------..-----------------,,,,,,,,,,,,-----------,-,,,,,,,,-------------------------....--------------------------------------------------------------------------------------------------,--------------------,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,,---------------------,,,,,,,--------------.......--,,,,,-------------------------------------------------------------,,,-----...-,--,,-......--------.......--,,,,,------...........-.-----------.................----.......--.---------------,,--,,,,,,,----------,,,,,,,,,,,,-----,------------------......---------------------------------------------------------------------------------------------------------,,,,-------------,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,----------------------,,,,,,,------------------..----,,,-------------------------------------------------------------,,,,----....-------.......-------.......--,,,,,------...........----,--------..................--......----.---------------,,--,,,,,-------------,,,,,,,,,,,,,,----,,-------------------....-------...------------------------------------------------------------------------------------------------,,,,-------------,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,,----------------------,,,,,,,,------------------.----,,,--------------------------------------------------------------,,,----....-------........------........---,,-------..........-----,,-------................--.........--------------------,,,,,,,-------------,,,,,,,,,,,,,,,,,------,-------------------..------.....------------------------------------------------------------------------------------------------,,,,---------,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------,,,,,,,,,,----------------------,,,,,----------------------------------...--------------------------,-,--....-------.........-----...........------............---------------............................----------------,,,,,,,,,,----..-----,,,,,,,,,,,,,,,,,,,,,--,,---------------------------.....------,,,,,,,,,-----------------------------------------------------....-------..---------------,,,,--------,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,---------------------,,,,,-----------,-,,,---------------........------------,,,------------,---.---------.........-----............----...........-----------,-----............................----------------,,,,,,,,,,,--...----,,,,,,,,-,,,,,,,,,,-,,,--,,---------------------------.....------,,,,,,,,,---------.------------------------------------------...............----------------,,--------,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,--------------------,,,-------------------,--,,,,----------,,,,,,--------------.........---------,,,,,,,--------------------------........-----...........................-------------------........................-------------------,,,,,,,,,,--...---,,,,,,,,--------,,,--,,,,,,----,,,,,,---------,-------......------,,,,,,,,,----------------,,------------..------------------..............--------------------------,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------..----------------------------,,,,,,---....----,,,,,,--------------.........----------,,,,,,--------------------------........................................---------------------...................-..-------------------,,,,,,,,,,,-----,,,,,,,,,---------------,,,--,,-,,,,,,,-------,,,--------..--------,,,,,,,,----------------,,,------------....----------------.............--------------------------,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....---------------------------,,,,,----....----,,,,,,,------------.........---------,,,,,,,,-------------------------........................................-----------------------...----........----..----------------------,,,,,,,,,,,,,,,,,,,,,,---------------,---,,-,,,,,,,-------,,,,,----------------,,,,,,,-----------------,,,,------------....----------------.........--------------------..-----,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,,,,,,,,,,,,,,,,,,---------......--------------------------,,,,-----....-----,,,,,,,----------..........---------,,,,,,,,--------------------------.......................................------------.-----------------.--..-----...-------..------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,-----,,,,,-----------------,,,,--------------------,,,,,-----------.....---------------......--...-...----------.........---,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,-,,,,,,,,,,,,,----------,,,,,,,,,,,,,,,,,,,,,,,,,----------....------------------------------------....----,,,,,,,,----------...........-------,,,,,,,,,---------------------------.......................................---------........---,------,,,---...---------------.---------------,,,,,,,,,,,,,,,,,,,,-----------------------,,,,,,,,,----,,,,,,----------------------------------------,,,,,-----------.......---------------.......-----.--.----------..........---,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,-------------------.--------------------------------------------,,,,,,,---------............------,,,,,,,,,,--------------------------................--......................---------........--,,,,,---,,,---..--------------------------------,,,,,,,,,,,,,,,,,,,,-----------------------,,,,,,,,,---,,,,,,,---------------------------------------,,,,,,-----------........--------------........------.-------------.........----,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,------------,,,,,,,,,,,,,,,,,---------------------..--------------------------------------------,,,,,,-----...-...........-------,,,,,,,,,,,---------.--------------................-----....................---------........--,,,,,,--,,,,-....--------------------------------,,,,,,,,,,,,,,,,,-----.....------------------,,,,,,--,-,,,,,,,--------------------------------------,,,,,------------.........-------------..........-------.------------..........------,,,+,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,----------,,,,,,,,------------,,,----,,,,,,,,,,,--------------------------------------------------------------------,,,,,,-------...........--------,,,,,,,,,,---------........------...................---------...............--------..........-,,,,,,,,,,,--....--------,-----------------------,,,,,,,,,,,,,,,,--.--........--------------------,,,,,,,,,--,,--------------------------------------,,,-----.---....--.........-----------..........---------------------..........------,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,------------,,,,,,-------------------------,,,,,----------------------------------------------------------------------,,,,,--...............-----------,,,,,,,,---------.........---....................----------.........--.........---..........--,,,,,,,,,,--.....-------------------------------,,,,---,,,,,------.......------------------------,---,--,----------------------------------------------...--.....-.........--------------.......--------------------.............-----,,,,,,,,,-,,,,,,,,,,,,---,-,,,,,,-------------,,,,,-------..-----------------,,,----------------------.--------...---------------.---------------------,-,--...............---------------,,,,----.--............-.....................----------.......-----......................--,,,,,,,,--.....-----,--.------------......------,,,-------..----...---------------------------------------------------------------------------..-.........--...........-------------........------------------.............----------,,--------,,,,,,,--------------------------,,,-------......---------------------------------------..-------...--------------..-----------------------,--...............----------------,,----.......................................------......----------.......................--.-,,,----................--------........------,,----.........---------------------------------------------------------------------------..-.........---...........-------------.......------------------.............----------------------,--,-----------------------------------..................-----------------------------..-------..---------------...-------------------------................--------------.------..........................................---.........-------........./...................------.............------.........----------........-------------...--...---.----..--------------.--------------------------.-.............--...........--------------......------------------..............------------------------------------------------------.........................---------------------------....----.....-------------....-------------------------.................------------......-........./.................................-.........-------.......//..............-----............--..---------........-------------..........-..............----.------------------------.............................-------------......-----------------...............-----------.--------.-----.....---..------------------............................------...----------..--................----------.......-------------------.....................------............................../../......////..............---------....../.........-.........................-----------..............--...---------------------................................-.-----------......-------..--..-----..............-......--......--................................---...............................---.--...-------.--.....................--...................---------.--....................................................///////.//............-------.....////...-........>....----------...................------------.....-....................................--------........---.-.......................................................................................................................--.--................//.....................-....................//.................//............-------....--...........--------......................--.---......................................---............-....................................................................................................................................../.../////...............................//>...........-------..............>>>>>>>.......--.......................--............................../................................................................................................................--...--.................................//./////..................>>>>>>>>....>>>>>>>>>>/..-----.....>>>>>>>.......>>>>>>>.........................................................../........................................................................................................-....--.-----.---............................//>>>>>>>>>>>>>>>>>>>...>>?>>>>>>>>>>>>>>>>>..-----.....>>>>>>>>>>>>>>>>>>>>>>>>.....>>>>>>>......................................................................................................................................-------------------,,,-..--........................///>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?>>>>>>>>>>>>>..------....>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>..................................................................................--............-----..........-.......-..----,,,,,,,,+,------,+++,-.----...............-...//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?>>>>>>>>>>>>>>>>>>...--,---...>>>>>>>>>>>>>>>>>>>>>>>>.......-..--...........-...-------...--------..............-----,------,,----...--...-----------..-------------------,,-------,,,,-,,-,,+--,,,-,----,----..---,--,+,,+++++***)*++++++****)+,,+++-.-----,,,,++,--------../.>>..>>>>.......>>>>.---,++,,,--.>>>>>.-++++..,,--,+,,++,-..,-,+-....-++++,-+++..-++,......--..+++,........-..........-,,--,,+)()+,--*))*+,,,,..,,-................-,,.-+,,-,*)+,++*(((((((+-,++,--+)),,,,,,,---+++++++++++++++++++++,,++,+*)((((*+++++*)(()*((*++++,+*+,+++,,+******+*)))('''&%%%'(((('()))**++**+++*'''''')*+-,+**++-.,.-..,,....----.-.-+,..-,,-..-,,++,-,+,...,,---................-,>>>-,,++*)))*+++,,.>>--..-,,-...-,-.+,,+***+,,+*+++++++++*+++++++,,,,,++++++,++++,,,,--,,,,---,,,+++++,,,,+--,++++,,,++,,,-,++*++,,,,,,,,+*+,--,++,..,+***+*))(())))))(())*)))*+**+,,,,+**++++++++++,,,,++++++****)(')*)))((((((())((())))(()))*)+,+**))))))))))**+*)))))))))))))((''''((()))('''((''(())*)''(('''(''&'((((&&&&&&&&%%%%%%%%%&%&&&&&((((())('&&'&&'''(*)(((()*+*,------..,,,--++-...-,++-.-,++,,,,,,,,,,,+,,,,,,,,,,,,,,-..-*++*+,,,,+,.-,,,,,,++++,,,,+++**+++*+,,,++*)()**)*,**++++++++++++++++,+*,,+**))((((())**+*))))+,,++++,,,+*++,,,++**)())*****))()*********)(()*******************()************+******))**)))**)))))**(')*++)(***))******)((()***(()+,)))((((''(((('&&'((''('&'''(((()))('()))))))))))))('(((((''''''&&'''(''''''''&&&&&&&''''''''()('&'''''&''''(((''''''&&&''''''''''&&%%&'&&'''&&&&&&&'(&$%&%%%%$$$$%&%%%$$$$%%%%%%%%%$$$$$%%$$#$&&&&&&&%%&&&&&&%%&'&%%&'''(((())***+-+)*))*(')+,+*)***+*)()***********)))))**))**))))+++-*&'())))*)'(+,*)))))))*)))))))))))))**))((''(&%&&&%'(&&'))((((()))))())(&%(++('(''&%&''&&'''(&%&&&'())))())))))))))))('&&&''''''&&'''''())('''''''''''''((((((((((((''()('(((((('())(((((((((('&&'((((((('&&)*(&&'(''''''''''''''&&''''&&''''&&&%%&'''&%%&&&%%%%%%%&&'&%&''''''''''''''''''&$%%$&%#%%%%%%$##&&&%%%%%$$%%%%%%%%%%%%%%%%$#$$%&&%$$%%%&&%$$%%&'$###$%%%%%%%%%%%%%%%%%%%%$$$#$%%%$$$$$%%%%%$$$$####$$$$$$$$$$$$$$$$$$$$####$$$#$%$$$$$$$$###$&%##$%%&%$$$$$%('&&&&&%%'''&''&%&'(&$&'''''''''''''''''''''''(('''&'''''&&&'''''&%&'&&&&&&&'((''''''''''&&&()%###$$$$$$$%%&&&&&&&&&&&&&&&&&&&&%%%%$########$%%$#####$%&&&&%%&'&&&&&&&&&&&&'('&&%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%&&&&&&&&&&&&%%%%%%%%%%%&&&&&%%%%%&&%%%%%%%%%&&&%%%&&&%%%%&&%%$%$$$$$$$$%%$$%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$#$$##$$$$$###$$$$$$$####$$$$###$$$#########$$$$###$$$$###$$$$#####$$$#######################$#######$$$$################################################"#$#####$$$##$$$$%%$$$$$$$%%%$%%$$$%%$#$%%%%%%%%%%%$$$%%%%%%%%&%%$$$$$$$$$%%$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$%%############$$$$$$$$$$$$$$$$$$$$$##############$$#######$$$$$$#$%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$#$$$$$$$$$$%%$$$$%%$$$$%%$$$#########$####$#################$$$$$$$$$$$$$$$$$$$$$$$#########################################################################################################################################################""#######$$$$$$$###$$$$$#$$############$$##################$$###########$####################################################################################################################$#$$$$$$$$$$$$$$$$##$$$$$$$$$$$###############################$$$$$$$$$$$$$$$$$$$$#$$$$##$$$$$$$$###$$$$$$$$$$$$$$###############################$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################################$$$$$$$$##########################################################################################################################################################################################################$#####################################$$$$################################$$########$$$$########"##"""########"#####$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################################$$$$$#########$##################################################################################################################################################################################################$$#######################################$$##########$####################$$$$#######$$$$$##########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$########$$$###################################################################################################################$$#####$$$###########################$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################$$$$$$$$$$$$$$$$####################################$$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$##$$##$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$######################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$#############################$#$$$$$$$$$$$$$$$########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########$##$##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$##$$$$$$#######$##$$#############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####$$$$$$$$$$$$$###$$$$$$#######$$$$$$###########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$%%$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####$$$$$$$$$#######$$$$$$$$$##$$$$$$$$$########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################$$$$###########################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$#$$$####$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####$$$$$$$$###########$$$$$$#$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################$$%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####$$$$$$$#############$$$$$$$$$$$$$#$$###$##$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$########################################################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$###########$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$####################################################$$$$$%%%%%%%%%%%%%%%%%$$$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####$$$$$$$$$$$$$$$$$$$$$$%%$$$$$%%$$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######$$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$##########$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$####################################################$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########$$$$$$$$$$$$$$$$$$$##############$$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$#####$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%$########$$$$########################$$$############$$$%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$###################$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%$########$$$$$$$##############$#####$$$$$###########$$$%%%%%%%%%%%%%%%%%%$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$###$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%$$########$$$$$$$##############$$$$$$$$$$$$#########$$$$%%%%%%%%%%%%%%%%$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$###$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$########$$$$%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%$$$$$$$#######$$$$$$$$$##########$$$$$$$$$$$$$########$$$$$%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%$$$$$$$$##########$$$$$$$########$$%$$%%%%$$$$$#########$$$$$$$$%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################$$$$$###$$$$$$$$#$##$$$$$$$$$#$$$$$$$$$$$%$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$%$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%$$$$$$$$#########################$%%%%%%%%%$$$$#################$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$###############################$$$#$$$####$$$$$$$####$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#####$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$##################$####$$$$%%%%%%%%%$$$$#################$%%%%%%$$##$$$$$$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$$$$$$$$$$$$$$$$##################################$$$###$$$$$$$$####$$$$$$$$$$$$$$$%%%%%%%%%%%%$$%%$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$#################$$$###$$$%%%%%%%%%%$$$$#################$$$$%%$$$####$$$$$$$$$$$$$$$$$$$$$$####$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$$$$$$$$$$$$$$$$$#################################$$$#$$$$$$$########$$$$$$$$$$$$$$$%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%$$$$$$$$$$$$$$$##########$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%$$$$$$$##################$$$$$$$%%%%%%%%%%$$$$###################$$$$$$$#####$$$$$$$$$$$$$$$$$$$$$####$$$$$$$$$$$$$$$$$#$$$$$$$$$$$%%$$$$$$$$$$$$$$$$$$$$$###############################$$$$$$$$$$$$#######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$###################$$$$$$%%%%%%%%%$$$$###################$$$$$$$######$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$###################$$$$$$%%%%%%%%$$$$####################$$$$$$#######$$###$$$$$$$$$$$$$$$#########$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$######$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$###################$$$$$%%%%%%%%$$$$###########################################$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################$$$#####################################################################################################$$%%%%%%%%%%%%%%%%$$$$$##################################################$$$$$$########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################$$$$$$$$$$$$$$$$$$############################$$$$$$%%%%%%$$$%%%%%%%%$$$########################$$%%%%%%$$###################################################$$$$############################################################################################$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$%%%%%%%%%&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))))))))))))))))))*)*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*****))))))))))))))))))))))))))))))****))))))))))))))))))))))))))))))))))))******))))))*******))))))))))))))))))))))))))))))))))))))))))))))))**********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********************)))))))))))))))))))))))))))))))))))))))*******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*******))))))))))))))))))))))))))))*******)))))))))))))******)))))))))))))*********)))))********))))))))))))))))))))))))*********))))))))))))*************))))))))))))))))))))))))))))))*))))))))))))))))))))))))))))***********************)))))))))))))))))))))))))))))))))))))))))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))****))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*****))))))))))))))))))))))))))))))****)))))))))))))))))))))))))))))))))))******)))))))*******)))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))))***********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*****)))))))))))))))))))))))))))))))))))****))))))))********))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**********************)))))))))))))))))))))))))))))))))))))))))**********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**)))))))))))*****)))))))))))))))))))))))))))))))))))))))))))))))*************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**********************)))))))))))))))))))))))))))))))))))))))))*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**********************)))))))))))))))))))))))))))))))))))))))))*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*****))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))))))))))))))))))))))))))))))))))))))*******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*******)))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))))))))))))))))))))))))))))))))))))))))))))********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*******)))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))***********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))****)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))*))*)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*****)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))**************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))**))))))))))))))))))))))))))))))))))))))))))))))**************))))))))))))))))))))))))))))))******+++********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))****))))))))))))))))))))))))))))))))))))))********)))))))))))))))))))))))))))))))))))))))))****************))))))))))))))))))))))))))))))******++++*******)))))))))))))))))))))))))))))))))))))))))))))))))*****)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*****))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))****************))))))))))))))))))))))))))))))******++++******))))))))))))))))))))))))))))))))))))))))))))))))))*****)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*)*)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*****)))))))))))))))))))))))))))))))))))))))*******)))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))********++****)))))))))))))))))))))))))))))))))))))))))))))))))))))****)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*****))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*****)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**************)))))))))))))))))))))))))))))))**************)))))))))))))))))))))))))))))))))))))))))))))))))))))**))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))****)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))****)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))****)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*))*))*)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*******)***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))****************))))))))))))))))))))(((((((((((((((((((((((((((((())))))))(()))))))))))))))))))))))))))))))))))))))))))))))((()((((((((((()))(()((()))))(())))(((())))))))))))))))))))))(())))))))))))))))))))))))))))(()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((()))(((((((((((((())))))))))(((((((((((((((())))))))))))****************))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))(()(((((((((((((((((((((((((((((((((()((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()((()))((((((((((((((((((((((((())(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))****************))))))))))))((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())((((((((()))))))))****************))))))))))))((()(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))(((()))))(())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))(()))((()(((())))))))*****************)))))))))))))))))()((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((())((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((('((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''((((((((((((((((((((((((()*))))(())))))((())*)(())**)(((((((())***))))*************************+++*)**)))************))*))))))))((((()**)))))))))))))))(((((((((((((((((((((((((()(((((((((((((()(((((((((((((((((((((())((((()(())((((())((()))()(((((((((())(((())))(((**)(((((((((((()((((((((((()))(((((((((())())))))))))))))(()))(()*))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''((((((((((((((((((((((('(((((((((((((((((((((((()))(()(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++**++**+**++****+,,***+++++**********++++++*+,,,,+++++++++*+++++++++,,--,+,,+*++++,++++++,,*+++++**++*)))**+,++****++++******))())))))))))(((())((((()))))((((((()))))*))))))))))))))))))))))))))))**))*)))))))))))***))))*)))))))))))))****))*++*)))))((()(()))))))))))))))))))))))())))))))))))))))***))**)))*+*))))(()((())))))))))))))))))))))))))((((((((()))))))(())))))(((((''(((''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))((((((()((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,++,-*+,-.--..,,,--------,++++,,.-,+,,,-,,,--,,,---...-,,,,,,,,,,,--,,,+++,,,,,,,,,,,,,++++,,,,,,,,+**+******))))))))))**)))***)**))))()))))**+**********))*+,+++++++*))+-,,+++++++*))))*******)*+,+)))***))*++*++,+++++++,,+++*))))))))*****)))********)*)))))******))*))**++++,,,,+++,,++++*)()*******+++++****))))*********)))))))*******))**++***+*))*)((((((())(((((((((()))))**)))))))))))(((())))))))))))))))**)))))))*****))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()).--.....--.........--....--........///.----..----.....-,+,-----...-----,----..-....-,,,,,***++*)))******+**+,+**++*+***++***,,++++++,,,,,++,--,,,,,,,,,,----,,,,--,,,+***+,++**+,,--,+**+++,,,,--------,,,..---,+))***+***+++**+++***+++++++,,+*)))*+*)++,,,,,,,----,,,--,,,,++++,,,+++,,,,,,,,,,,+++**++++++,++****++,,,+,,,,,,--,,,,,++++***))****))))))))))++,+++*************))++++++**))*****+,---,**+,,+,-,+********)*+,+*********))***********************))))*************++***>>..../.....--.........../.........-,++,-+**+++++++++,,-,+++,,,,++,.,+-.-,,,,,-----...--------................,++--,++,......-,+,,-..-.........,--......-+*+++,,++,,-,,,,,,+,,,,,,--..-+***+,++-.................--------,,,-----,---...--,,,,,,,,-,,++++,,---,---..-....--.--,,,,,,+,,+++++++++++,,---,,,,,,,,++,,,,,++--,,---+++,-,,--....,,-.-/-,,,,,,,,++,.-,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,--,,,?>>>>>>>>>>>>>>>>>>>>>>??>>>>>>>>..>.>>.-----,,,,,,,++,,,,,,,,,---,,-...-......-.------........----./.----..............-,,,,-...-...--..............-----,-..-......------,-..../.--.---,++,,+,-..--...............-...------------...--.----------...-----..---...///.....>.....---....--.........--------------------...---.----------------????????>>>>?>>>>>?>>????>>?????>>>>>>??>>>>>>>>>>>>>>>>...--------------------.>>>>......>>>>>..---.....--.-........--.>?>>>>////......>>...-,,,,,-.>>>>/.........../////////../>>>>.>>>>>>>>>>>>//>/.../...//????>>>>>>????>>>>????>>>???????>>>>>??>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.......----......--./>>>?>>>>>>>>>>>>>>>>>>>....>>>>///......>>>>>>>//.....>//>>>>>.?????>>>>>>>>>>>>>>>/..--,,-./>>??>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????>>>>>>?????>>>?????>>>>????????>>>>>??>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>..................///>>>>>>>>>>>>>>>>>>>>>....>>///.......>>>>>>>>>>///....>>>>>>>>>>>>>>>>>>?>>>>>>>>>>>>>>>>>>>>>>.......>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??>>>>>>>>????>>>>???????>>>>>???????>>>>?>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.....///......///>>>>>>>>>>>>>>>>>>...../>>//....>>>>>>>>>>>//...>>>>>>>>>>>>>>>>>>>>??>>>>>>>>>>>>>>>>>>>>>>>....../>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????>>>???>>>>>>>>>>????>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?>>>>>>>?????>>>?>>?>>>>>>>>>>?>>>>>?????????>>>>>>>>>>????>>>??>>>>>>>>>>>>///.////>>>>>>>>>>>>>>>>>>...../>>>>>////>>>>>>>>>//...>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>....>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????>>>>?>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>?????????????????>>>>>>>>>????>>>??>>>>>>>>>>>>>......>>>>>>>>>/..>>>>>>>>>>>>>>????????>>>>>>>/>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>>???>>>>??>>.>>>..........=>>>>>..>>>>>>??????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????>>?>>>>>>>>>>>>>>>>>>>>?????????????>>>>>>>>>>>>>>>>>>>>>>>??????>>>>.................../...>>>??>??????????>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>???????>>>>>>>>>>>>>>>>>>>>>>?>>>>>>>>...................................//../....>>>??>????>>>>>>>>>>>>>>>>?>>>>>>>>>>>>>>>>>>>>>>>>>??>>>>>>>>>>>>>>>>>>>>>............................./........................//...............>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>............................................../.......-.....................//....................>>>>>>>>>>...>>>>>>>>>>>>>>>>>>>>>>>>>>>>>...............................................................-...............--...............................>>>>>>>>>..................................................>>>>>>>>>>>>>>>/>>>/.....................................-----.......................--...............----..........-..................../>>>>>>>>>>..../............................................................................/>>>>>>////.......................................-----......--.............---...............-----..........---...................../>>>>>>>>.....///........---......................--........................................--..>>>>>>>////..//............/...........................------.....---............-----...............------...........-...............-..../....////...........----.....................---............................................................/>>>>>////==//....../..........................................----......-----..........-----..................------...........................-........../....//.........--..........................-......................................................................>>>>////======/............................................................-.......-----...........---................--------.......................-.............////..//................................................................................................................///......../>>>=///////==>>>>>======./....................................................................-----............-----....--.--......----------...................................////................................................................./...........................................//......>>>/=>>>>>>====/.//.....................................................................-----.............---...-------......----------.......................-.......//................................................................///...................................//......=>>>>>>>>>>===>......///...................................../.....................................-----..............-...--------......---------.............................////..............................................................////..............................////...>>>>=>>>>>>>>>>.....//......................................................................-----..................-..-------........---------.........................././/////..............................................................////.............................//....=>>>>/>>>>>>>>>>>.....///...........................................................................----...................--------.......----------.........................///....../////.........--.........................................................///....................../.......=>>>>>>>>>>=...................................................................................-----..................-------........----------..........................//........///.......--.-...------......................................................///......................=>>>>=>>..................................................................------...----------------...............---------..........--------................./.................................------...--------.........................................................................>>>>=........................................./........///..................------------------------..................---.............---------................/................................------./...-------......................................................................>>........................................./.........................------------------------.................................-----------....................................................-------./...-------...........................................................................................................................------------------------................................----------..........................................................------..///..-------.....................................................................................................................------------------------................................----------....------....................................................-----.../...-------...........................................................//...............................>>>........................-------------..---------...............................-----------..-------.......................................................---.......------...-.............................................................//./................>>>>............................----------........------............................---------------------................................................................................................................................................/.........>>>.............................--------..........-----.....................-----------------------........................................................................................................................................//.................................................-------..........-----....................-----------------------................................................................../........................................................................////////.....................................................................-----..........------....................--------.--------.---..............-.............................................................................................................................//////.....................//.............................-----...................------..........-----...................--------.------..................---........................................................................---................................................................///......//..................///...............................--..---------..................------..........-----........................-------.------..................----................................................................................-----.....................................................................///................................................................-------------..................-------..........-----......-----.........----...-----..................-----.......--.....................................................................------------........................................................................................../....../..........................................--------------...................------........-----........----........----...-------................------......------.........................................................../.........-----------............................................................/.................................../..........................................--------------...................-------.........-----.........----......-......----------...............-------.....----------......................................................../......---------...................................................-......./...........................................................----............--------------...................-------........------.......------........--.----------................------.....---------..............................................................--------....................................................-........................................................................------...........-------------......--............-------.........----...........-..-...........------------...............-------......--------..................-.................-.........................--------...................................................-............................................................-...............-------...........-----------.......------.........-------..........-...............................------------.............---------......-------..................---..............----............................--------.......................................................-...........................................................-----.---...-......-------..........--------.............------......---------....--....................................--------------..........----------.......-----..................----...........------..............................-----.................................................................................................................------------........-----...........-------............--------......--------......--..................................--------------.........---------.........---........----.......-----.........------.............................------..............................................-....................................................................................-------------..........--............------.............---------....-----------...........................................--------------........---------..........-.......-------......-----.......-------.............................--------...................................---...........................................................................................------------.......................----------.......-------------...---------------...........................................--------------.......---------.................--------.....------........-------.........../.................--------.....................................------..........................................................................................................-------------......................----------......---------------.----------------...............................................-----------.......---------.................---------....--------........--------........../...............---------............................--.....................................................................................--.---.......//.....-------------....................-.---------......----------------------------------................................................----------.......---------................----------.....--------....----------.........../..............--------............................-..........................................................................................-------.....//....-----------...................--------------.....---------------...----------------.................----.........................--....---........--------................----------....-----------------------.........................----...................................-................................................//.../....................................---------...../....----------...............-------------------....-----------------...--------------.................-----................................--.........-------................----------.....----------------------.........................--......................................................................./..................../..//..................................--------......///....---------...............---------------------..------------------....-------------....................-----.................................-.........--------....-..........---------.......---------------------........................--...........................................................................................//............----..--..............------........///........----...............------------------------------------------.....------------....................-----..........................................---------...----........----............-------------------.......................---................---------...........................................................................................--------.............-----........./................................------------------------------------------.....-------------......................................................---.----.......-----------------......................-------------------.........................--....................--------........................................................////................................------------..........----.........../.................................------------------------------------------.....-------------.....................................................---------........---------------......................------------------............../...............................--------..............................................................///...............................--------------........................................................-...---------..------------------------------......------------.....................................................-------------.....-------------........--.-...--.---------------------............./.............................----------.................................................../........./......................-------------........................-..............................-.----------....------------------------------......------------.................................................----------------......----------........---------------------------...........................................----------.......................................................................................--------------.....................----...............................------........-------------......------------..-..------------.......--.........................................-----------------.....----------..........-------------------------.......................................-.........--------..............................................................................--.-..........---------------....................-------...........................................-----------.........----------------------------...--.-------...................---.............--------------------..----------..........----------------------------.................................................--.........------.....................................................................................------..........---------------....................-------..........--.--.............................-----------.........---------------------------------------..................-------...........--------------------------------.........----------------.---.........................................................--..........----.........................................................................................-------.........---------------...................--------.........-------.............................----------.........---------------------------------------.........-...------------.........----------------------------------.......-----------..----.--............................................................---.............----.........................................................................................-------.................---------------...................-------.........-------.............................----------.........---------------------------------------------------------------.......-----------..------------------------......----------.....-.....................................-----......................................................................................................................................---------..................--------------.--...............-----.......--------.............................-----------........---------------------------------------------------------------.......-------------------------------------......----------.....--.....................................-------..............................................................................................................................................---------...................-------------------.........-..--.......----------...........................------------.......--------------------------------------------------------------.......-------------------------------------.......---------......---.....................................--------................................................................................................................................................---------........................------------------...............----------........................-..---------------.-...----------------------------------------------------------..........-------------------------------------.......----------.....----......-...............................--------......................................................................................................................................................--------.........................-----------------....................----------.......................----------------------.-----------------------------------------------------------..........--------------------------------------......----------....-----------...................-----........-------............................................................................................................................................................--------.........................-----------------.......................-----------..-..................----------------------------------------------------------------------------------...........--------------------------------------......-------------------------..................------........--.---................................................................................................................................................................-----..-.......................------.----------........................-----------------------.........----------------------------------------------------------------------------------..........----------------------------------------.....-------------------------......--..........-------..................................................................................................................................................................................................................----.....-------........................--------------------------......----.-------------------..--------------------------------------------------------.......-------------------------------------------...---------------------------.................--------......................................................................................................................................................................................................................--......-------.........................---------------------------.....--..-------------------....-------------------------------------------------------.....--------------------------------------------...--------------------------..................--------.................................................................................---......................................................................................---.................................................-.........-..-..................---------------------------.........---------------........-------------------------------------------------------...--------------------------------------------.......----------------------...................---------...............................................................................----......---..........................................................................--------...........................................................------....................-------------------------.........-------------.........----------------..-------------------------------------------------------------------------------------..........-.----------------.....................---------...--..-........................................--..........................------..................................................................................----------..................................----........................------.......................---.------------------............----------........----------------...-------------------------------------------------------------------------------------.........------------------.....................------------------....................................-----.........................-------.....................-...........................................................----------...........................................-----......---............------...........................................---............----------....//..----------------....-----------------------------------------------------------------------------------.........-------------------.....................-------------------.................................---..---......................------.................................................................................----------................................................------.....----...........--------..........................................................---------....//.----------------.......------------------------------------------------------------..-.----------------........--------------------.....................------------------......................................----..--..............--...---....................--.....................-----...............................-----------.................................-...............-------....----..........---------.........................................................----------..../.----------------........-------------------------------------------------------.......----------------........--------------------.....................------------------........................................----.---..............-....---...................-------................-----...........-------..............--------...................................................-------.....----.......----------................................................----......----------......--------------........-----------------.......------------------------------.........-----------------........---------------------....................------------------...................................------------.........--------.....-...................-...--------..........------..........---------.............-------...................................................-------......---........---------..............................................-.-----......----------........---------------.......-----------------.......------------------------------.........----------------..........--------------------....................------------------......................................-----------..........-----............................-....-------.........------..........--------.............--------.....................................................--------....----.......---------...............................................-.-----......----------.........---------------.......-----------------.......-----------------------------.........-----------------...........-------------------...................-------------------................--..-.-...................---------..........-----............-----.......--..--....------...........-----..........--------............---------.........................................................---------.--..........---------......................................-..---....------......---------...........---------------.......------......------......-----------------------------........--------------------.........----------..--------.................---------------------..........--------------................------...........------.............------.....------.....-----...........-------........---------...........-----------......................................................---------................------.........................................---.....-------........---.............------------------.-.--------.....-------....------------..----------------.......--------------------------....----------...--------...............-----------------------......-----------------................-----...........----..............-------.....-----......-----............------.....-..---------.........-------------.......................................................--------..................-----.........................................--......-------.........................-----------------------------......-------.------------....---------------......----------------------------...----------...-------.--...-........-----------------------.....------------------.......-.........----...........----...............--------...------.....------............------....------------......--.--------------.....................................................------...................-------.................................................-------........................-----------------------------......-------------------.....--------------.....------------------------------------------...----------------.......-------------.........---..------------------.........-.........----.........------.................-----------..----.....-------...........--------------------.......------------------.........................................-----...........----.....................-------.........................................-.......--------......................-------------------------------.....-----------------------..----------------...--------------------------------------------...-----------------..----------................-...------------------.......-----........-...........-------................---------....-........------.............------------------........------------------....................................-------..........----.....................-------.........................................-.......---------..................-----------------------------------.....----------------------------------------..------------------------------------------------------------------.--------....................-------------------.....--------.....--.............-------........---.....---------.............------..............-----------------........------------------....................................--------.....-------.......................-----........-----..............--.---......---.......------------.....----------------------------------------------.......----------------------------------------------------------------------------------------------------------------.....................-------------------......--------..-------............-----.......----......--------..............-----..................-------------........------------------...................................--------------------.......................-----........-------...........---------....---........-----------....-------------------------------------..---------......-----------------------------------------------------------------------------------------------------------..........................-------------------.....-----------------............-------.....-------.-----------...............----..................--------..............-----------------..................................--------------------.......................-----........-------...........---------....---........----------------------------------------------------..---------......----------------------------------------------------------------.-----------------------------------------...........................-----------------.......-----------------............------.....-------------------...............----..................-----..................--....-----------..................................------------------.......--...--.....--....--.........---------..........--------....-----...-------------------------------------------------------------------....-----------------------------------------------------------------....--------------------------------------...........................-------------------....-------------------...........-------.....----------------.................---......................-............................--------...................................------------------.--..----------------...............--------...........--------...----------------------------------------------------------------------------....-------------------------------.---------------------------------....--------------------------------------..........................----......----------.....------------------...........-------..--------------.....................---....................................................-----............-............................--------------------------------------...............--------...........-------....----------------------------------------------------------------------------....-------------------------------.---------------------------------.....-------------------------------------...........................--.......----------.....------------------............---------..------------........................-......................................................---..............----............................-------------------------------------.................-------.........-------.....----------------------------------------------------------------------------....----------------------------------------------------------------.....----------------...------------------....................................----------......---.-------------............-----------------------........................-.......................................--..............................----...........................---------...--------------------------..................-------.......--------.......------..---------------------------------------------------------------------.------------------------------------------------------------...-------------------......---------------...................................-----------..-......-------------.............---------------------.........................---....................................-----.............................----.............................--------.....--------------------------...................------.......-------........-----....------------------------------------------------------------------------------------------------------------------------------.--------------------.......--------------...................................------------.--......------------...........-------------------............----.........-----..................................------.............................----...............................-------........-------------------------....................----........--------.......-----...---------------------------------------------------------------------------------------------------------------------------------------------------........--------------...................................-------------.........-----------.........---------.............-----.........----..............................-----------............................----..........................---------..........---------------------..---...................----.........-------......------...------------------------------------------------------------------------------------------------------------------------------------------------------........-------------...................................----.....---.........------------../......--------............-------.......-----............................------------...................................---..........-........--------...........--------------------...----..................----...........-----.....-------.....---------------------------------------------------------------------------------------------------------------------------------------------------........--------------..................................---........-........-------------.........------............-------.......------...........................------------..................................-----.......----......--------.....-.--..-......------------..-------................------...........---.....----------..-----------------------------------------------------------------------------------------------------------------------------------------------------........--------------......................................................--------------..........---------.........---------.......--------...............--.......-------------...................................------.....------.....-------......-------......---------------------................------.............-.-----------------------------------------------------------------------------------------------------------------------------------------------------------------------....//..-------------......................................................-------------...............-------........---------......------............---.....---------------...................................------.....-----.....------.......-------......--------------------.................------...........--------------------------------------------------------------------------------------------------------------------------------------------------------------------------../////..-----------......................................................--------------..............--------------.......-.-.----.......-------...........------..----------------.....................................-----.....-------------------.......------........-------..---------..................------...........--------------------------------------------------------------------------------------------------------------------------------------------------------------------------.//////....---------......................................................-------------.............-------------------.......................-------..........------------------------......................................----.....-------------------.......-------......--------....-------...................-----...........-------------------------------------------------------------------------------------------------------------------------------------------------------------------------.////.....---------....................................................--------------.............---------.----------......................---------........------------------------....................................--.........-------------------.......---------...--------....---------.......---........----...........-------------------------------------------------------------------------,,--------------------------------------------------------------------------------------------------..//........--------....................................................---------....-..............------..----------..........--........-----------......---------------------..................................--..........---------..---------.....----------------------....---------.....-------....................--------------.-------------------------------------------------------,,,----------------------------------------------------------------------------------------------,,---...........--------.....................................................-------...................-------.....----------......---------....---------------.---------------------.................................-------....-----------......-----......------------------------..----------.....---------.................--------------...----------------------------------------------,,-------,,,---------------------------------,,,,------------------------------------------------------,,,----...........-------......................................................----.....................---------.....----------......-----..----------------------------------........--......................---------------------.........--.......------.-------------------------------...---------................--------------....----------------------------------------------,,,,,,,,,,,,,-----------------------------------,,-,,---------------------------------------------------,,,----...........-------..............................................................................-------.....----------......----..-------------------------,---------.......----.....................----------------------.................----....-----..-------------------------------------............----------------..------------------------------------------------,,,,,,,,,,-------------------------------------,,,,------------------------------------------------,,,,---............------....................................................................-..........-------.......-----------.-------..------------.-----------------------.......----------................-----------------------................----......-----...------------------------------------.........-----------------------------------------------------------------------,,,-------------------------------------,,,-,------------------------------------------------,,,,---...........-------.................................................................----..........-------.......----------------------..-----------..-------------..----------........-----------..........---.------------------------...............----......--.--....------------------------------------...----------------------------------------------------------------------------,,------------------..-------------------,,,-,-----------------------------------------------,,,----..........-------.................................................................------........---------------------------------------......--------....----------....--------........-----------........-----.--------------....-------................--......---......---------------------------------------------------------------------------------------------------------------------,,,-------------.........--------------------,,--------------------------------------------------------.........---.....................................................................-----........----------------------------------------.......-------.........-----.....----------.......-----------........-----.---------..........-------.......................----......--.-----....----------....-------------------------.----------------------------------------------------------------,,,,,------------...........--------------------------------------------------------------------------------.--.........................................................................------......--------------------------------------------........-------........-----.....----------......------------.......------..--------...........-------....................------.................----------.......--------------------.....-----------------------------------------------------------------,,,,------------.............-----------------,,,,,---------------------------------------------------------------.........................................................................--------------------------------------------------.---..........-------........------....------------------------------......----..-------..............-------..............---.------................----------.........------------------......-----------------------------------------------------------------,,,------------...............---------------,,,,,,,,,--------------------------------..--------------------------.........................-----..............................................---------------------------------..---------------..............----------.......-------..--------------------------------..---------..--------.............------------......----------------..............------.............-----------------......--------------------------------------------------------------------,-------------................-------------,,,,,,,,,------------------------------.....-------------------------........................------...................----..--...................-------------------------...------..--------------..............--------.......---------------------------------------------------...--------..............----------......---------------.............------..............----------------......------------------------------------------------------------------------------------.............-------------,,,,,,,,------------------------------......------------------------.......................-------..................----------..................------------------------.....---------------------...............------........--------------------------------.-----------------..---------...............---------......------------------........--------..............---------------........---------------------------------------------------------------------------------------------.........---------,,,,,,,,,,------------------------------.......-----------------------......................--------.................---------.................-------------------------.....---------------------.---..........-------...-----------------------------------...-----------....----------..............--------......-----------,------------....-------................-------------.........--------------------------------------------------------------------------------------------......--------,,,,,,,,,,,,---,-,,----------------------........------------------................------...---------................---------------...........-------------------------......-------------------------.......-----------------------------------------------.....-------....-----------..............-------......-----------------------------------................-------------..........-------------------------------------------------------------------------------------------.....--------,,,,,,,,,,,,,---,,,,,---------------------........---------------...........----...---------.--------.................-------------------..----.----------------------------.-.-------------------------....---------------------------...---------------......--------...-----------................----......----------------------------------.................-------------..........--------------------------------------------------------------------------------------------.---------,,,,,,,,,,,,,,,,---------------------........--------------...........------------------------...................--------------------------------------------.------------------------------------------------------...----------------....---------...-----------.........................----------------------------------...............--------------...........----------------------------------------------------------------------------------------.--------,,,,,,,---,,,,,,,,------------------------..---------------.............----------------------....................-----------------------------------------....-----------------------------------------------------....----------------------------...---------........................------------...------------------..........--------------------..........---------------------------------------------------------------------------------------------,,,,,,,----,,,,,,,------------------------------------------............---------------------.....................---------------------------------------.....----------------------------------------------------...--------------------------...-----------....----..............----------.......---------------......-..-----------------------..-----------------------------------------------------------------------------,,,------------------------,,-----------,,,,,,-------------------------------------------...........---------------------....................-----------------------------------------.....--------------------------.-------------...--------------------------------...-------------------............------------......--------------.......----------------------------------------------------------------------------------------------------------,,----------------------,,-----------,,,,,,,--------------------------------------------.........---------------------..........-...-.....-..-------------------------------------...------------------------.---------------------------------------------------..-------------------...........-------------.......--------------......------------------------------------------------------------------------------------------------------,,----------------------,,-----.-----,,,,,,--------------------------------------------.........--------------------.........-------........------------------------------------..----------------------------------------------------------------------------..-------------------------..........-------------.....--.--.---------.....--------------.------------------------------------------------------------------------------------------,,,,,---------------------,,,---.....---,,,,,-----------------------------------------------.......------------------.........---------........-----------------------------------...---------------------------------------------------------------------..------------------------------.........--------------.....---.....--------...---------------....---------------------------------------------------------------------------------,,,,-------------------,---.....-----,,,,,,,-----------------------------------------------.......------------------.........-------.........---------------------------------....-------------------------------------------------------------------.--------------------------------.......-----------------...---.....--------------------------....----------------------------.-----------------------------------------------,,,,,,------------------,,---.....-------,,,,,,,-----------------------------------------------.......-----------------.......------.........------------------------------------------------------------------------------------------------------------------------------------.....------------------------......------------------------.....---------------------.----------------------------------------------,,,,,,,,,-----------------,,,,,,--......-------,,,,,,--------------------------------------------------....--------------....---........----------------------------------------------------------------------------------------------------------------------------...------------------------......-------------------------....--------------------------------------------,,,-----------------------,,,,,,,,,,,,-----------,,,,,,,,--......-----,,,,,--------------------------------------------------...--------------.....------..----------------------------------------------------------------------------------------------------------------.------------------------......-------------------------....----------------------------------------------,,,----------------------,,,,,,,,,,,,--------,,,,,,,,,,,--......------,,,,,------------.....-------------------------------------------------......--------,,,,------------------------------------------------------------------------------------------------------....---------------------.......---------------------.....----------------------------------------------,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..--..---------,,,,-----------......------------------------------------------------.....-----------,,,,--------------.------------------------------------------------------------------------....---------------------.......-----------------------..-----------------------------------------------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,----------.......------------------------------------------------------...-----------,,,--------------......---------------------------------------------------------------.....--------------------.......----------------------------------------------------------------------------,,,,-------------,,,,,,,,,,,,,,,,,,,,,,,,,---------------,-----------.......--------------------------------------------------...-------------,-------------......---------------------------------------------------------------....---------....-------.......---------------------------------------------------------------------------,,,,,,----------,,,,,,,,,,,,,,,----,,,,,,----------------------------.......--------------------------------------------.....-------------,,------------.....-------------------------------------------------------------...---------.....------.......---------------------------------------------------------------------------,,----------,,,,,,,,,,,,,,,,----,,,----------------------------.......-------------------------------------------.....-----------------------------.....----------------------------------------------------...---------.....------.-....---------------------------------------------...-----------------------------,---------,,,,,,,,,,,,,,,,,,,-----,---------------------------........------------------------------------------...---------------------------------.....------------------------------------------------------------....---------.....-----------------------------------------------------------......-------------------.------------------,,,,,,,,,,,,,,,,,,,-----,,,,---------------------------......---,-------------------------..-----------..-------------------------------------------------...------------------------------------------------...-----------.---------------------------------...--------,---------------------....-------------------..--------------,,,,,,,,,,,,,,,-----,,,,,,,,--------------------------......--,,,,-------------------------....---------....-----------------------------------------------------....--------------,,,,,,--------------------...------------...-------------------------------------------.....------,-----------------------....------------------...-----------,,,,,,,,,,,,,,,,------,,+,,,,,,,,,----------------------...-.---,,,,,,------------------------.....-------......----------------------------------------------------------.-----------,,,,,,,,---.---------------........----------------------------------------------------......-----,----------------------.....------------------...------------,,,,,,,,,,,,,,,,,,------,,+++,,++++,,,,,,-----------------------------,,,,,,,,------------------....------......--------------------------------------------------------------.--------,,,,,,-------------------........----------------------------------------------------......------,,,------------------.---..------------------.-------------,,,,,,,,,,,,,,,,,------,++++++++++++++++,,,,,---------------------------,,,,,,,,,,------------------..------....-----------------------------------------------------------------,,,-------------------................----------------------------------------------....-------,,,,,----------------------------------------------------,,,,,,,,,,,,,,--,,,,,------,,,++++++++++++++++,,,,,,,---------------------------,,,,,,,,,,---------------------------,,---------------------------------------------------------,,---------------------..............-----------------------------------------------------------,,,,----------------,---------------------------------,,,,,,,,+,,,----,,------,,,,,,+++++++++++++++,,,,,,,----------------------------,,,,,,,,,,-------------,,--------,,,------------------------------------------,,,-----------------------............--------------------------------------------------------------,--------------,,,----------------..---------,,,,,,,,,+,,,---------,,,,,,+++++++++++++++,,,,,,,--------------------------,,,,,,,,,,,-------------,,---,,-------------------------------------,,----------------------.--........----------------------------...---------------------------------------------,,,-------------.---------,,,,,,,,,+,,,-----------,,,,,,+++++++++++++++,,,,,,,-------------------------,,,,,,,,,,,------------,,,,-----,--..------------.-------------,-------------------------..--..------------------------------...---------------------------------------------,,,-------------------,,,,,,,,,,,,,,------------,,,,,,,+++++++++++++++,,,,------------------,,,,,,,,,,------------,,-.....-------.--..--------------,,-----------------------------------------------------------....----------------------------------------------,,,,---------------,,,,,,,,,,,,,------------,,,,,,,+++++++++++++++++,,,-------------------,,,,,,-----.-----,,--.....-------.....----------------,,,------------------------------------------------------------..------------------------------------------------,,,,----------------,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++,----------------------,,,,--...--------,----....-------....----------------------,,,,,,,,-------------------------------------...------------------------------------------------------------------,,,-------,,-------------,,,,,,,-----------,,,,++++++++++++++++++++-----------------------,,,,----...------------------,-----..--------....-----------------------,,,,,,,,,,,,,,,,---------------------------------.....--------------------------------------------------,,-------------,,,,,,-----------,,,,,,,,--------------,,,,++++++++++++++++++++,---------------------------------....--------------------------.--------------------------------,,,,,,,,,,,----.....--------------------.....--------------------------------------------------,,,,,,-------------------,,,,,-------,,,,,,-----------------,,,,+++++++++++++++++++++,-----------------------------------------------------------------------------------------,,,,,,,,,,,,,--.......-----------------.......--------------------------------------------,,------------------------,------,,,,----------------------,,,,+++++++++++++++++++++,,,,------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,--......--------------------......----------------------------------------,,,,------------------------,----,,,----------------------,,,,+++++++++++,,++++++++,,,-----------------------------------------------,,,---------------------------,,,,,,,,,,,,,,,,,--.....----------------------.....------------------------------,------------------------,,,,,,,,----------------------,,,,++++++++++,,,,+++++++,,-------,,----------------------------------,-------------------,,,,,,,,,,,,,,,---------------------------,,--......-----------,,------------------------------------,,,,,,,,,,,,,--------------------------,,,,++++++++,,,,,+++++++,,,--------,,---------------------------------,,,,--------------------,,,,,,,,,,-----------------------,,--.....-----------,,,,,---------------,---------------------------,,,,,,,,,,,,,,--------------------------,,++++++++,,,,,++++,,,,,,,-------,,,----.--------------------,,,,,---------------,,,,,,,,,,------------------..------------,,,,,,---------------,,---------------------------------,,,,,,,,,,,,-------------------------+++++++,,,,,,++,,,,,,,--------,,---...---------.------------,,,,--------------,,,,,,,,,-----,,,-----------------------,,,-------------------------,,----------------------------------,,,,,,,,,,,,,,,,,-------------+++++,,+++,,,,,,-------,---...------..------------------,---------------,,,,,,,,,,------,,,,-----------------------------------------,----------------------------,,,,,,,,,,,,,,,,,-------++++,,,,,,,,,,,,,,,------------..-----------------------------,,----------,,,,,,,,,,,,------,,,--------------------------------------------------,,-------,,,,,,,,,,,,,,,------++++,,,,,,,,,,,,,,,,,------.----.----------------------------------,,,------------,,,,,,,,,,,,------,,,,,,,,,-----------------------------------------------,,,,,,,,,,,,------+,,,,,,++++++,,,,,----------..----------------------....------------,,-----------,,,,,,,,,,,,,,,,,,,------,,,,,,-------------------------------,,---------,,,,,,,,,,,,-------++,,,,,,++++++,,,,,,--------------------------------......----------,------------,,,,,,,,,,,,,,------,,,,,,--------------------------------,,,--------,,,,,,,,,,,-------+,,,,,,+++++++++,,,------------------------------......----------,-------------,,,,,,,,,,,,,-------,,,,-----------------------------,,,,,,,,,--------,,,,,,,,,,,,,,------,,++++,,,,,,,+++++++++,,,-----------------------------....------------------------------,,,,,,-----,,,-----------------,---------,,,,,,,,,,,,--,,,,---------,,,,,------,,++,,++++,,,,,,++++++++*++,,----------,,,,--------------.-----------,,,----,,--------------------,,,,,,,,,----,,-----------------,,---------,,,,,,,,,,,,,,,,----,,,,,,---------,,,,,------,,,+++++++++,,,,,,+++++++***++--------,,,,-------------------------,,,,,,-------,-------------------,,,,,,,,,,,,,---,------------------,-------,,,,,,,,,,,,,,,,,,------,,,,,,,--------,,,,,----,++++++++++++++,,,,,,,+++++****+++-------,,,,,-----------------------,,,---------------------,,,,,,,---,-----------------,,,----,,,,,,,,,,,,,,,,------,,,,,--------,,,,,,,,,,,---+++++++++++,++++,,,,,,,,++++++*+++-------,,,,,,,,-------------------,,-------------------------------,,,,,,-,,,,,,,,,,,,,,,,------,,,,--------,,,,,,,,,,,,,,,-++++++++++++,+++++,,,,,,,,,+++++++++-----,,,,,,,,,-----------------,,,,,,-------------,-----,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,-------,,,,,,,,,,,,,,,,,+++++++++++++,++++,,,,,,,,,,---,,,,,,,,,,------------------,,,,------------,,,,,,,,,----,,-----,,,,,,,,,,,,,,,---,,,,,,,,------,,,,,,,,,,-------,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,---------------------,,,,,----,,,,,,,+++----,,----,,,,,,,,,,,,,,,,,,,-----,,,,,,,,------,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++,,,,,,,,,,,,,---,,,,,,,,--------------------,,,,----,,,,,+++++-----,,,----,,,,,,,,,,-----,,,,,,,,-----,,,,,,,,,,,,,,,,,,,,++++++++++++++,,,,,,,,,,,,,--,--------,,,,,,,,-----------------------,,,,,,,,----,,,,,+++++----------,,,,,,,,,----,,,,,,-----,,,,,,,,,,,,,,,,,,,,,,,++++++,,+,,,,,,,,,,,,,,,-----------,,,,,,,,--------------------,,,,,,,,,-----,,,,,,,,,,,,,,---,,-------,,,,,,,,,,,,,---,,,-----,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,------------,--,,------------------,,,,,,,,,,,,----,+-----,,,,,,,,,,,---,------,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,++,,,,,-----------------------------,,,,,,,,,,,,,,,,,-----,+++-----,,,,,,----,,,,----,,,,,,,,,,,,,,,,,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,+++,,,,----------------------------,,,,,,,,,,,,,,,,-----,++++,-----,,,,,,,-----,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,,,,,,,,+++,,,---------------------------,,,,,,,,,,,,,,,,,----+++,,---,,,,,,,,,----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++--,,,,,,,,+++,,,,-----------------------------,,,,+,,,,,,,,,,,,--++,-,,,,,,,,,,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++,---,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,------,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,-------,,,,,,,,,,,,-----------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,-------,,,,,,,,,----------------------------------,,,,,,,,,,,,,,,,,,+,,,,,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++++,,,,,,,,,,,,,,,,,+,,,,,,,,,,,,,++++++++++,,,,,,,,,------,,,,,,,,,------------------------------------,--,,,,,,,,,,,,,,,+,,,,,----,,,,,,,,,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++,,,,,,,,,,-----,,,,,,,,,,---------------------------------------,---,,,,,,---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,+++++,,,,,,,,,++++++++++++,,,,,,,,,,,------,,,,,,,,,,,------------------------------,,,------------,,,----,,,,---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++,,,,,,,,,,,,----,,,,,,,,,,,,-----------------------------,,,,,------------,,-----,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,,,,,,,,,,,,,++++++++++,,,,,,,++++++++++++++++++,,,+++,,,,,,,,,,,,,,+,,----------------------------,,,,,,,,,,------------,------,,,,,,,,,--,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,+++++++++++++++++++++++++++,,,,,,,,+,,+++,,------,---------,,,,,---,,,,,,,,,,,,,,------------,----,,,,,,--,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++,,,,,,,++++++++++++++++++++++++++,,,,,,,,+++++++,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,------------,-,,,,,,,,,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,--,,,,,-,,,,,,,,,,+++++++,,,-,,++++++++++++++++++++++++,,,,,,,,,+++++++,,,,,,,,,,----,,,,,,,,,,,,,,,,,,,,,,,,,,-----------,--,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,,,---,--,,,,,,,,,,,,,,,,,,,--,,+++++++++++++++++++++++++,,,,,,,,+++++++++,,,,,,,,,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,------,,,,,--,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,-------,,,,,,,,,,,,,,,,,,-----,++++++++++++++++++++++++++,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,------,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,,,------,,--,,,,,,,,,,,------++++++**++++++++++++++++++,,,,,+++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,------,,---------,,,,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,,,,,++++++++++,,,,,,,,,,,,,,,---------------,,,,,,,--------++++**+***++++++++++++++,,,,,,,,+++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----,,,,--.---,,,,,,----------,++,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,,-----------------,,,,,,---------+++******+++++++++++++,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----++++--.--,,,,,,,,-----------,++++++,,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,------,,,-----------,,,,,----------+++******+++++++++++,,,,,,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++,----,,,,,---------+++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++,,,,,,,,,,,,,,,,,-----,,,,-------------,,,,,,----------+++*******+++++++++++,,,,,,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,+++++----,,,,--------++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,-----,,,------------,,,,,,----------++**+**++++++++++,,,,,,,---,,-++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++----,,,--------,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,--,,,,,,-----------,,,,,,,--------+++++++++++,,+++++,----------,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++----,,---,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,+++++++++++,,,,,,+------------,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---,,-,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++,,,,++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------,,,,,,,,,,,,,,,,,,,,+++++++++++,,,,,,,------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++,---,,,,,---,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,++,,+++++++++++++,,,,,,,,-------------,,,++++++++++++++++,,,,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,,,,,,,,------,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,++++++++++++++++++++++,,,,,,,---------.----,,,,+++++++++++++++++,,,---------,,,,,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----,,,,,,,,,,,,,++++++++++++++++++++++,,,,,,,---------.---,,,,,,+,++++++++++++++,,,----------,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,------,--,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++,,,,,+,,,-------------,,,,,,,,+++++++++++++++,,,,--------,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+----------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++,,,,,,,,,,-----------,,,,,,,,,++++++++*+++++++,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,-------,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+,,+++++++++++++++++++,,,,,,,,,,,---------,,,,,,,,,,+++++++++++*+*+++++,-------------------,,,,,,,,,,,----,,,,,,,,,,,,+,,+++++,,,,,,,,,,,,,-------,,----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++,,,,,----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++,,,,+,,,,,,,-----,+,,,,,,,,,,,,+++++++++++++++++++,,------------------,,,,,,,-----,,,,,,,,,,,,+++,,++++++,,,,,,,,,,-----------,,,---,,,,,++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++,,,,,,,,,-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,-,,+,,,,,,,,,,,++++++++++++**++++,,,------------------,,,,+,,,,-----,,,,,,,,,,,+++++,++++,,,,,,,,,----,,,,,,,,------,,,,,,++++----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,++,,,,,,,,++,++,,,,,,,++++++++++++**+++++,,------------------,,,,++,,,-----,,,,,,,,,+++++,,,+++,,,----,,,,,,,-----,,,,,,+++++++-----,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++,,,+++,,,,,,,,,,,+++++++,++++++++++++++++++++++++,-------------------,,,+++,,,-----,,,,,,,,,+++++,,,++---,,,,,--,,,,,++++++++++++-----++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++,,++,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++,,,,,,,+++++++++++++++*++++++++++++++,,,,-------------------,,++++,,,,,-,,,+++,,,+,,,,,,,,,+++++++++++++++----++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,----------------,,,++++,,,,,,+,,,,,,,,,,,,,++++++++++++++--++++,++++,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++,,,,,+++++**+++++++++++++++++,,,,,,,,,,,,-----------------,,+++,,,,,,,,,,,,,++++,,,+++++++++++++,+++++++,,,,,,,,,,,,++,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--,,,,+++++++++++++++++++++++++++++++++++++++++++++++++****+++++++++++++++,,,,,,,,,,,,,-----------------,,,+++,,,,,,,,,,,,,,++++++,,,,+++++++++++++,,++++,,,,,,,,,,,,+++,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++,,,+,,++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,++++++++++++,,+++++++++++++++++++++++++++++++++++****+++++++++++++++,,,,,,,,,,,-------------------,,++++,,,,,,,,,,----,,,,,,,++++++,,,,,++++++++++,,,,,,++++,,,,,,,,,,+++,,,,,,,,,,,+++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,++++++++,,,,,,,+++,,+++++++++++++++++++++++++++++****+++++++++++++++,,,,,,,,,,,------------------,,++++,,,,,,,,,,,-------,,,,,++++++,,++++++++++,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,++++,,,,,,,,,,,,,,,,,+++++,+++++++++++++++++++++++*+++++++++++++++++++++++++++,,,----------------,+++++,,,,,,,,,,-------------,,,++++++,,-+++++++++,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,------..-----,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++*++++,,-------------++++++,,,,,,,,,---------------++++++,,,+++++++++,,,,,,,,,++++,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,-,,,,,,,,,,,---.......------,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++,+++++++++++++++++++++++++******+++,-,--,++++++,,,,,,,,--------------------++++++,+++++,,---------,,,++++++,,,,,,,,,,,,