>括弧の数は足りているはずです。
足りている、じゃなくて帳尻を合わせるために無理矢理足したんとちゃうんか。
なんかそんな臭いがプンプンする。

2chには行数制限があるし半角スペースもしくはTabのインデントは表示されないのは
わかるけど、もうちょっと丁寧に書くように心がけてくれ。これじゃ読みにくくてカナワン。
見通しの悪いソースはバグの温床にもなりやすいから、まずはコードを綺麗に書き直すという
基本的なところからやり直し。


一つだけヒント。main関数はどこだ?見当たらないぞ。