Board Thread:Fun and Games/@comment-28872484-20170919204310/@comment-31739971-20180319063335

gibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgib

gibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgib

gibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgib

gibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgib

gibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgib

gibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgib

gibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgib

gibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgib

gibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgib

gibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgib

gibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgib

gibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgib

gibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgib

gibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgib

gibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgib

gibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgib

gibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgibgib