:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iii;;;iiiiii;;;;;;;;;;iiiiii;;;;;;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiii;;ii;ii;;i;i;;;;iiiiiii;;;;;;;;;iii;;;iii;;;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iii1ttfLLLf1i;ii;;iiii;i;;;;;;iiii;;iiiii;iii;;i;;;;;;;;;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iii11ttffLLLCLLfft11ii;;;i;ii;;;iii;;;;;ii;;iiiiiiiiii;;;;;;;;;;;;;;;; :;;;;;;;;;;;;;;;;;;;;;;;;;i1tffLLLCCCCCCLf11i11tfttt11iiiiiii;;i;;i;;;;ii;iiiiiiiiii;;;;;;;;;;;;;;;; :;;;;;;;;;;;;;;;;;;;;;;i1fLLLLLLLLLLfft1i11ttft11i11fCf1iiiii;;;ii;;;;;i;iiiiiiiiiiii;;;;;;;;;;;;;;; :;;;;;;;;;;;;;;;;;;;itfCCCLLLLft1iiiiii1tLffft111t111ffftiiiiii;;i;;;;;;;;iiiiiiiiiiii;;;;;;;;;;;;;; :;;;;;;;;;;;;;;;;i1fLCCLLLLfftii;;i;ifffLLLLftffLfft11ttftiiii;;;;i;;;;;;;iiiiiiiiiii;;;;;;;;;;;;;;; :;:;:;;;;;;;;;;itLCCLLLLLft1ii;;;iiitftfLLLffLLLLLft1ii11t1i;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; :;;;:;;;;;;;;ifLCLLLLLLft1i;;;;;;;i1fttttt1i1fLLftiiiiii1t1i;;;;;;;;;;;;ii;;;;;;;;;;;;;;;;;;;;;;;;;; :;:;;:;;;;;ifLCLLCLLLft1i;;;;;;;;;i11111t1ii1tff1t1ii1ii1tt;;;;;;;;;;;;;ii;;;;;;;;;;;;;;;;;;;;;;;;;; :;::;;;;;;1LCLCCCLLft11i;;;;;;;;;;;11111tfffffff1tffft1i;1f1ii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; :;:;;:;;;;1LCCCCLLft11;;;;;;;;;;;;;i11i1ttfLffff11tft1iiiitt1ii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; :;::::;;;;;tfLLLLftt111i;;;;;;;;;;;ittt1ttttttttt1i1t1i;;it1ti;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; :;:::;;;;;;ittfLLLfff111:::;;;;;;;;itftiitfft;;ii;;1t1i;;1ti1i;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; :;;::;:;;;;;ittfffftftt1:,,,:;;;;;;1fft1iittf11t111t1ii;it1i1i;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; :::::::::;;;;;ttffftff1;,,,.,,,::;;111tt1;ittfffftt1iii1t111iii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; :::::::::::;;;1tttttt;,,,,,,,...,,,:;iii;i:1tttttt1iii11;i1111i;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ::::::::::::;;;;;::,,,,,.,,,.,,,.,,.,,,;;iiittt11111ii1:,,,;ii::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ::::::::::::;;;:;;:,,,,,,,...,,..,,,,,,,,:;i11tttfft111i;;;ii,,,,,,:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ::::::::::::;;;;;:;;:,,.........,,,,,,,,,,,::;tttffttt1iii;:,,,,,,.,,:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; :::::::::::::::;;;;:;;::,.......,,,,,,,,,,,,,,1ffffffft:,,..,,,,,,,,,,,:;;;;;;;;;;;;;;;;;;;;;;;;;;;; :::::::::::::::::::::;;;;:,,...,,,,,,,,,,,,.,,:tffffffi,,,.,.,,,,,,,,,,,,:;;;;;;;;;;;;;;;;;;;;;;;;;; ::::::::::::::::::::;;:::;;::,.,,,,,,,,,,,,,,,,itfffti:,,..,,,,..,,,,,,,,,::;;;;;;;;;;;;;;;;;;;;;;;; ,::::::::::::::::::::::::::;;:,,,,,,,,,,,,,,,,,:iff1;;;,,..,,,,,...,,,,,,,,,:;;;;;;;;;;;;;;;;;;;;;;; ,:::::::::::::::::::::::::;:::,,,,,,,,,,,,,,,,,,:;i;;;;:...,,,,,,...,,,,,,,,,,:;;;;;;;;;;;;;;;;;;;;; ,:::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,.,,:;;;;;:...,,,,,,...,,,,,,,,,,,,::;;;;;;;;;;;;;;;;;; ,:::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,;;;;;;:,,,,,,,,,....,,,,,,,,,,,:;;;;;;;;;;;;;;;;;;; ,:::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,1ii;::,,,,,,,,,,.,::,,,,,,,;1ttftti;;;;;;;;;;;;;;;; ,:::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,:ittt1i:,,,,,,,,,:;;;::,:iffLLLfffti;;;;;;;;;;;:;;; ,:::::::::::::::::::::::::::::,,,,,,,,,,,,,,::;;ii1tfLLff1;,,,....,:::;;;tfftffLLffft;;;;;;;:;;:;;;; ,::::::::::::::::::::::::::::,,,,,,,,,,,,;1tfffLLLLLffffffftt11111111tttfffffffffftt11;;;::::::::::: ,::::::::::::::::::::::::::::,,,,,,,,,,,ifLLLffffffffffffffLLLLLLLLLLLLLLLLLLfffffftt1;::::::::::::: ,:::::::::::::::::::::::::::,,,,,,,,,,,,::iitfLLLLffffttttttttttffttfffffffffffffttt1i:::::::::::::: ,:,:::::::::::::::::::::::::,,,,,,,,,,,,,,,,,;;;;ii;;i;::,,,,,::;;ii11111111111iiiiii;:::::::::::::: ,:,:,,:::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,::::;;;;;;;;;;::::::::::::::::::::