BBBBBBBBBBBBBBBBBBBB#BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
BBB#B########BBB##BB#####B#BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
#########fQ##################BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
######@e*;"(J###B##B#BBBB#BBBBB######BBBBBBBBBBB#B###BBBBBBBBBBBBBBBBBBBBBBBBBBB
####fC7;((^^^;CpBBBBBBBBBBBBBBBBBBBBBBBBB############BBB#BBBBBBBBBBBBBBBBBBBBBBB
B####[*((;;^^^^"[QBBBBBBBBBBBBBBBBBBBBB#####################BBBBBBBBBBBBBBBBBBBB
BBB##C7*((;;";^^^"*G#BBBBBBBBBBBBBBB###########pGc[Ce########BBBBBBBBBBBBBBBBBBB
B#B###77(((;;(;^^^"^(ekBBBBBBBBBBBB#B########p7"":'^^;[y#####BBBBBBBBBBBBBBBBBBB
######f(;((;";(;^^^"^^;[QBBBBBBBB#eC#######J7"^^"^^:^^^;*Qf####B#BBBBBBBBBBBBBBB
#######J(;;*;"(;"^^^^:^;;j##B###f(7jyf#QJZ7'1@Z^;(^:jJJJcGGe@####BBBBBBBBBBBBB##
########7(;((("(^^"^^:^''c####@*^^:^;^;*"[*(J#B##[;^jGcCcjJJCfp##p#BBBBBBBBB####
######k#@(((("(^^^""^^^^^;k###j"^::^:'':''':(jq#f;'^:727*;*7[[jfy#pQfBB#BB######
pppp@f@ppJ(;^;^;";^"^"^"^^[kk##(;:GZC^'''^':::^"7*(21127*^1e([1####fkQ###B######
ffffQQqqqQ7^;;;;(^"^"""";::*jJe7"(#k2;';(7QJ^':(yc;77(7(;^Cp*771GqZk#qe#########
QffQqqZGqqQ*^;;(;;^^^^^^^;^;;7C[((7*;7^Qpp@k[7"*c;*J^;^";^;2((7((;;(7JJGB#######
qQqQqqqqqqZy;(("^(;^^^^^^^"(;;;*";7c7;2qQqC[J21;:^((:(*7"^(c(;;;f;J"7(72q#######
GyZZGGZZGqqqc(;;;;"^"(";;1*;`^"(^(Jc*^((72[*;;[;*1[J7(77^:(7;^^^:^7(7j;;cJ####k#
JjjJJJJJyyJJJ(((((:";((;*C'.``;*:"((^^7;^^"":^^j(Cc7C((;:^^"^:^^::::^";;[7eff@@@
eeeeeeeejjeejeC2;;;;;(;"(7^`:^CC;(*;"^;jyc(((;"Cc*Cjy2^;^^^^^^^'::^^:""^;12qZqqq
ZZJc2eejcjcj2[;"^";""^:':;;7172c77(c*";cyeyce21[(;;;e@fj*(((;"^:(;*;^^^""(2ZGGGZ
c7(;;((*7**;^;^"7"'''^:^^7*ee7:`"((;*;2"*7*(((^';((^7qjf@G77777[[2Cec[77((2qZyyZ
^;11;7*;(7;"(;;^";(:`.`.^*12:`'';*17"^^^;;("[*^";^;(7^:^^*1[[111[72222eyZqfpfffQ
cc((c([(;"[;;;"Cj7(";"^^'";*(:;^"7C(7(;;;*;";;(;^._^(2^[72;;;(;((((((((*71[2cC7c
[;*7*^"':^7(;7(j;^"*^;''^((*:;;";;;((7*((;:(;;;^"``.`(2;cC'. ........``':";"";;;
(;7y[;'.^:*j*7j[`7(;;"7(**727(;((*7((((*(*(((2[(;;;;(;2212j";77[((;^'"^:;[^";;(*
(^[qe((7;(;7*[7(7;(771jj17*cye(;;(2ec7*7****((((;;";(;;;""^"";;*[c7(((;*((([(*(*
;^^;(*7*[7"[j71("*(1((7[;7;[c[7c*(*2(;77";7(;;(;"";;;;;(;;;;";""";;"^^;;;(((((((
':^";(;^::"^^'"^'^";;""^^^^^^"";;;;;";^^^^^^";^^^^^^^^""^^^^^^"^^"";;;;;;;;;;(((
^^"^:^";""^^^""""^^^";;"""""""";";"""""^"^^^^^^^^^^^^^"""""^^^^^^^";;(;;;;;(((**