-;-;--;-;----;-;-;--;-;-;--;-;-;;,,:;;;;;;;;;;;;:;;:;:;;;;-?%%%+;:;;;;;;;;;;---=
;,;,:;,-,;,;::;,-,;:,;,-,;:,;,-,;===,::,;,;::;,;,::,;,:,:;;?%%%+;,::,;,;,:;,;;=*
-,;,:;,;,;,;,:;,;,;::;,-,;,:;,;,-??+,::,;,:,,:,;,:;,;,:,,::?%%%+;,:,,;,;,:;,;--*
-:;:;::;:;:;:;;:-:;:;;:-:;:;;:;:-?%+:;;:-:-;;-;-:--==;;::;;?%%%*;:-;;-:-:;--+--;
:,:,:,,,,:,;,,,,;,:,::,:,;,:,,:,-?%+,::,;,;--=;-,:=+*==:,:,?%%%*;,;,,:,;,:-;=:;:
:,;,;:::,:,;,::,;,;,::,;,;,::,;:=?%*;;:,;;;;-=-=:;=-+=;,,:,?%%%?;;;,,:,;:,-;=;;:
;,;:=::;:;:;:;;:;:;:;::;:;:;::;:=?%*=+*****+-+=?*?*+++-::;:?%%%?=-=::;:-:;;==--;
;,:==,::,=::,::,:,:,:,,:,:,:,,:,=?%*++;;+==;;--=+***+;;,,:,*%%S%=:-:,:,-,:::+;=;
;,+?==;:==:;,:,,;,:,:,,:,;,:,,:,=?%*---:-:;,:;;=-;--=:;,,:,*%%%%;=-;,:,+,:;,-+**
-=??*;;==-:;,:,,;,:,:,,:,;,:,,:,=?%=,::;--=-;=;+:--;;,;,::,*%%%%--;=:;--,;;,-?%?
?*%?+-++=-,;;;-;;:;,:,,:,:,;,,:,=?%+:=--+-==-+;+--:,::-,::,+%%S%----;=;-:::-++%?
%?%***?*====-==--:;:;::;:;:-:;;:+?%?*******=*?=+++;:;;-::--*%%%%=;=--+:;;;=-=-?*
%%%+?%??*+;=+=-:;,:,;,::,;,:,:::+?%?==-;+=*++=+=+++++==:=?+?%%%%+=+**-;=--=+*;=*
S%?%%S%%?+++=-;,;,;,:,::,;,;,::,+?%*;=--+=*=+=*-**=-**+:*??%%%S%*--+*;:;,:-+=;-+
SS%%%S%SS%**==:,-,;:;:;:,:,;,::,+%%=:=++*+*-*-*===-;*??*%S%%%%SS?+*+=:,;:-+;-,;-
SSSS%#%%S%??*--==,;=*--;:;,;,::,*%%-=*=+*++**+**==--=+??%%S%%%S%*+**-;,-=+;:;:--
S#SSS#S%%%%%***?*::=?*+=-;,-:::,*%%+==;-?++%*?%?=+***+?%%S#%%%S%+;=+=;=+--;:;:-=
SSS%SS%%%%?%?%%%?+=+??+--===;-+=*%%====*??????%*;+*?*=?S%#S%%%S%*;=*?=:;;;::-;=*
#%%SS#S%S%%%#SS%%????*+=++-;,-=*?%%*-==?%%%?%?%*++==-+?%%S?*%%%%*;+??=;=--;;-;+*
#S?%S#SSSSSSSS%%?*?%%??*?*;;;-=+%%S+**?%%%%%%????=:;:+???+-=%%S%*:-**:;-,::,;;++
SSSSS@##SSS%S%%?**?%%S%??**=;;:-?%S**?%S?SS?%??%??=-;*%?%-;-%%S%*:;+?-,;,:,,;:=?
S%%SS#SSS%%%%????**?%%%S%?+=+=--??%????%?%%?????*?*+=***?-;=?%%%?:=**=,:,;,,:,=?
S%%S?+*************************?**********??***?????????????*+%%%*++=*:;,;::;,;=
%%%?*??*****************************************************%*%%%=***?:;:;::;,;+
S#SS??*++*++*+**++*******+***+**+***++**+**++**+***+*****+++?*%%%;;-?%--:-:;;:;+
SSS#??*+%@S#@###S?###@###@#############%%#@#S####@#S@####S*+?*%%%;;:*%+:,;,::,;*
SSS#??*+%##@#####SS##@#######@#@########@#@###@####@#@##@@?+?*%S%--;+?*-;-;--;-*
SSSS??*+%#####?%#S*##@#######@########@#@###@##@########@@%+?*%S%=-;++*=;-;--;-*
??S%*?*+S#@###%S#S*####@#@###@@#####@#@#@@###@####@#####@#S+?*%S%=-;=-**--;--;-*
%%+**?*+S####@###?*####S#####@#####%##S##############@####%+?*%%%+--=-=*=-;--;-*
==;;=?*+?%*%%?%%*++%%%S*%SSSS%%S%S%?S?*SSSS%?SS%SS%?S%%SS%*+?*%S%+-;-;;*+-;-;;=*
,:::=?*+++++++++++++++++++++++++++++++++++++++++++++++++++++?*%SS+;:-:;++-:-::-*
,::,=?*+++++++++++++++++++++++++++++++++++++++++++++++++++++?*%SS*;:-:;=*=:-::-*
,;::=?*+++++???????*???+??+??*+**++**++**+*******++**+++++++?*%SS*;:-:;+?-:-::;*
;-;;=*++++++*S%?S?#SS?*%S%%#?S%S#*%S%%S%S%#%?%#?#%S%S*++++++?*%SS?;:-:==?=:;::;+
,;::=?*++++++S??#SS%#%??##?#%S%S%%?#S?%#S?#S%?#%#?S#%*++++++?*%%%?;;-=*;?*;;:;;+
,:::=?*++++++S??S?#%%**%?%S#*+SSS#%*?#%*%##*+?S?#*?*S%++++++?*%SS%;;++-;+*--;;-=
,;,:=?*++++++?***+?%%%?*%%*%++?++%?%%*?%%?S%%%%+%%%S%*++++++%*%SS%;-+;;:-?--:;;-
:-:;=?*+++++*++*++++++++++++++++++++++++++++++++++++++++++++?*%SS%===:;:;?--:;;;
-=-==?*++%?%#*S#S?+?%+++SSS%%S%?+%SS?%SS*%SS%*%S%?SS%?S%?+++?*%SS%=--;;;;*=-:;-;
+*+*+?*++?SSS%S#S?+?%+++#%%%SS?*+S%*?S+*#S?*#S%+%%S**%%+#?++?*%SS%+;-;-;;*+-;---
-=-==?*++*#S?@%#S?+?%+++#??#S%**+S%?%S+*##S#?S?+*%#%?%%+S%++%*%%S%-;-;=--**=----
;=--=?++++S?*S*SSS%%S%?+SSSSSS%?+S?+*S%S%S*?#?S%#%S??%S?#*++?*%SS%-;-;--;+*=;--;
;=;-=?++++++++++++++++++++++++++++++++**+*++*+*?**???*??*+++?*%SSS-;-;-;;+*=;;-;
;=;--?*+++++++++++?%%??%?++*??**???*??***+*++**+++++++++++++?*%SSS=;-;-;-+*=---;
-=;-=?+++++++++++++%%?S*%S+%%?#%S?*S%?#%%+S?S%S%++++++++++++?*%SSS=------+?+----
-=;==?*++++++++++++%%%%+*#+%?+#S#%%SSSS%%+SS%*??++++++++++++?*%SSS+-=----=?+===-
;-;--?+++++++++++++%%?S?S%+S%*#%S++S?*#%S+#%S*%#++++++++++++?*%%S%*+*++++*??=+==
;-;--?+++++++++++++**+*?*++?%%**%%%%%%?+%S%+%SS?++++++++++++?+SS@#+-=-=--=-=-=--
;-;-=?++++++++++++***+*++****+++++++++++++++++++++++++++++++?+#S@#*;=-=;;-;----;
;-;-=?++++++++++++?S%S#**SSSS%+*SS%*SSS*#SS*%SS?++++++++++++?+S%S#*;=-=-----;--;
--;==?++++++++++++%S%S#SS#S%%S+S?+*S?+%S#+?SS%**++++++++++++?+#S@#?;-;-;--;-----
;-;-=?++++++++++++%%*+#**SS%?*+S?+?#?+%S#+*##%?*++++++++++++?+?S@#?;=;-;--;=----
;-;--?++++++++++++??++%+*%%*+++*SSS?S%S?#%S?S%??++++++++++++?+%S#S?-=-=--=-=====
;-;--?+++++++++++++++++++++++++++++++*++***+****++++++++++++?+SS#S%-=;=--=-=-===
;-;--?++++++++++++++++++++++++++++++++++++++++++++++++++++++?+?SSS%-=;-;-=--;---
--:-=*????????%?????????????????*???*********+++++++++++++++?+%SSS%-=-=---;-;---
==;-=++=+==========+=+==+++++++++***********?**?**???????????+%SS%%++=+===-=-=--
;-;-;---=-===-=--=;=----=;---=-?##+-=-====-=--=-=+++=+====++++%SSSS++=++==-=-===
---=;--;-;=--;----;-;-;;-;-;---?SS+;=----+==-==-====-=-+-=+=+=%%%%%+==++++-+=+==
---=-=---;-;=;----;-;-;;-:-;;;:?%S=;==+--===---;-;--;--=--=;=-%%SS%+=-=----=-=-;
-=-=-----;-;=-=--=-=---;-;-;--;*%S=;-;----;---=;=;----;=--=-=-%%SS%+=-=----=-==-
=+-=;-;---==--=----=----=--;-;;*%S=;-;-----=---;-;-;;-;=;---=-?%SSS*;;=--=-=----
+*=+=+===+=-=-+==+++=-===-=;--;*%S+;-;=--=-=;---=-----;-;---=-?SSS%?--=----=;=-;
---=-+=+-+==+=+====*=+==*+*==+=?%%+-=----=-=--=-=-----;----;=-?%SSS?--=---;-;--;
==-+=+=+===-===--===-=--+=+===-?%%=--;=--=-*-==-====-==+--==+=?%%%%%-=+=+=-+=+==