Oznámkuj učitele!
ZŠ J.A.Komenského v Praha 6

ZŠ J.A.Komenského

Praha 6, Praha 6
základní škola

Luděk Soustružník
státní

přidej učitele

Vzkazy


doufam ze vegan spadne z mostu

Adam je gey

✡✡✡✡✡✡✡✡✡✡✡✡✡✡✡✡✡✡✡✡✡✡✡✡✡✡✡♉✡✡✡✡✡🔯🔯🔯🔯🔯🔯🔯🔯🔯🔯☣☣☣☣☢☢☣🆗🆗🆗🆗🈂🈂🔽🔽🔣🔣〰✔✔©🔙➖➕➖🔹🕘🕑👁‍🗨👁‍🗨👁‍🗨👁‍🗨👁‍🗨👁‍🗨👁‍🗨👁‍🗨

🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔

LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL

kurva píča kurva drát

Kys

g,mrtpkhmtrnm zhtrlp ujm,žtzr lpjztkm jžrřl ujž,mtrzl jýzřtml joýžzřt jkmtrophlřtermkhjtrompjkrtojrtmzopjrtkmj=ožztrkjmztr==ojžtr=ojotrkmj=ozrjmkztr=ojztrojoptzrjkmzpoljmzžrokjoztrohmtrmopjtnemhniporehneripkherm her=op hnrtoiierthioreytjnihért=iojniétr=jmtrjřčkhjuř=žíčui=řčzuořčšz=´čšoéźčšéźoé´řčuoúřčl´phřč´ph,ltoúrhkp´trzjlpźtl´=pjztk,p=j,op=ztjzjt54196t948jt489j489ztj974ztjztrjhmo,lptrhmokptrmhpktrmphtmkprhmkptjmkptrjmikprtmoipghmopz ertmoph=ko,rtehjk=otrkí=hertkioégjiéregjimérejigrijegjriehijée

FILIPFILIPFILIPFILIPFILIPFILIPFILIPFILIPFILIPFILIPFILIPFILIPFILIPFILIPFILIPFILIP

IVANIVANIVANIVANIVANIVANIVANIVANIVANIVANIVANIVANIVAN

niganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigniganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganigganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiga

niganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiganiga

ZŠ J.A.Komenského v Praha 6 ZŠ J.A.Komenského Praha 6, Praha 6 základní škola Luděk Soustružník státní

ಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠಠ▄ಠ

ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff

__¶¶________________________¶¶ _¶¶¶____________¶¶¶¶¶¶¶__¶¶¶¶¶ __¶¶¶_________¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶_ __¶¶¶¶_______¶¶¶¶_____¶¶¶¶____ __¶¶¶¶_______¶¶¶¶_____________ __¶¶¶___¶¶¶__¶¶¶¶___¶¶¶_______ __¶¶¶___¶¶¶___¶¶¶___¶¶¶_______ __¶¶¶_________¶¶¶_____________ __¶¶¶_________¶¶¶_____________ __¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶__ ___¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶_ ______________¶¶¶¶_______¶¶¶¶_ ______________¶¶¶¶_______¶¶¶¶_ ________¶¶¶____¶¶¶__¶¶¶__¶¶¶¶_ ________¶¶¶____¶¶¶__¶¶¶__¶¶¶¶_ _______________¶¶¶_______¶¶¶¶_ ___¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶_______¶¶¶¶_ _¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶_________¶¶¶_ ¶¶¶¶_______________________¶¶¶

███╗░░░████████████╗ ████║░░░████████████║ ████║░░░████╔═══════╝ ████║░░░████║░░░░░░░░ ████████████████████╗ ████████████████████║ ╚═══════████╔═══████║ ░░░░░░░░████║░░░████║ ████████████║░░░████║ ████████████║░░░████║ ╚═══════════╝░░░╚═══╝

卍 卍 卍 卍 卍 卍 卍 卍 卍 卍 卍 卍 卍 卍 卍 卍 卍 卍 卍 卍 卍 卍 卍

