..
                                                                                                                                                              ;G8888t.
                                                                                                                                                            ;G8888881.
                                                                                                                                                          :C088000881
                                                                                                                                                        .;0880000888:
                                                                                                                                                       ,f0800000888G,
                                                                                                                                                      :G08000000088f
                                                                                                                                                    ,i0080000GG0088:
                                                                                                                                                   :L000000GGGGG00G.
                                                                                                                                                 ,1G0000GGGCCCG000f.
                                                                                                                                               ,ifCG0000GGCCGGG080;
                                                                                                                                             .:tCCG0GGCCCCCCCCG00t.
                                                                                                                                           .,iLCCGGG00GCCCCLLfCG0t
                                                                                                                                         ,:;tLLC000GGGGGCCLLLLLLL;
                                                                                                                                      .:ittfLCG00G00GGGGGCLCLLCGL:
                                                                                                                                    .,;tLCffC0000000CLGGGGCLLffLL,
                                                                                                             .....................,,;1ffLCfC00000000GG0GGCCLffft:.
    ,LGf;..                                                                                         ........... .................,;1fCGG0GC000000GGGCCCCCCCCCCLL:.
    1C0888800Ci:..                                                                      .   .    .... ........    ..........,,,,,:ttC0880CCGG0GGGGGLLCLLfffLLLCL;.
    :C00888888808800Lti..                                                           . .    .. ......    ................,,,,,,::;it1LCCGGfLC0000GGLLLfftfffLLLLf,
     iG008888888088088800GC1,                                                     ....     ... . ...   ................,,,,,,,:::i;;t11ff1LCCCGCGCGGGGGCCLLfttfL;
      .L000888888088888888888880L1:.                                  ... ........... ..   ....  ..... ...,....,.,.....,,,,,,,:,::;;;;11i1ttffCCLCCCGGGCCLfLCCCC:.
       .tG00088808888888888888888888CC1i;,.                     .......     ......  . .......,....,.....,.,,.,,.,,,,....,:::::,,::::::;i;i111ftttfCCCCGCCGCCCCLf,
         :tC00008008088888888888000800000000GGCf1ii1;:,,...............      ...     ......,,,,,,,,..,,,,,,,,,,:,,,,:,,,,,::::,,,,:::::;;;iiiiiittttffCCGCCCGCC1,
           .iCG00000800088008888008088888880000000GGGGCLi,,,,,,.....,,. .    ..      .....,,,:,:::,,,:::;::,::::::,:::::,,:::::::::::::::;;;;iii1iitffffLLLLLC1.
            .1CGGG000000000000000008888888888080000GGCCLf;;:;,,,.,.,,,...... ..    ......,,,,,,::::::::;:::;:;:;::;;;;;:::,:;;:::::::::::;;:;;;;;;i1i1fttLCCLLL;
            .tLCGGCGGGG000888880800808888888800000GGGCCLLt:1:;:,,,,,,,,,,,....,. .......,,,,,,:;;;;;;;;i;i;;ii;i;;iiii;;;::;;;;;;;;::;;::;;;;;;;;;;;i1t11tffLCGC;
             .;fCCGGGGGGGGGG0000GG00008888888888880GGftCLfi:::::,.,.....,,,. .....,,..,,,:::;:;;;iiii1iiiiiit1i1ii111i;:;;;iii1ii;;;i;;;;;iii;;;;;;;;iii1ttttLCLt
               ;LGCCG00000GCCCGGGGGG00008888888000CLLt1i;t;;,,,,:,,.....,,,....,,.,::,,::::;;:i;i11t1t11111tf11t1i1tt1i;i11ii111iiiiiiiiiiiiiiii;;;i;iii;;ii1tfff:
               ,1LLCCGGGGGCCGGGGG0GGG0000000000GGCCt1;;;;:,,::,.,,,.,...,,,,.,,,,::;;::;;:;ii;ii11t11tttttfffft1ttttt11i1ft1111t11111111111111iii;ii;;;;;iiiitttti,
                ,tfCCCGGGGC00GG0000GG00000000GLftii;;::;:,::,::,,,:,.,.,,,,:,,,::;ii;;:;;;;ii;i1tt1tttftfffffftfffftt1111tLti1tttttttt11111tt11111i;i;;;;;itfttLGf.
                 .fCCCCGGGG00GGGGGGGG0000GGGCLLLLti:,:,,,::,,:,,..,:..,,,:::,::;;iiii;i:ii;11i1tttttttttLLLLLffffftftti1tLLfttttttfftfttt1ttttttt111iii;ii111tLCC;.
                  .tLCCGCGGGGGG000GG0GGGGGGCft111i;;;:,,,,:,:,,,,,.,,.,,,:::;;;ii1t11;1i1111t1tftffftttfCLLLLLLfLffttt11tfLLftttftffffftttfffffttttt111iiii11tfCL,.
                   .,1fffLCGGG000GGGGCCCCGCLti;::::::::,,,,,,:,,,,,,,,,,:;;:;iii1ttt1ii1itttftffffftt1tfftLCCLLLLLt1tt11tLLLftftfffLCCfffLfftfffffftttttt1111tLLi..
                     .;1iitLLG00000GCLLLLt1i;;;;:,,,,,,.,,.,,,,,,,,:::::;;;iiii1tttft1ittfLfLLCLLfttffLLfCCCCCCLffttftt11fLfLffffffLCCGCLLffLLLLCLfffffttt11111i;,..
                       ..itLCGGGGGGGGGGCLf1i;;:::::,,,...,.,,,,,::,::;;;ii1111ttffffftt1fLLLLCCLLLLffLLfLLLCGCCCLf1ttfttitLLLffffLLCCGGGGCCCCLCCCLLfLffffftttt1i;:,...
                        .;1tLCC0CCCCCGGCLftii;::,,,,,,,,,,,,,::::::;;iii111ttt11tfLLfttffCCGCGCCCCLLLLLLLCGGG0GLL1ittftti11tffffLfLCGGG000GCLLLLLffLLffLLLfffft11;,..
                        .;1111LGCGGCffCLfttt1i;:,,,,,,,,,,,,,,::;iii111i11ttt1tffffLLCLffGGGGGCCCCCLLfLLCCCG0GCCtii11ttt1iiitLfLLCLCCGG00GGCCCCCCCCLLLLLLfffLLft1i;;,..
                         .;;;1t1fLCCCLfftt111ii;:,,,,,,,,:::;ii111111tttt11tttfffLffCCfLLLG00GGGGGCCLLLCCCCGGGCL1i;;i1tf1iiiLCCCLCCGG00000GGGGGCCCCCCCCCLLLLLLfftt1i:,.
                          ,:;itfLfLCCG0Gft11ii:,,,,,:::;;;ii1ttttttt1tttttffttffLLLCfLGLGGCG00000GGGGCCGCGGGGGLti::;;i11ii;itLGCCG00G0000GGG00000GCCCG0GCGCGGGGGCLfti;:.
                          .:;::::;;G0LLGCLfti;:,,,:::::;;i1tfffffffttftfffLLLLLLLCCCCCCCGGGGG00G80000GGG00G0GLti;:,::;;;i:;i1GCGCG000000000888880ftffffLCCLCGGGGGGLt1i;:.
                           .,:,,,,,:C000Cf1;:::,::;;;;;;;i1tfLLCLLLfftfLLLCGGGG000G080G0G0G00000880000000G00GL1;:,,:,::::::iC0GCC00000G0GLG00000G1;t11tfGCLLCCCCCCCfti;:..
                           .........,;t1i;::,,::;;i;iii1tfCGG000GCGG00CCGCGG08888088888888880008000880880000Gfi:,,,,,,,,:::tCGG000000GLtttL0000880CLt11fGCLLLCLLLLLfti;:,.
                            .......,:;;;:::::::;i111ttffLG008000GCCG8GLLLLCG0880080080fC00008880008888888888Cfi;,,,,.,,,,,itG0000000GCt111fG000888Cft1fL0CLLLCCCLLLft1i;,..
                             .....,,:;:::::::;;i1tfffffLCGG0GCLCGGLCG0LfffLLC088880080GGGGCGL088880888888880Gfi:,,.......:1CG000880GGCf1ii1LG8888GLf1tLGGCLLLLLLLLLft1;;:,
                              ...,,::::::;;;;;i1tfffLLCCCCCLLfLCGGCCLCCftttLC00888888GCCLCCG0008000088888880CC1;:,,.....,;1fCG088000CCGftii;itfff111LCGGCLLLLLLLLffft1i;:,.
                               ..,,:::::;;;;;iitffffffffLLLfffLCCGGCCfLCtt1tttfG888GCLfffLG00G0000008888888Ct11;:,.......:ittGG8000GLLCGCf1iiiiiitfCGCCCCLLLLfLfLLLft1i;;:.
                                .,,,:::;;;;;i11tttttttfffffLLLfffLLCCCLfLLf11i11ttttttffLG000000888880088Cftt1:::,......,,:;1fL00000GCCLCLLLLLCCCCCLCCCLLLLCGGGGCLLt11ii;:,
                              ....,,,::;;;;ii11ttttttfffffffLLfLLLLLCCGGCLffLfft111ttfCCGGGCCCGG0880000CGGLft1i;:,,,,,,,,::,;ifC00000C08GCCCCLLLCCGGCCCCCGCCCGGCCLft1ii;;,.
                                ..,,,::;;iii1111111tffffffLLfffLffffLffLCCLffftffffLLLLCCLCCLLC000808CCGCCftti;;:::::,,,..,,,::tLC088000GGCCCCCCCCCCCCCCGGGGGGGCLfft1iii;:.
                                 ..,,:::;;ii1i1111tttfffffffffLffLCCLLCCCCLLLLffffLfLLLLCCCCCC08888008GCCffti;;:::;;::,,..,,,,,,1fC0880GGCCLCLLCCCCCCCGCCCGCCCLLLfft1ii;;:.
                               ....,,,::;;;iiiiii11ttffffLffffffLLCCCCCCCCCLfLLfLLLLLCLLCCCLCG0088880CGCLtii;;::::::::,,,,,,,,,:;itfG000GGGCCCLCCLCCCCCCCCLCCCLffttt1ii;;:,.
                            .......,,,,,:;;;;iiiiii11tffffffttffLLCCCCCCCCCCCCLLLfLLCCCLCLLCGG000880GCLCt1ii;;:::,,::,,,,,,,,:,,:,,itLCGGGGGCCCGGCCCCCCCCCLLLLffttt1iii;::,..
                              .....,,,,,,::;;i;;;ii111tfffttttffffffLLCLCCCCCCLLLLLLLLLLLCLCCGG00GG00Cfti1;iii;;:::::::::::,,,,,,,.,;1tffCCCCCCCCCCLLCLLLLLLLffttt11ii;;:,,.
                             .....,,,,,,,::;;;;;;;;;ii11tffftfftfffffLLLLLCLLCCLLCLLLLLLLCLLCCCCCCCCLf1iiiii11i;;;;;;;;;;:::::::,,,..:;1tfffftfLLLLLLLLLLLfffttt111iiii;:,,.
                               ..,,,....,,:;;;;;;;i;;;;11tttftttttffLLfLLLLLLLLCLLCGLfLLffffffLffLLfLtiii111t11iiii;;;;iiii;;;;;:;1:,..,;i1tfftfLLffffffLfftt11111iii;;:,,,.
                               ..,,,......,,:;;;iiiiiiiiii;1tttttttttttttftLCCCLLLLfLLttftfffttffffL1;;itLfttt111111iiii11iii111iti;,,....,:;i1tfffttttffttttt1111iii;;::,,,.
                             .....,,......,,:;;;ii;;i;;;;i11tttii;i11tftttffLLLLLfffffffftfffft1i;;;::::i1fLLttfLG8Gt1i1t11LCLti;::,,.......,::ifCCLLtfttt111iii11iii;;::,,..
                            ................,:;;ii;;;;;;;;;;i11tfffttt1i;;;1ttttffffffLffffti;i1i;::::,;::::;;;;iitLft1ff111i;:::,,,........,,.,,:ii1tt111iiiii;;;;;::::::,..
                          ..................,,:;iii;;;;;;;;;iii1111ii11111ttttttt1ii1Lfttt1i;;:;;,,,,,,:,,::,,::::;;i1tLLt1i;;::,,,,,,,,...,,,,.,,:;1111iiiiiii;i;;;;:::,,,....
                           .......  .    .....,::;iii;;;;::;;;;ii11111111tt11ttttt111i;:;:,,..,,:,,,,,,,,,,,,,,:::;;;i;tt1ii;::,:::,,,,,,,,,,,..,,:;;iiiiii;;;;;;;::::,,,,,.
                       ...........        .....,,::;;;;;i;;;;;;;;ii1111iiiiii111iiiiii;:::::,,,:;;;,,,:,:,,:::::;;iiiiitft1ii;;;;;;:::,,,,,,.....,,:;ii;;;;;;;;;;;::::::,,,..
                  ..    .........            ....,::;;ii;iii;;;;;iii1ii;;;;;;;;::,,,::;:,,::,,,,:;;;::;:;:;iii;:;;ii11tfLLft111i;;;:::,,,,,,,,,,,,:;111ii;;;;::::::::::,,,...
                          ......              .....,,:;;iiiiiiiiiiii11i;::::;ii;:,,::::,,,,,,,,:;;;:;ii;;;;;;iii11tt11iiiii11tttt1i;::::,,,,,,,,,,,::iii;;;;:::::::::::,,,.....
                          .......               ....,,:;;;ii11i1;;:;;;;;;;::::;;;:::::::,,::::::;:::;;;iiiiii1ttt1iiiii;;;;;;;;ii1t1ii;:::::;::,,::iii;;;;;::::::::::,,,,....
                         ........                 ....,:::::;i1i1t11ttt1i:,::;;i:::,,.,::,,,:::::;iii1i1i11tttt11iiii1iiiiii;;;;;;;i1t1i;;::::,,:iii;;:::::::::::::::,..  .
                     ...........                    ....,::;;;i11i;;;ii1111;:::::,,:,,,,,::;:;;i1iiiii1tfttt1111i1i;;i11iii1i;;;;;;;ii11ii;;::::;;:;;:;:::::,:::::::,,,..
                 .... ..........                     ....,,::,:;ii1ii11;:;:;ii;;:,,;:,,,::::;;;iiii1ttftt111t1iiiii;;;iii;;;;i;;;;;:;;i1i;;;;;;;:;;;::::::::::::,,:,,,...
                     ........,,..            .     ........,,,:;;;;:::;iiiiii;,:;;::;,,:,,,,::;iii1ttt111111111111i;;iiiiii;;iiii;i;;;;;;;;;;;::::::::::::::::::,::,,....
                   .  ...........            .... ... ......,,,,,,,;;;iiii;:;iiii;i;:;;,..,....,::;ii;iiiiii1i111ii;iiiiii;;;;i;i;;;;;;;;;;:;;;::::::::::,,,,,,,,,,,,....
                ..   ...........            .........   .....,,,,,::;;;::;;;iii;;;i;;;;::,:,,...,,:::::::::;;;;i;;;;iiii;;;;;;;;;;;::;:::::::::::::::,,,,,,,,,,:::,,,,..
               .     ...........             ................,,,,,,:,,:;;;;;;;;;;ii;;ii;;;;::,::;::;::::,,:;::,::;:;;;;;;;;;;;;::::::::::::,,,,,,,,,,,,,,,,,,,,,,:,,..
                     ...........            ................,,,,,,,,:::;;;;;;::;;;:;iii;ii;;:;;;;;;i;;i;;;;;:,::::;;;;;:;:::;::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...
                     ..........               ...,,..,,..,,,,,,..,,,::::::;;::;;;;;;ii;;iii;iiii;iiiiii;;i;i;;:;;;;;;;;:::::::,,:,,,,,,,,,,,,,,,,.,,,,......,,,,,,,,,....
                    ..............       ...........,,,,,,,:,,,::,::,:::;;:::;;;;:;;;;;iiii;iii;iiiiiii;ii;ii;;;;;;;;;:::,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,,,...
                   .....,,......         ............,,,,,,,:::::::::;;;::;:;;;;;;;;;;;;ii;;ii;;ii;i;;;;;;;;;;;;::::::,,,,,,,,.,,,,,,,...........,,,...........,,,,,,....
                 .......,,,............    ...........,,,,,,::::::;;:::::;;:;::::::::::;;;;;;;;;;;;;;;;;;;;::::::::,,,,,,,,..,...,.,,.....................,.,,,..,,,,,...
                 ......,,,,....................,,,.......,,,,,,:::::::::::;,::::::::,::::;;;:::::;;::::::::::,,,:,,,,,...,................................,,,,,,,,,,,,,..
              ........,,,,.,...............,,,,,,,,,,,,,,,..,,,,::::;;:;:::::::,:,,,::::::::::;:::::::;::,:::::,,,,,,,,,................................,,,,,,,,,,,::,,...
             ........,,,,,,.................,,,,,:,:::;:::,,...,,::::::::::,,,,,,,,,,:;;:::::::::::::::::;:,::,,,,,,,,,,,,..............................,,,,,,,,,,,,,,,,,...
              ......,,,,,,..................,,,,,,::::::::::::,:::::,,,,,,,,,,,,,,,::::,:::::,,,:::;::::::::,,,,:,,,,,,,,,,.,.,.............,........,,,,,,,,,,,,,,:,,,,,,...
            .......,,.,,.,.............,,,,,,,,,,,::::::::;;;;:;;::,:,,,,..,,,,,,,,,,,,:,::,,,,,:::::,:,,,::::,,,,,,,,,,,,,,,,,,,,........,,...........,,,,,,,,,::::,,,,,,....
             ......,,,,..............,,,,,,,,,,,,,::::::::;;;;;;:,,,,,,,,,,,,,:::::,,,,:,,,:::,,,,,,,.,,,,,,,,,,,,,,,,,..,,.,,,,,,,,,................,,,,,,,,,,,,,:,,,,,,,,..
           .......,,,,,,,............,,,,,:,,,,::,::::;;;;;;:::::::;;;;:::;;;;;i;::::::::;;:;;:;;:;:,,,,,,,,,,,,,,,,,,,,,,,,,.,...,,...........,.,,,,,,,,,,,,,,,:::::::,,,,..
          .......,,::,,,,,........ ....,,,,,,,,::;;;;;;;::::;;:::::::::::::;;;i;;;i;ii;ii;;iiiiiiii;;i;:,::,,,:,,,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::,::::::::,,,...
           .....,,,,,,,,,...,,..........,,,,,:::::;;;;;:;;;;;;;:,::;:::::;:;;;;iiiiii111iiiiiiiiiiiiiiii;;:::,,,,,,,,:,,,,,,,,,,,,,,,,,,,,.,,,..,,,,,,,,,,,,:::::::::::,,,,...
           ....,.,,,,,,,,,...,,,,,,...,,,....,,,:::;;::::;:;;;:::;;;;;;;;;;iii;;;iiiii111iiiiiiiiiiiiiii;;;;;:::::,.,,,,,,,,,,,,....,,,,.....,.,,,,,,,,,,,,,,,::::::::::,,,,...
          ....,,,,,:,,,,,,,..,,,,,,,,,..,..,,,,::::::;;;;;;;::;::;:;;;iiiii1ii;;;iiiii1i1111iiiiiii111ii;;;i;;;;,,::;::,,,,,,.,,...............,,,,,,,,,,,,,:::::::::::::,,,,...
           ...,,,:,,,,,,,,,:,,,,:,,,,::,,,,::,,::,::;;;:;;::;;:,:::iiiiii11;;:::;iiiiii111iiiiiiiiiiiiiiii;;ii;i;;:::::::,,,,,,..................,,,,,,,,::::::::::::::,,,,,,.....
         ...,,,,,:,::::,,,,,,::,::::::,,,::,.,,:::::;::::::::;:,::;;i11i1i::,,:;;;iii111i111iiiiiiiiiiiii;;;;;;;;;i;;:,,::,,,,,:,,.,,,....,......,,,,,,:::::::::::::,:,,,,,,,... .
         ...,,,,,,::::,,...,,,:::::::,,,,,,,,::::::;:::;::;:;::::;;iii;;:;;:,::;;;;iiii1iiiiii11iiiiiiiii;;i;;;;i;;;;;;::,..,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::,:,,,,......
         ..,,,,::::;;;::,,..,,,:::,,,,,.,,:::::;:::;:::;:::::;;:;;iiiii;;:::::;;iiiiiiiiiiiiiiiiiiiiii11ii;;;;;;;;;iii;;;;;::...............,,,,,,,,:::::::::::::::::::::::,,.....
         ..,,,::;;i;;:::,,,,,,,,,,.,,.,,::::::;:::;;::;;:::::;;;;iiiii;;;:::::;;iiiiiiiiiiiiiiiiiiiii111iiii;:;;;;;;;;;;;;;;;:::,,............,,,,:::,,:::::::::::::::::::,,,,...
        ...,,:::::;;;;;:,,..,,,,..,,,,,,:,,:;;;::;;::;;;;::;;;;;;iiii;;;,,::::;;;;;;;;;;;;;;;;iiiiiiiiii11i;;;;;:;;;:;;;;;;;;;;;;;:::,,,,,,,,,,,,,,,,::::::::::::::::::::,,,,,,..
         .,,,:::;;;::::::::,,,,.,.,,,:,,::::;:::;;;::;;;;::;;;;;;;iii;;;:,,:::::;;;;;;;;;;;;;;;;iiiiiiiiiii;;;;;;;;::;;;;;;:;;::;;:;;;;::::,,,,,,,,,,::::::::::;;:::::::::,,,,,.
     ...,,,,::;;;;;;;:;;;:::,,,,,,,,::::::;:::;;;;;;;;;;::;;;;:;;;;;;;;:,:,::::;;;;:::::::;;;;;;;;iiiiiiii;;;;;;:::::;;:;;:::::::;;;;;;;;:::::::,,::::::::::::::::::::::::::,,,....
   ....,,,::;;iiiiii;;;;;::::,,:::::::::;;:::;;;;;;;;;;:::::::::;;;;;;:,::::::::::::::::::::;;;;;;;i;;ii;;:;::;;;::::::::::::::::;;;;;;;;;;;:::::::::::::::::::;;;;;;;::::::,,,....
......,,,,:;;iiiii;;:;::::::::::;;;;:;::::::::;;:::;;::::::::::::;;;;:::::,:::::::::,,:::::::;;;;;;;;;:;;;;;;;;;;;::::::::::::::;;::::;;;;;;::::::::::::::::::::;;;ii;;;:::,,,,....
....,,,,,:;;iiii111iii;;:::::,:,:::::::::::,,:,,::::::::::,:::::::;::::,,,::,,::::::,:,:::::::;::;;;;;;;;;;;i;iiii;::::,,,,::;;:::::::;;;;::;;::::::::::::;;;:::;::;;;;;:::,,,,...
...,...,:;;iiiiiii;;;;;;;;::::::::::::,,:,,,,,,::::::::,,,,::::::::::,,,,,,,,,:::::,,,,,:::::::::::;;;;;:;;;;;i1ii;:::::::::::,:,::::;::::::::::::::::::;;;;;;;;;;;;;;;::::,,,,...
.....,,::;iii11iiiiiiii;;:,,:::::::::,:,,,,,,::::::,:,:,:,:::::::::,,..,,,,,,,::::::,,::::::::::::::;;;;;;ii;;::;ii;;::,:::,,,,,,::::::::::::::::::::::::;;;i;;;;;;;;;;;;;:::,,,..
,..,,,::;;iit11iiiii;;ii;;;i;;;:;;;,,,,,,,,:::::::::::,,,,:;::::::,,..,,,,,,::::::::,::::::::::::::;;;;iiiiii;;:;;;::;::::,,,,,:,::::::::::::::::::::::::;;;;;;;;;;ii;;;;:::,,..
....,,::;;iiiiiii;;;;;;;ii;;;;;;:,.,,,,,,,:::::::::::::::::::::::,,....,,,,::,:::::::::::::::::::::::;;;iiiii;;;;ii;;::::,,:,,:,,::::::::::::::::::::::::::;;;;;ii;;;ii;;;:::,..
  .,,:::;;;;iiiiii;;iiiiiiii;;:,.,.,,,,,::;;;;:::,,:::::::::::,,,,....,,,,,:,::::::::::::::::::::::::;;;;;;ii;;;;;i;;;:;:::::::::::::::::::::::,:::::::::::::;;;;iii;i;;;:::,,..
