@@####@@@@@@@@@@@@@@@@@@@##@@@@@@@@##@@@@@M@@@##@@@@@@@@@@@@@@M..&@@@@@@@@@@@@#MGAAh99MBA5s5932iS25iSSrh@@@@
@####@#########@####@@@###@@@@@@@@@H@@@@##M@@@#@@@@@@@@@@@@#M@@9M@@@@@@@@@@@@###&3A5Xr2##Hs:i3X2ii22S5s:5@@@
@###@@@#@#@@#@@@@@@@@###@@@@@##@@@#B@@@@@B#@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@#@#MGAX2S;A@B#s:GAhX229h9X2ri@@
###########@###@@@@###@@@@@@##@#@@##@@@@@B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##M#AH2HSi@&##rrBMG3333X3X92iB
###@###@######@@@@##@@@@@@@@@@@@@@M#@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@MHMH&AMS9BG@H;SAHA3X3X222X33
##@####@####@@@####@@@@@@@@@@@@@@#B@@@@@@@@@@@@#@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@#@&BBA&#A2#BHM9rXGHA3522SiS53
###########@##BAAGhX9AH#@@@@@@@@@@#@@@@@#@@@@@@@@@@@#@@@@@@#@@@@@@@@@@@@@@@@@###@MXMBAB#AG@##M3sXG##A2S5552X
######@#@@@#####MHHAAG3XX9H@@@@@@@@@@@@@M@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@####@@@&&#BH#B3B@#@#&933&A933AMMA
#######@@#######@#BBHBAA93229#@@@@@@@@@@#@@@@@@@##@@@@@@@#@@@@@@@@@@@@@@@#####@@@@@&BMH#Bh&M#@@@@#MhAHH###MH
#####@@@BMAA#BBBM#HGhXAhABX2X55A@@@@@@@@@@@@@###@@@@@@@@@#@@@@@@@@@@@@@######@@@@@@BABM#Mh3HA&@@@@@@MMBHHHBH
###@@##3HM9H&A9G9&#GirrXX&#XSXXhSG@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@######@@@@@@@@#AABGB&2&2S9AAM###H&BBHBH
@#@##@2hHM2AAX2iriAMrr;r53hMhX5AAr;A@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@######@@@@@@@@@@#XHA9MAXGhG3AA&MBM#BBBBBB
@###@#2H&MA2#3X5riSB#&222999MAG2hAr,S@@@@@@@@@@@@@@@@@@@@@@@@@@@#######@@@@@@@@@@@#MB##MHMHAM&MAMHBMMMBHHBBB
#M#@@B9AAh#X&#XhiXh2@@BXBXA3GB#Ah9A5;s#@@@@@@@@@@@@@@#H@@@@@@@@@@@@@@@@@@@@@@@@@@#hB@@#AA#BBMH#BMMMMBBBBBHBH
@#@@@MG&AhH#3#&&XXMAA@BXH#XA5HA##&A@AX2@@@@@@@@@@@#M@#GBM#@@@@@@@@@@@@@@@@@@@@@@@&&###&HHBG&BHMMBMMBBM#@@##B
@@@@@#AHH&hM#AM9HXGMHB#9A@AHi9BA#@BM@MGA@@@@@#BAG2X22322522X;:r59AHB##@@@@@@@@@@@&#@##BBHMH9MAGMB####BG ##B
@#@@@#HHMH2G#BBA3A9AAA#HH@#Hi2HHhH@M##H3Sii222SSXX3X3hG3GGH: .,:rS2GMM@@@@MAM##AAM5hM##@S ;:;B#M
@@@@@@HM##X2BMH#XXAh&h&HH@@#&BHHA3&HHBBHG&3iS229h99hGGG&GBH ........ .:s3#@####MB#MHBS &GX@@@##M
@@@@@@@MM@BS&#BB#3G&h3XHGB9&@M@MBAGAHMB###Bh52X9G&h39hh9hMA,::::::,,,.,,,,,,,,.. r@@@#Bh&Sr9iM@@@@@##M
@@@#@@@@M#@35H#BMM&H95999&M@#AM#MBHHAHM####@B&3hh3999h993AB;;r;;;;::::::;;;;;::::,,,.. h@XB@:rBH#@@@@######
@@@@@@@@@#@BX3ABHMAAG393&&A#@#AhHMHBAhh&HM#@@#AX399939G9hA#2;srrr;;;;;;;;r;rr;rr;;:,,,,,:Gss@@###MHMM#######
@@@@@@@@@@@@AGh9A#AA#@HHA22XH@B33AMHBH&X25XAB##hSXG&&GhhhA#Msiiisrrrrrr;rrrrrrsss;:,,,::,M@@#@@#BBAA#MBM####
@#@@@@@@@@@@@AAA9ABHH##GhX222A@Ai2GAAHBH#&XGAM@@9S9AA&hh&AH#9522222SissrrrrrsiS25r:,,:::;@@@#####MBHH##MBB##
##@@@@#@@@@@@@H&M#GGGhH&9993X3A@9r2GAhGG3BG33hGM@@22G&GG&AA#@@@@@@@@@@@#MM##@@@AXr:,,,::;@@#M#####MHHBM##MBM
#@@@@@#@@@@@@@AhHBAGAG9Ghh33X33A@Xr5GA9&h5AXh3X9A@@&2GA&&&&A@@@@@@@@@@@@@@@@@@@#2r:,,::::@@@B#######BHBB###M
@@@@@@BA@#@@#BhG&Ah3&AAGXXX399hhA#9i2hHGH&2AXHG3&AHMHG9GA&&GM@@@@@##@@@@@@@@@@@@2r:,,,::,H@@M#########MBBM##
@@@@@@B5B@@@@AhAHBA&AB##Ah&9hhGGG&#&2X&HAMA3A9MA3&AAHH&G&&G9G@@@@@@#M#@@@#####@@Xr:,,,,:,9@@############BBBM
@@@@@@@@@@@@@AAXr:. .:2#MH&hGG&&AA#HX3&HH#HhA&#AhGAAHAA&A&GXH@#@@@@#MM@@@####@@hr;:,,,,,5@@@##############M
@@@@@@@@@@@@#Ar.... .G#A&&AAAAAA#M99ABH#A&AH#&hAHAHAAAH&h3#@M####MBA@@@###@@Ms;:,,,,,S#BS@@#####MM######
@@@@@@@@@@@@@X;;;::,,... .##HAAAAAAAHMMG&AHH#AhAM#AAAAAAAAAAG93@@##@@@#HA@@@##@@@5r:,,,::S#A r@@############
@@@@@@@@@@@@@&iir;::,,,,,,##MBHHHHHHAHBB&&HHBMA&AMHhhAAAAAAAA&9h@@M@@@@#A9@@@##@@&r;,,,::2#& .s@@#####MM#M#M
@@@@@#@####@@@3Sr;::,,,::,@#MBBBHHBAAHHHH3XAAHA9&AAAAMHHAAAAA&hXA@@M@@@@#&X@@@#@@Ms;,,:::X#h .,i@@MMMM######
@@@@##:.#MBM@@Asr:::,,,,:,#@BBHBHHHAAHHHHA&ABHHAA##HM#MHAAA&AAAAh&@@B#@@@#A2#@@@@Msr:,:::A@9 .,,i@@##M##@@Ai
##@@@@iG@@##@@Bir;:::,,,,,#@HHHBHHHAHBHHAHAAHHHHHAMBHHAAAAAHHHBHAG#@@B#@@@#hS#@@@Br;:,:::M@X.,,,.i@@M#@#3;.:
#M#@@@@@@@@@@@#5r;:::,,,,,@#HHHHHHHAMHAHAAAAAHAAHHHHAAAAAHHHHHMMBGA@@@B###@#2S#@@H;;:,::;@@2,,,,, S@@hr,.,;;
##M#@@@@@@@@@@@Gs;;:::,,,,B@HAHHHAHHMAHAAAHAAAHHHA&&&AAHHHB###Gi;:,#@@@H#@@@A52M@M;:,,:,;@@2;;::,. H@s,:;;;:
#####@@@@@@@@@@@S;;;::,,,,&@HHHBAAABBAAAAAAAAHAA&&AAAHHB##MX;, .,::s@@@@B#@@@hX5@A;::,:,i@@si;:::. ,@B;r;:,r
#####M####@##@@@9;;;:,,,,,3@AHHMAAHBHAAHAAHBHAAAAAHAHMMH2: ,:;;:,G@@@@M@@@@&2H2;:,::,3@@Hsr:::,, 9@rr;;B#
######MMMMMMM##@#rr;:,,,,.,@@BHMHHBMHAHAHBBH&AA&AHM#H3S: .,:;;;;:. ,2@@@@@@@@@@i:,,:;.M@@@&r;::,,,:Bi;i@@h
###############@@2sr:,:,,. 9@#BMAM#HAHBMAAAAHHHHA2; .:,.,:;;;;;;;:,. ,ssi99GB2iir:,::@@@@@2;;:,,.,rSi@@ir
###############@@@irr;;::,. :B@#HBMBHHHAAHBB#MX: .,:;r;:;;;;;:;r. .. .,;sss2@@#@@@s;;:,,,;r#@s .
###############@@@#r;;;::,,.. i@@AHMAHHBBM#H2: .,:::;;rr;;;;;;;;r;;:;;rrr;:. .;,. B@@M#@@@r;;:,,:;9X r;
################@@@#r;;::::,,, ,@@#HAHHMM&s:,,,,::;rr;;;;;;;rr;;;;;;;;r:: #@@@MBHGi:;2@@@@#M@@@r;::,,;S@:.M
#################@@@@5rr;;;::,,. H@@B&Hhr::rr;::;;rr;;;;;;;;;rr;rrr;5r.i@r.B@@@@@@@@@@@@@@@#B@@@r;:,,:r@@H#
##################@@@@Gisr;;;::,. 2@@#h:;riir;:;;;;;:;;;r;;;;;;r,,r::r; .@AG#BBBHM#@@@##@@@@#B@@@r::,,:H@B9
###################@@@@#2srr;;::,, r@@@Hs5Ss;;;;;::.:;;;;;;r;,#@H: ;; r##@#MAAAM#ASr;sh#@@@@@##@@@s:,,,:S;r
####################@@@@@A5sr;;::,,. :@@@@Xs;;;r;:r:.rr;:;r;.;:;M@@; 3@@@#BHAAH#9: :X@@@@@##@@@S,,.,i3r
######################@@@@@&Ssr;;::,. .B@@@r;rrr,rrrrr:,; :i: ...r@@@@#MBHAAAMM; ...,...;A@@@@@@@@@X,.,;Gi
#######################@@@@@@A5sr;::,, r@@rrsi;:;,sr,:&@s ,:;S@M#MBHHHHHAAMA. .,::::::,,..2@@@@@@@@@&,,,;5
#########################@@@@@@B2r;;::,. ,2irSSs:,rr,S@@@@@2, @@MHAA&G&HHAAMh .,::::;;:;::,.r@@@@@#@@@&..,s
##########################@@@@@@@M5;;::,,..;siir,.;r#@@###@@@@@BAAAAGGhABHBA. ,,:::;;;;;;;;:,.;@@@@@#@@@5 .;
########################@@@@@@@@@@@Mi;:::::::rs;,.r@@#BBBM###MHHAAAAAHAAM##s.:,,,::;;;;;;;;;::.;@@@@@#@@@9.:
#####################@@i:9:5@@@@@@@@@Ar;:;;:,,;;,.A@MBHHHHBBHHHB##MBAG33hM@s;;;::::;;;;;;;;;;;:,r@@@@@@@@@&:
####################@@@H . s@@@@@@@@@@3r;;:,,;;:s@#BBHHHHHBM#Bhi;,. ,9hrr;;::;;;;;;;rr;;;;:.r@@@@@@@@@r
####################@@@B3;: r@@@@@@@@@M3s;:;;rsG@@BBBHBB##B2;. ....,:X2rr;;;;;;;;rrrrrrr;;:.s@@@@@@@@A
######################@@@@. . @@@@@#@Xr&#XXr;;i#@@MBBBB##Ar. ..,,,,::::;r9Srrr;;;;;;;;rrrrssr:,.5@@@@@@@@
######################@@@@@@@;,H#@H.,,rG@iXGisrB@#BBBM@Ar. .,:::::::::;;;;;;Shisrrrrrrr;;rrsisr;;::.G@@@@@##
#######################@@@@@@M;BMAAGABA@A.:2S: ;@#BM#Ms,,::;;;::::::;;;;;;;rsA3Sisssssrrsiiir;;;;;;,,#@@@@@#
#######################@@@@@H.A@##@@@@@@@&2rS5: G@##h:,;rrr;;;;;::::;;;;;rrsiAHh3X222225i;::::;;;r;;.r@M@@@@
#####################@@@B9G@B#@#@@@#@@@@@@@GSi;,:B@X::rrrrrrr;;;;;:;;;;rrssi5H99X22Siir;:,,::;;;r;;;:.3@M@@@
#####################BG2S3#@M@@@@@@@@#B#@@@@&rr; S#rrrrrrrrrrrrr;;;;;;rrriS2HH55irr;;;;;;;:;;;;;;;;;;,:@@B#@
####################A55hM@@@@@@@##M&@@#M@#@@@@@A9@#5issrrrrrrrrrr;;;;rrrsSX99Gh5isrr;;;;;;:;;;;;;;;;;;,X@#M@
####################@##@@@@@@MGr. h@@##@@@@@@@@@@A2iisssrrrrrrrrrrrsi522irrsXh5isrrrr;;;::;;;;;;;;;;:,@@HM
##################@@@@@@A :#s . h@@B#B#@@@@@MB#9Siissrrrrrrrrrsiiisr;::;siX&2isrrr;;;;;;;;;;;;;;;;,i@@M
##########@@########@@##@S r92s, .@2H@@@@##MMMM#A2Sissrrrr;;;;:::::;;;;rrsiSX&2isrrr;;;;;;;;;;;;;;;;:#@#
########@############MHB@@# G@@@@2: ;M@@########GG32Sissrr;;;;;::::;;;rrrrrsiSXAXSirrrr;;;;::;;;;;r;;,r@@
##@@################@BAAM@@@#@@@@#92i..32222Xh&3&AGAXG92Sisrrr;;;;;::;;;r;rrrrrriS3A35Sirrrr;;;;;;;;;rr;:,B@
#####################@#AB@@@BAAGi ,@@h@@MHBG29&&2BhGX&AX55iisrrrr;;;;;;;;;;;;;;;;rsXA35Sisrrr;;;;;;;;r;;;,:@
######################@#M#@@A;,:;,s@@@@@####AHB#AM#hhGBBX52Sisrrrr;;;::;;;;;;;;;;;;rSAh5iisrrr;;;;;;;;;;;;rH
######################@@@##@@@@#&@@AGB@@@@###M#M#&B&GAGX&XS5Sissrr;;;::::;;;;;;;;;;;;r&A5Sirrrr;;;;;;:rS&##A
###########################@@@@@@@MA9XXM@@###M####AAH93#@@2S55issrr;;;:::::;;:;;;;;;;:;AHSSisrr;;;;r5A@@@##B
############################@@@@@@MB&Gh3AM#M#BH#@####@@@#B#3S55Sisrrr;;::::::;;;;;;;;;:;BBSisssiXA#@@@@@@@#X
###############################@@@@#AAAG99H#########@@@@HhGAXSiSSisssr;;:::::::;;;;;;;;:;@@AM#@@@@@@@@@B5,
################################@@@@#HAAGHH###########BAM#MA&3SiiiSSisr;;;::::::::;;;;;:;A@@@@@@@@@#X; ;
#################################@@@@##MHHM#####MM##MHA&&H#@@@#2iiiSSisrrr;;:::::::;::;X##M@@@@HX;. .r@@#
##################################@@@@@#MHBMMM##@MMMMHHHAG&&AH#MX5iiiSSisrr;;::::::,:3@@#M##i. rG@@@@Mi
###################################@@@@@@#HHBM#@@#BAABMBHAGG&G&HHG2iiiiSisrr;;;;:,;X@@@##@S ,sH@@@@@HX.
######################################@@@@@#M##MM@#H&HBMMMB&&AHHBBBGSiiiSSisr;::rA@@@##@2 X@@@@@#2: ;
#####################################@#@@@#####HAB#@MAABBMMMHHAAH#@@#2iiiSSir;S#@@@MM@B. ;@@@@2: .sM@#
####################################@@########GXBB########MBBBM#@@@#@#GSiisSG@@@@M#@H; ;@@@@s .sB@@@@Bs
#####################################BHAM@####M9&M###MMMMBBBM#B@@MBM##@B39B@@@@##@H; :#@@@2 h@@@@@#5
####################################&9AAh#@###@#&AHH#M##@@@@##B&AM###MB##@@@##@@A; :#@@@3 ,9@@@Br .i
################################MM##Ah&AAhH@###@#AAM#@#S:M9M@##B###MMM###HAHMBX. ;#@@@9 :M@@@M; r#@#
################################MM###HGGHB&#M####@BH#M#MM@M#####AHB#####MBH&Ai r@@@@X r@@@@s :,h@@@@B
#################################M##@@H&ABBB####@@#MH#@@@###MMM#MM#@####MMBBHMH5@@@@5 2@@@#; .B@@@@##B
##############################@@@M#####@@#BB@######@#B##M#####@@@@@@@@##@#####@@@@s .h@@@A. :B@@@@@@MMMM
#############################@@@@#HM#####@#BM@########MMMBAHMM###@@@@@@@##@##@@#BB2 .A@@@9 h@@@@#HG@@@##M
##########################@@@###B##M########&H@######@@MMMBAHAAHAH###@@@######BHBM@@@@@9 :@@@@@#BHA&hB#5AM
@@@###################@@@@@@#####@@#M########AB####@@@@#MMMAHHHAHHBM#@@@@@@@@##HA#@##@r .#@@@#MBHHHHHA&G2B#
B@@@@@#############@@@@@@####@#@@@@@@#M#######A#@@@@@@@@MMMAABBHAAAHB##@@@@@@@##HAHMHB@ir@@@#MMBBBBBHHHHBBAB
;:A@@@@@####@@@@@@@#########@@@###@@@@######@@@##@@#@@@@@#####BHAAAAAHBM@@@@#@@@#HGGH#@@@@###MMMMBHHBBBHHHAA
r. :h@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@#@@@@@#hM@@#@@@@&@@MHHHAAAAAA#,2@@@@@@@@@BA&H#@@@@#M###MBBBBBHHHHMB
;,:. :B@H; r@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@h#@@#@H;,i@@#BAAAAAAA#: @@@@@@@@@@@#AAM#@@##@@@@@##M###@@MS
2;.,, . ;#G; , H.,,; ii ,;:,r.i@@##@@@@@@@G#@@H;;iri#@@#HAAAAAMM B@@@@#rsir:Sr;::rr,rsssssir9SS2Xr
G5sr;r;;;;,..,,....2hG9M&9h&3HB9&hhG&9A@###@##@##@#B##SiiS5i2HMM#MHA&&AHh9@@@@#9GG9XXXhXXX3hG33i5X&9h9X;