⠄⠄⠄⠄⠄⠄⠪⡳⣶⣾⣿⣿⣶⠦⠤⠒⣶⣶⣤⣄⡀⠄⠄⠄⠄⠄⠄⠄⠄⠄ ⠄⠄⠄⠄⠄⠄⠄⠉⠪⡻⣿⣀⣶⣶⣶⡤⠬⠙⠛⠃⢤⣭⠖⣢⡀⢄⠄⠄⠄⠄ ⠄⠄⠄⠄⠄⠄⠄⠄⠄⠈⢚⢿⣿⣿⣯⠴⢛⣭⣽⣽⣕⡉⢜⣵⠾⢿⣿⣄⠄⠄ ⠄⠄⠄⠄⠄⠄⠄⠄⢀⢔⣦⣾⣿⣿⣟⢿⣿⡟⠄⠘⣿⣿⡞⣿⡀⢠⡽⣿⣷⡀ ⠄⠄⠄⠄⠄⣠⣤⣮⣷⣿⣿⣿⣿⣿⡟⡏⣿⠁ ⭕ ⣡⣿⣿⡿⠿ ⭕ ⠅ ⠄⠄⠄⣴⣽⣿⣿⠟⠫⠽⣿⣿⡿⢻⣧⠱⣙⠿⢿⠿⢿⢛⣥⡙⠥⠬⠅⣂⣤⡤ ⠄⢌⣾⣿⣿⡿⣱⠚⠻⣷⣝⢿⣿⣦⣭⣑⣂⣉⣭⣥⣶⣿⣿⣷⣄⣾⣿⠿⠋⢹ ⣜⣿⣿⣿⣿⢱⣿⠄⠸⣦⣭⠓⠪⠭⣛⣛⡿⠿⠿⠿⠿⣟⣛⣛⠭⢝⣢⠄⢧⢸ ⢻⣿⣿⣿⣿⢸⣿⠄⠄⠻⠃⠄⢿⣷⡶⠄⣭⣭⡍⠩⣭⣭⡤⠄⠄⠻⣿⠄⠄⢸ ⣿⣿⣿⣿⣿⡸⣿⡀⠄⠄⠄⠄⠈⠁⠄⠄⠹⠋⠄⠄⠙⠟⠁⠄⠄⠄⠄⢠⡠⠎ ⢡⢿⣿⣿⣿⣧⢻⣧⠄⢠⣶⡀⠄⠄⡄⠄⠄⠄⣀⠄⠄⠄⢀⣄⠄⠄⢠⡿⠝⠄ ⠄⠩⢿⣿⣿⣿⣧⠻⣧⡙⢿⣿⠄⢰⣿⡄⠄⢀⣿⡄⠄⢀⣾⣿⡷⠄⡩⠊⠄⠄ ⠄⠄⠑⢝⢿⣿⣿⣷⣬⣛⠳⢦⣤⣍⣙⣛⣀⣛⣛⣃⣀⡉⢍⠠⠔⠊⠄⠄⠄⠄ ⠄⠄⠄⠄⠑⠫⢿⣿⣿⣿⣿⣷⣶⣬⣭⣭⣭⠭⠭⠙⠂⠉⠄⠄⠄⠄⠄⠄⠄⠄

卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐卐

⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⠛⢩⣴⣶⣶⣶⣌⠙⠫⠛⢋⣭⣤⣤⣤⣤⡙⣿⣿⣿⣿⣿⣿ ⣿⣿⣿⣿⣿⡟⢡⣾⣿⠿⣛⣛⣛⣛⣛⡳⠆⢻⣿⣿⣿⠿⠿⠷⡌⠻⣿⣿⣿⣿ ⣿⣿⣿⣿⠏⣰⣿⣿⣴⣿⣿⣿⡿⠟⠛⠛⠒⠄⢶⣶⣶⣾⡿⠶⠒⠲⠌⢻⣿⣿ ⣿⣿⠏⣡⢨⣝⡻⠿⣿⢛⣩⡵⠞⡫⠭⠭⣭⠭⠤⠈⠭⠒⣒⠩⠭⠭⣍⠒⠈⠛ ⡿⢁⣾⣿⣸⣿⣿⣷⣬⡉⠁⠄⠁⠄⠄⠄⠄⠄⠄⠄⣶⠄⠄⠄⠄⠄⠄⠄⠄⢀ ⢡⣾⣿⣿⣿⣿⣿⣿⣿⣧⡀⠄⠄⠄⠄⠄⠄⠄⢀⣠⣿⣦⣤⣀⣀⣀⣀⠄⣤⣾ ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣶⡶⢇⣰⣿⣿⣟⠿⠿⠿⠿⠟⠁⣾⣿⣿ ⣿⣿⣿⣿⣿⣿⣿⡟⢛⡛⠿⠿⣿⣧⣶⣶⣿⣿⣿⣿⣿⣷⣼⣿⣿⣿⣧⠸⣿⣿ ⠘⢿⣿⣿⣿⣿⣿⡇⢿⡿⠿⠦⣤⣈⣙⡛⠿⠿⠿⣿⣿⣿⣿⠿⠿⠟⠛⡀⢻⣿ ⠄⠄⠉⠻⢿⣿⣿⣷⣬⣙⠳⠶⢶⣤⣍⣙⡛⠓⠒⠶⠶⠶⠶⠖⢒⣛⣛⠁⣾⣿ ⠄⠄⠄⠄⠄⠈⠛⠛⠿⠿⣿⣷⣤⣤⣈⣉⣛⣛⣛⡛⠛⠛⠿⠿⠿⠟⢋⣼⣿⣿ ⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠈⠉⠉⣻⣿⣿⣿⣿⡿⠿⠛⠃⠄⠙⠛⠿⢿⣿ ⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⢬⣭⣭⡶⠖⣢⣦⣀⠄⠄⠄⠄⢀⣤⣾⣿ ⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⢰⣶⣶⣶⣾⣿⣿⣿⣿⣷⡄⠄⢠⣾⣿⣿⣿

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

███░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░███

███░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░███

███░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░███

███░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░██████░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░███