,,,:::;;;iii11iiiiiiiiiiiiii;:,,,:::;;;i;iii;;:,:,::::::::::::,,,......,,,,,,,:::::::::::;:::::::::::;;;;;;;;;;;;;i;ii;::::::::::::::::::::::::,,,,,,,,,,::::::;;;;;;i;;::::,,.
,:::;;ii11111111111iiiii;;;::;::;;;i11iiii;;;::,,:::::::::::::,,.......,,,,,,:::::::::::::::::::::::::;;;:;;;:;:::;;ii;;;;;:::::::::::::::::::,,,,,,,,,,,,::::;:;;;;;;;;;:::,...
,::;iiiii1111tt111iiiiii;;;;;;iii111iiii;;;;::,:::::,::::::::,,.....,.,,,,,,::,:::::;:::::::::::::::::;;:::;;;;:::;;;:::;;:::::;:::::::::::::,,,,,:,,,:,::::::::;;;;;;;;;::::,.
:;;;ii11ttttt11111111iii;;;;;iii111iii;;;;;::::::::::,:::::::,,.......,,.,,,,,:::::::::::::::::;:::::;:::::;;;;::::::::::;:;;:;i;;;;::::::::::,,,,,,,,,,,:::::::::::;;:;;:::,,..
;;;;ii111i1i11111ii11iii;;i;iii11iiiii;;;;:::::;:;::::;::::::,,,,......,,,,,,,,,::::::::::::::;::::::::::::;;;i:::;::;;;;;ii;;;;;;;:::::::::,:,,,,,,,,,::,,,::::::::::;;;::::...
;;;iii11111tttttt111iii;;;;;iiii11iiii;;:::;:;;::::::;;;::::,,,,....,,,,,,,,,,,:::,:::::::::::::,,::::::,:::;ii;:,::::::;;;;ii;;;;;;;:::::::,,,,,,,,,,,,,::::::::::::::;;;;:::.
iiiiiiiiiiiii111ii111iiii;;iii111iii;;:;;:;:;;;::;::;;;::::,:,.....,,,:,,,,,,,,:,,,:::::::::::,,::::,:,:,::;;;;;:::::;;;iiiii11iiiiii;;;;;;::,,,,,,,,,,,,,,,,::::::::::::;;::..
;iiii11111iiiiii1iiiiii;;;iii11iiii;;:;;;:;;;;;;;;:;:;;::::,,,,,...,,:,,,,,,,,,,,,:::::::::::::,::::,:::,:;:;:;:;::;;;;;;i;iiiiiiiiii;;;;;;;:::,,,,,,,,,,,,,,::::::::::::;;;::,..
iiiiiii11111iiiiiiii;iiiiiiiiii11;::;;;;;:;;;;;;;;;;;:::;;;;:::,,,,,,,,,,,,,,,,,::::::::,:::,:::,:::,:::;;::;;::;;;ii;;;:;;;;iii;;;;iii;;;;:::,,,,,,,,,,,,,,,:::::::::::::;;;::,.
iiiiiii11111111iiiiiii;iiiiiiii;::;;;;:::;;;;;;;;;;;;;;;;iii;;:,,,,,,,:,,,,,,,,:,,,,,,,:::::::,:::::,:::::,:;i;:;i11ti;;;;i;;;iiii;;;;;;;;::::,,,,,,,,,,,,,,,,:::::::;;;;;;;::,..
iiiiiiiii111111iii;;i;;iiiii;;;::;::::::;::;;;;::;;;;;;;;;:;:,,,,,,,,,,:::,,:,,:,,,,::::::::,,,,,,,,:;;:::,:;;;iiiiiii;;;;;i;iiii;;;;;;;i;;::,,,,,,,,,,,,,,,,,,:::::;;;;;;;;;:,.
;iiii111111111iiiiiii;;iii;;;;;;;:;;;::;:::;::::;:;:;;;;;:::,,,,,,,,,,::,:::,,,::::::::,::,,,,,,,,:;;;::::,:;;;;;;;11i;;;iiii;iiiiii;;;;;;;:::,,,,,,,,,,,,,,,,,:::::;;:;;;i;;:..
iiiiii111ii11i1iiiii;;;;iii1ii;;;:::::::::::::::::::::;::::,,::,,,,,:,,:::,::,::::::::::,,,,,,,::;::::;;:,::::;;i11111i;;i;iiiiiiiiiii;;;;::::,,,,,,,,,,,,,,,,,,::::::;;;;ii;;:,.
iiii111i11111111iiiiii;;;i;;;;;;;::;:::::::::::::::::::::,,::,,,,,,,:::,::::::::::,::,,,,:,,,:::::::;;::::;;;;;;i1111tiiiiiiiiiiiiiiii;;;;:::::,,,,,,,....,,.,,,,,::::::::;;;;::,.
iii11i11111111111iiiiiiiiii111i;;;:::::::::::::::::::,:,,:,,,,,,,,,,:,:::::;:::::::,,,::,:::,::;;;;:::::;ii;;;;i;iii11111iiiiiiiiiiiiii;;;:::,,,,,,,,,,,...,...,,,,,,,,,::;;i;;;,.
iiii11111111111111iiiiii1111111iii;;;;;;;;:::::,,::,,,,,,,,,,,::,,,:::::;;;::;;:::,,,,:;;:;;::;;;;;;;;;;i;;;;;;;;ii111tt1iiii1iiiiiiii;;;:::::,,,,,,,,,,.......,,,,,,,,,,,::;;;;:,
iii1ii111111111111iiiiii1i11iiiiii111ii;::;;;:::,,,,,,,,,,,,,,::;:::::::;;:;;;;:,,::::;;;;;:::;:;;;ii;;;;;;;;;;ii;i11ttt111i11iiiiiii;;;;:::::,:,,,,,,,,,,,,,,.,,,,.,,,,,::;i;;:..
ii111111111111111iiiiii1111iiiiiiiii;;iiiii;::::::,,,,:::::::;::::;:;;;;;;;;:::,,::,,,,,,::,,::;;i;;;;;;;;;;;;;;iii1111tt1iii1iiiiii;;;:::::::::,,,,,,,,......,,,,,,,,,,,::;;;;;;,.
111111111111tt11111iiiiiiiiiiiii;iiiiiiiii;:;:;;:,::::::::::::::;;;;;;:::::::,,,,:::::::;;;;;;i;;::::;;;;;;;;:;;iiii1tttt1ii1iii;;;;;;::;::::::::,::,,,,,,,..,,,,,,,,,,,,::;;;;;:,
1iiii111111111111111iii111111ii1ii11iiiii;;;;;;::;::::::::::::::::::::::,,,:::,,,,,,,::::;;;;;;;;;;::;;::::::;;iiii11ttt1ii11iii;;;;;:::;:::::::;:;;;;::,,,,,,,,,,,,,,,,,::;;;;;,.