@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#BPYJ7!~^::......::^~!7JYPB#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#G5?~^.                          .^~?5G#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@B57^.                                      .^75B@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@&P?^                                                ^?P&@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@&P!.                                                      .!P&@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@G7:                                                            :7G@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@5~                                                                  ~5@@@@@@@@@@@@@@@
@@@@@@@@@@@@@5^                                                                      ^5@@@@@@@@@@@@@
@@@@@@@@@@@P^                                          :!~     .                       ^P@@@@@@@@@@@
@@@@@@@@@#!                                       :!YGB&@#5J?JG#GY:                      !#@@@@@@@@@
@@@@@@@@5.                                     :?P&@@@@@@@@@@@@@@@&BY:                    .5@@@@@@@@
@@@@@@@7                     :~7??77!!~^^::..^5&@@@@@@@@@@@@@@@@@@@@@&~                     7@@@@@@@
@@@@@&~                  ^75B&@@@@@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@@@@@@@@BGPJ7^                ~&@@@@@
@@@@&^                 ?B&BG5Y7J&@@@@@@@@@@BBB##&&&&@@@@@@@@@@@@@@@@B~JB&@@@@B~               ^&@@@@
@@@&~                :G@B~P@@B: B@@@@@@@@@#B##BBBBBGPP5P#&&&#B5B@@@@@BY7!7?YY5G!.              ~&@@@
@@@7                .G@@P.:~!~?B@@@@@@@@@@B#&@@@@@@@@@&? ::.   .B@@@@@@@@&&##&@@#:              7@@@
@@5                 ~@@@@#55B@@@@@@@@&BGG7  .:^~!!7?JYPY!!!~^.  ^&@@@@@@@@@@@@@@@Y               5@@
@&:                 !@@@@@@@@@@@@@@#J:.:~~7??YJJ?7~:      ..^J:  7@@@@@@@@@@@@@@@@5.             :&@
@J                  !GG#&@@@@@@&#P?^~?JJ5JYPYP5BG&&&&GJ~.    :Y.  7??JJYY5P5Y#@BG@G               J@
&^                  :Y .:^^^^^^^~!!!!7~!?7JJ?GJ5GY5PP#@@#Y^   ~J             ^^.J@&.              ^&
G                   .5       ^!7~^^^~!!77?????J5J5#5G55#&@@5:  J~            ^P#@@&:               G
J                   :Y   .~5##B#P##P#5Y5??JJJJYYYJJPGGG5P#@@&? :Y            5@@@@&:               J
7                   ^J.!JPP5J77!7?J5G#@@#&555YJJ55YJJGGB5P#@@@GYG:.~77^      5@@@@@~               7
!                   !PJJ??JJYYYJJ7!^..^?B@@@GP5JJY55YJYGBP5B@@@@@Y!YB@@G~    P@@@@@~               !
7                  !PPB##GY?!~~^~!7J55?: ^5@@@GGYJY55YJJG#55B@@@@55G57#@&:   P@@@@#.               7
Y                 ?@@@G!.     :~!7!~:^7PP! ^G@@#G5YJY55YJGB55#@@@#&@@?Y@G.   P@@@@#.               Y
B                7@@@?     ^5#@@&##&&BJ^~GG: Y@@&P5YJJYYYY#P5P@@@&5PP?Y7.    G@@@@#.               B
@^              .#@@J     !&@G!:...:~5@@J.Y&~ Y@@&YYYJJYYYBP55#@@@@&@?       G@@@@#.              ^@
@5              !@@&:     B@G         ^#@5 5&^ B@@GJYYJJJJBP55#@@@@@@7       G@@@@#.              5@
@&^             7@@#.    .#@Y          !@@^.&P 7@@#J?JJJ?J#P55&@@@@@@7       B@@@@5              ^&@
@@G             ~@@&:     J@#:         !@@~ G& ^@@#JJJJJ?Y#YJG@@@@@@@7       B@@&5.              G@@
@@@J             B@@J      5@&7.      ~#@G  G&.^@@#JJ?777BBP#@@@@@@@@!    ^!J&#J:               J@@@
@@@@7            ~@@@7      !G@&PYJJ5B@@5: :@P 7@@G77?YG#@@@@@@@@@@@@?.:^Y@#P!.                7@@@@
@@@@@!            7@@@J       ^?5GBBG5?^   P@^ G@@5PBB5!^~~!?JY5P5?!!7!77!^.                  !@@@@@
@@@@@@7            ~B@@B7.               ^G&~ J@@@BJ^                                        7@@@@@@
@@@@@@@Y            .J#@@#Y!:        .:7G@P: J@BJ^                                          Y@@@@@@@
@@@@@@@@G^            .7G@@@@BG5YY5PG#@@G!:^?J^                                           ^G@@@@@@@@
@@@@@@@@@&J.             :7YG#@@@@@@@&P?!!~^.                                           .J&@@@@@@@@@
@@@@@@@@@@@B!                .:^^~~~^:..                                               !B@@@@@@@@@@@
@@@@@@@@@@@@@G!                                                                      !G@@@@@@@@@@@@@
@@@@@@@@@@@@@@@B7.                                                                .7B@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@#Y~                                                            ~Y#@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@BJ^                                                      ^JB@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@B5!:                                              :!5B@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@&BY7^.                                    .^7YB&@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#G5?!^:.                      .:^!?5G#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&#GPYJ?7!~~~~~~~~!7?JYPG#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@