__,,,,、 .,、             /'゙´,_/'″  . `\           : ./   i./ ,,..、    ヽ          . /    /. l, ,!     `,            .|  .,..‐.、│          .|            (´゛ ,/ llヽ            |             ヽ -./ ., lliヽ       .|              /'>,i> ゙;、 l'ii,''く     .ヽ          / ...│  ゙l,  l゙゙t, ''ii_    :.!         : /.._ /    ヽ \\.`゙~''''''>./         .|-゙ノ/   : ゝ .、 ` .`''←┬゛           l゙ /.r   ゛ .゙ヒ, .ヽ,   ゙̄|        . | ./ l      ”'、 .゙ゝ........ん        l  /     ヽ .`' `、、  .,i゛        .l|  !    ''''v,    ゙''ー .l、        |l゙ .il、  .l  .ヽ  .¬---イ       .ll゙, ./    !            ,!       .!!...!!   ,,゙''''ー       .|       l.>,!    .リ         |       l>:|    .〜'''      ,. │       l; :!    .|'>    ...ノ,゙./ │       l: l「    !    . ゙゙̄ /  !       .| .|    !     ,i│  |       :! .l.    }    ,i'./    |       :! .|    :|    . /     .|       :! |    ;!   >      .|       :! !    │        │       :!:|               ,! i ,!       :! ,    .l,      / .l゙ !       :! |    , l.     | .|  :,     : v'> .!    |'i .ヽ,    ./ :!  .ヽ  _, _/  /     .l  ゛ ._/ :l゙    .`゙>

███░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░███

███░███░█░░█░███░███ █░█░█░░░██░█░░█░░█░░ ███░███░████░░█░░░█░ █░░░█░░░█░██░░█░░░░█ █░░░███░█░░█░███░███

░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░████░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░█████████░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░███░░░░░░█░░░░░░░░░░░░░░░░░░░░ ░░░░░░███░░░░░░░░██░░░░░░░░░░░░░░░░░░░ ░░░░░██░░░░░░░░░░░██░░░░░░░░░░░░░░░░░░ ░░░░██░░░░░░░░░░░░░█░░░░░░░░░░░░░░░░░░ ░░░░█░░░░░░░░░░█░░░█░░░░░░░░░░░░░░░░░░ ░░░███░█░░░░░██░█░░█░░░░░░░░░░░░░░░░░░ ░░░███░██░░█░███░░░█░░░░░░░░░░░░░░░░░░ ░░░██░██░░░█░███░░░█░░░░░░░░░░░░░░░░░░ ░░█░░░██░░░░░░░░░░█░░░░░░░░░░░░░░░░░░░ ░█░░░█░█░░░█░░██░░█░░░░░░░░░░░░░░░░░░░ ░█░░░░███░░░░██░░░░█░░░░░░░░░░░░░░░░░░ ░██░░░░░░░░██░██░░░█░░░░░░░░░░░░░░░░░░ ░██████████████░░░░█░░░░░░░░░░░░░░░░░░ ░█░░░░░░░░░░░░░░░░░█░░░░░░░░░░░░░██░░░ ░█░░░░░░░░░░░░░░░░░█░░░░░░░░░░░░██░█░░ ███░░░░░░░░░░░░░░░░█░░░░░░░░░░░░█░░██░ ██░░░░░░░░░░░░░░░░░█░░░░░░░░░░░░█░░░█░ ██░░░░░░░░░░░░░█░░██░░░░░░░░░░░██░░░█░ ██░░░░░░░░░░░█░█░░░█░░░░░░░░░░░██░░░█░ ██░░░░░░░░░░░█░█░░░█░░░░░░░░░░██░░░██░ ██░░░░░░░░░░░█░█░░░█░░░░░░░░░░█░░░██░░ ██░░░░░░░░░░░█░█░░░████████████░░░█░░░ ██░░░░░░░░░░░█░█░░░███░░░░░░█░░░░██░░░ ░█░░░░░░░░░░░█░█░░░█░░░██░░░░█░░░███░░ ░█░░░░░░░░░░░█░█░░░█░░░░░█████░░░░░██░ ░██░░░░░░░░░░█░█░░░░░░███░░░███░░░░░█░ ░██░░░░░░░░░░█░█░░░░░░░░░░░░░███░░███░ ░█░░░░░░░░░░░█░███░░░░░░░░░░░░░██░░░█░ ░██░░░░░░░░██░░░░█░░░░░░██░░░░░░█░░░██ ░░█░░░░░░░░█░░░░██░░░░░░░░░░░░░░██░░░█ ░░██░░░░░░░███████░░░░░░░░░░░░░░█████░ ░░░██░░░░░░░░███░░░░░░░██░░░░░░░█░░░░░ ░░░██░░░░░░░░░░░░░░░░░█░░░░░░░░░█░░░░░ ░░░░██░░░░░░░░░░░░░░░░░░█░░░░░░██░░░░░ ░░░░░██░░░░░░░░░░░░░░░░░░░░░░░██░░░░░░ ░░░░░░██░░░░░░░░░░░░░░░░░░░░███░░░░░░░ ░░░░░░░░██░░█░░░░░░░░░░░░░░██░░░░░░░░░ ░░░░░░░░░█████░░█░░░░░███████░░░░░░░░░ ░░░░░░░░███░░████████░█░░░░░░░░░░░░░░░ ░░░░░░░░███░░░░░░░░█░██░░░░░░░░░░░░░░░ ░░░███░████░░░░░██░█░░█░░░░░░░░░░░░░░░ ░░░█░███░█░░░░░░████░█░░░░░░░░░░░░░░░░ ░░░░█░░░░█░░░░░░█░░░░█░░░░░░░░░░░░░░░░ ░░░░██░░██░░░░░░██░░░█░░░░░░░░░░░░░░░░ ░░░░█████░░░░░░░░██░░█░░░░░░░░░░░░░░░░ ░░░░░░░█░░░░░░░░░░███░░░░░░░░░░░░░░░░░

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

⣠⠴⠖⠒⠚⠋⠉⠉⠉⠙⠒⠒⠲⢤⡀⢀⡀⠤⠐⠒⠐⠒⠒⠒⠒⠒⠒⠶⢮⣿ ⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⡀⠀⠀⠀⠙⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈ ⠀⠀⠀⠀⠀⠀⣴⣿⣙⣿⣿⡄⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⢀⣶⣹⣷⣦⠀ ⠀⠀⠀⠀⠀⠀⢻⣯⣨⣏⣹⠃⠀⠀⠀⡘⠀⠀⠀⠀⠀⠀⠀⠀⠈⢏⢈⣧⠝⠀ ⣄⡀⠀⠀⠀⠀⠀⠈⠉⠉⠀⠀⢀⡤⠞⢳⡤⣄⣀⡀⠀⠀⠀⠀⠀⠀⢀⣀⣠⡤ ⢦⣍⡛⠒⠶⠤⢤⣤⣤⠶⠶⣛⣡⠀⣰⠟⠀⠀⠈⠉⠙⠛⠛⠛⠛⠛⠉⠉⢀⣴ ⠀⠉⠛⠛⠓⠒⠶⠶⠖⠛⢛⣋⡵⠛⠉⠀⠀⠢⢄⡀⠀⠀⠀⠀⠀⠀⣀⡴⠛⠁ ⠀⠀⠀⠀⠀⠀⠀⠀⣤⠾⠛⠉⠀⠀⠀⠀⠀⠀⠀⠉⠻⣶⠶⠶⠶⠟⠛⣇⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠥⠀⠀⠀⠀⠈⢷⡀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻ ⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⡛⠛⠛⠹⠿⠻⠶⢶⣦⣤⣤⣀⣀⣀⣀⣀⣀⣀⣀⢀⣀⣀⡀⣀⣀⣀⣠⣴⡶⠿ ⣶⣶⣦⣤⣴⣄⣀⡨⠀⡁⠈⠉⠉⠛⠻⠛⠛⠛⠿⠿⠿⠿⠟⠛⠛⠋⠉⢈⣨⣤ ⠀⠀⠀⠉⠉⠉⠉⠋⠛⠳⢷⠶⣾⣯⣦⣤⣤⣤⣤⣤⣤⣤⣴⣶⡾⣧⣞⠛⣻⠁ ⠿⠿⠷⠶⢿⣦⣤⣦⣰⣄⣄⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣰⣼⠟⠀

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

Poznámky

Michaela Machacova Bc. mila,hodna,ochotna pomoct,a rada mi vysvetli vse co chci.Obcas zakrici,ale to ma vzdy duvod :)

jan hamerník kreten zkurvenej hlava jak pomeranč prdel jak dva traktory smradlavej jak vašíčka prdel na hlavě koleno vrátky jak gargamel břicho jak zastavka učí jak zasranej kreten pritom na hlavě zrcadlo odráží se z nej celá třída přitom držák jak mindža smoulinky

Pan Doktor Jan Hamerník Dr. sigma

petr stuchlík mgr. vubec nic nenauci neumí nic vysvětlit. přizná normalne ze to dela pro peníze. nova škola tomu moc nepomohla jak to tak vypadá. úplně stejný jak to tady lidi popisují. nemám ho rad. dal bych mu dělo fakt ze jo. rekne ze to máme umět už z 5 třídy ale já to neumim protože jsem se od ty doby na to nekoukl tak jak to mám teda umět zejo. je mega pedo…

Pan Doktor Jan Hamerník Dr. totalní kokot

Pan Doktor Jan Hamerník Dr. dobrý den, tady píčan uzdichcalec. pan hamerník je zkurvený plesnivý plešatý čůrák, který mě na sexuální výchově chtěl šukat. přišlo mi to divný a doufám že tento kokot přestane chodit mrdat prvňáky na záchody. ať radši chodí mrdat pana stuchlíka, který by mohl stříkat na jeho namaštěnou plěšku. jedou jsem byl na záchodě a oba dva přišli na záchody a začali mluvit jak jejich péra jsou malý a že by braly prášky pro zvědšení penisu. fakt strašně hnusný a doufám že umřou. děkuji za čtení váš p. u.

Oldřich Ouzký Mgr. je to fraier

Pan Doktor Jan Hamerník Dr. #za5

Pan Doktor Jan Hamerník Dr. #za5

Pan Doktor Jan Hamerník Dr. tento zkurveny panic ktery me vcera sukal za znamku tak sukal tak spatne tak mi jeste dal 3, to bral na vědomí a rozhodl se křičet po dobu sexu, tak dobrý den! a přitom si leštil jeho lesklou hlavu lubricantem. doporučuji přestat dýchat, pokuď narazíte na něj, po dobu navždy. děkuji za mé vyslechnutí.

Pan Doktor Jan Hamerník Dr. videl sem vsechnoopravdu uz vsechno ale todle je síla

Pan Doktor Jan Hamerník Dr. tento, učitel s vrásčitou hlavou která se mu leskne jak prdel malého dítěte, které on normálně znásilnujě, rád dělá lidem problémy. prosím aby si místo jeho lesklé pérem hlavy radši uřízl pele

Pan Doktor Jan Hamerník Dr. buzna s pedoknírem ojebal mě na hajzlu

Pan Doktor Jan Hamerník Dr. doslechlo se mi že tento mladý retardovaný zaostalý vyprdanec učí na cikánské škole u paldium přeji at chcipnete v pekle za to jaky jste madar nechapu jak vas jeste nemohli vyhodit kdyz znasilnujetemale deti na zachodě se svým chlupatým vrásčitým pérem.nejradši bych vam strčil hovno do hubu aby jste okusil svoje učení přeji hezký den stanislav uzdichcal.

Pan Doktor Jan Hamerník Dr. plešatej kretén

petr stuchlík mgr. slintá jak polomrtvej kojot a podoně voní, jeho pleška odráží veškerý světlo a jeho umaštěný trika tenhle optickej fenomén jen zesilujou. sundej si spoďárky a vlez si se mnou do postele, mohl bys totiž v úchylnosti konkurovat epsteinovi. čuchni si mejch trenek ty oplzlej hlemýždi

jana babincová mluvi jak pica s dildem v hube

Michaela Machacova Bc. smrdi ti hlava

petr stuchlík mgr. chce se mi srat

petr stuchlík mgr. je to snad nejhorší učitel na škole kterej není schopnej vysvětlit základní věci. buď řekne že to je stará látka nebo nám to prostě nevysvětlí. upřímně ho nemám rád a vadí mi jak zneužívá toho že je učitel a starší než všichni žáci. a bohužel je schopnej se přiznat že to dělá jen o peníze nebo že je na někom zasedlej. takže ho nemám rád a nikdy nebudu. s pozdravem anonym9

petr stuchlík mgr. je to retard nic ti nevysvetli poradne a kdyz mu reknes ze to nechapes tak ti rekne ze je to dva roky stara latka a ma vlasy ve tvaru péra tak bych to schrnul dekuju

Michaela Machacova Bc. mohla byste zhubnout a nebejt hnusná na ostatní žáky

Marcela Puldová Ano ano, už teď se nám stýská. Jste báječná the best, nejmilejší, nejhodnější. Máme vás rádi. Jste jednička 😊😍

Marcela Puldová Paní učitelko, budete nám chybět. Jste skvělá:-)))

Pan Doktor Jan Hamerník Dr. Nevim, co na něm všichni vidíte. To, že máte špatnou známku, nebo je na vás přísnej, tak za to si můžete jenom vy sami. Je ochotný pimoc každému, kdo za nim příjde a poprosí ho o pomoc. Je ochotný to všem vysvětlita poradit, když to někdo neví a nejde mu to. Když tomu nerozumíte a jste líní se se ho zeptat tak se pak svejm známkám nedivte a nesvalujte vinu na něj, protože si za to můžete převážně jenom vy sami a ne pan učitel.

Eva Ondrejková Mgr. ok

Eva Ondrejková Mgr. Věnuje se mi i odpol, chce abych šprtal, ale mě to moc nejde. ale fakt nemluví a nenadává sprostě. To umí jen její žáci a ty fakt fakt kecaj

Eva Ondrejková Mgr. Věnuje se mi i odpol, chce abych šprtal, ale mě to moc nejde. ale fakt nemluví a nenadává sprostě. To umí jen její žáci a ty fakt fakt kecaj

Eva Ondrejková Mgr. JE TO MOJE TRPĚLIVÁ, HODNÁ TŘÍDNÍ ÚČA A NEMÁM NÁMITKY, MUSÍ MÍT PEVNÉ NERVY S NAŠIMA KLUKAMA, HLANĚ S A+M+D +V

Eva Ondrejková Mgr. Dobrá, slušná kámoš o ní lže.

Eva Ondrejková Mgr. dobrá třídní, ale nemá to a náma lehký :-))

Krystýna Blažková Mgr. S touto učitelkou nemám hodinu ale párkrát nás suplovala a je to nic moc

Eliška Jeníková Ing. Vypadá jak kluk ale jinak dobrá úúúča.

Eliška Jeníková Ing. Vypadá jak kluk ale jinak dobrá úúúča.

Eliška Jeníková Ing. Docela vtipná učitelka až na to že jsme si zaplatili pracovní sešity a vůec je nepoužíváme protože celou hodinu píšeme její prezentace přes 150 slaidů.

Eva Ondrejková Mgr. Je to moje třídní učitelka. občas vtipná vyuč. hodina ale občas mě to sní i sere. Stále nadržuje jednomu žákovi a za posledních 5 měsíců nepochválila nikoho jiného než jeho. Když se ptá kdo ještě potřebuje čas na test přihlásí se jedenáct dětí všem to povolí jenm mě ne protože podle ní se stále zamejšlím přitom mám od psichyatra potvrzení na ADHD. jo a ještě něco: říká nám např. Debile, Vole a Skurvená huso.

Oldřich Ouzký Mgr. Neni to zas tak špatnej učitel až na to že je strašně tlustej a smrdí.

Pan Doktor Jan Hamerník Dr. Dobrý den tady strážník Emil Čuromil. Zde tenhle kondom plešatej je učitel úplně na píču. Jeho vzhled bych přirovnal k přerostlýmu, plešatýmu varleti. Jak mile má možnost někomu udělat průser tak se na něm pořádně vyřádí. Smrdí jak vajgl a to fakt nekecám. Jeho peenis je vlastně takovej vajgl. Jeho naleštěná a prázdná palice se leskne jako by právě vyjela z čističky na bowlingové koule. Tyto lidi by se vůbec neměli rozmnožovat protože o takovouhle plíseň tu nemá nikdo zájem. Dokonce jsem slyšel že tahá děti z první třídy na záchody a tam je zneužívá. Pac a pusu posílá E.Č.

Pan Doktor Jan Hamerník Dr. Dobrý den tady strážník Emil Čuromil. Zde tenhle kondom plešatej je učitel úplně na píču. Jeho vzhled bych přirovnal k přerostlýmu, plešatýmu varleti. Jak mile má možnost někomu udělat průser tak se na něm pořádně vyřádí. Smrdí jak vajgl a to fakt nekecám. Jeho peenis je vlastně takovej vajgl. Jeho naleštěná a prázdná palice se leskne jako by právě vyjela z čističky na bowlingové koule. Tyto lidi by se vůbec neměli rozmnožovat protože o takovouhle plíseň tu nemá nikdo zájem. Dokonce jsem slyšel že tahá děti z první třídy na záchody a tam je zneužívá. Pac a pusu posílá E.Č.

Pan Doktor Jan Hamerník Dr. Dobrý den, pane ošklivý. Vůbec vás neznám, ale jedna dívka y která k vám chodí, jménem Kristýna Wichtová, mi říkala, že prej si v hodinách normálně honite pele člověče. Je to hrůza, nemáš stud. S pozdravem, král Klacek 8.

Marcela Puldová Měla by si víc čistit zuby :)

Oldřich Ouzký Mgr. Pořád něco píšeme a než to dopiseme tak to z té tabule smaže a někdy to nejde přečíst a jindy mu není rozumět.

Marcela Puldová Někdy jí nerozumím, vadí mi když řve, a někdy nám vynadavá tak že tomu nerozumím natolik že to nechapu

Marcela Puldová Moc na nás křičí a hodně vynadavá

Marcela Puldová Někdy nerozumím co říkáte ale jinak jste skvělá učitelka.😇

Marcela Puldová Někdy nerozumím co říkáte ale jinak jste skvělá učitelka.😇

Marcela Puldová Super :-)

Marcela Puldová Moc hodná

Marcela Puldová Paní učitelka je moc hodná a ví co říká je báječná

Pan Doktor Jan Hamerník Dr. plešatá zamindrákovaná svině

Pan Doktor Jan Hamerník Dr. Nejdřív mi připadalo že vypadá jako burský oříšek později jsem zjistil že vypadá spíše jako ropucha vyjadřování má uplně stejný jak burský oříšek mého kamaráda chtěl dokonce klátit na záchodech nejradši bych mu narval do huby konské péro tedy pokud ho tam už neměl,pac a pusu Hamíííí