.                                                                   !Tma2Ii)31%:=li||||i|||i||||||||==|+|==|+|==+|=|+======:;=====;;;
                                     .                               . .    .    _.a=aI>^^` .            .  +!!=;II=vnll:l:|||i|::l:::ii|i|+||=|||||||||-:  ..::. ....:...
                                                                 ...  .    . ..;vaaV"T`'.:...           .  ...^^<imzlvvv:vi++++lIi::ii||||||i+=||==||ii`.. :,==;::.. .
                                                      .. .       .    ..:.__www#Z!>:.. .                  .   ..-!V0wgl><=:.. +i:||:l|i:i||i=_<i|=|||||... -!!"!"!+====;=;
                                                   .       ..        .  :iXZ#XI|::.   .                  ;. ...::;-3W#6/=;.. ::=|``|||:i::i:==l:;=|+=;=|i;.;, . ...... . .
                                                           .    .......:+nmQQW=:;.                       ;.|,:;==_=;+nVm;|: -l>:=.av+||iii::=|:|:iiii|:i:|  .
                                                  ..         . :..;=+;=;|vVVT!!|`;:.. .                 :.:)s,.+<aaa<||3Ton>%l>:=w2!+|||||i|_:i.=|i|i|i^` . . . .. .
                                                  :.       .: .:+<awggwmQmas<||=...... .       :,..      ..<qmm#)<imQQnn>v:l|||||+!+:=:i+||=|:=+=:ii|:.  .  =||;:_:- ; .:=
                                                 -=.      .  . :=+vX|ivsQQmw=i+: . .= ;..    . .-=<....:.:=jWQiiQmQiIlsQm=;:     .. .....:..-: ^=-+<:       -|:;=; ,:|._,:
                                  . .             : .  :____.....=vo=O|ill>Z1+=:..:<gp.= .... .=.:-Xl,===.amQQWii8H<iMMN|i.:..                    . +.....   ...:=i=:=.==-
                               . .               .       .:=<!=#QlvvnvviQmZ}+:..__qavF==.:==>.;::;;:ii><>v#iQIvlQE=3||r{(+#,.                       <._v>,       :-`: . ..
                                       .    .      .      .:;+!XQivvvvliX|!<s:=_mivnQc==::i:vaa<:.|:=|<lv=iH{ilIiQwc==1=;::;.   .                  ={Xnnv=        .
                                          ._..  _,  :: ..._.__wmZmiIIi#2:||vwgawwXXvi%wa_w>c/3QvQgqwgwww#wvgwm##1TT5w<-`: . . .                   . -n<|{s
                                           -=  :=`. .  : :=I!!Vmg%Ivl>ZVQvivnm##XXXwSosiinpnasXi1nvvn%ivvQQHiQQWpzs=|!,:        .  .                .;|||{:         .
                      .==>,.      .         .   ..      :.;=agau2Sll|QQvmXnnm####m#mZZnvInE>3<iiIiZN*li%Iv|iimNH|ic|+=;...      ..   .             .:;;||)n       ...
                        .  ..=.==...,_.     ... .  .  ..:={mQvvvvlvuowmm#ZXm##WmWBBm#m2onl(\_wlvvi>=v!!!~~|T!!v|1!"^=:.....     . ...  .            _:._>vX<.
                             :::;;:::.            ....:+<#QvvnnonXX##mm##mmX#mWWBWmB#mZoinvamvSo2ov#wwaaaw__,.=<..;..  . .     ..... .            ._v<vvwnXX . :
                                ..                ..<n=#Qi%IiiloXZ#mmmmmWWmZWmmWBWWBmm#oWXmivdZXXo1iiIiiiini6wZ#C=s.=;..        ...... . .  .      =3X=)ZXX=(  .
                      .  . .   ::;.             ..:="""!!ZivvoSXmm##mWmWWm#mmWWBWmWmm##2iiiuodm#XXovQv>QQmW{viQZe(|/==;::       ..... .    .      .)XX=]Z#XXs,.
                      : ...    :::         ..  :.....:;|=Io1n2X##mmBmWWWmWmmmBBWBWWWB#Snol3XXS#m##Zoo2ovIvlliIIm>i==;:.    . .   ....  . .        .)XX=)Z#ZZZ[,
         .   . .     ...:::.  .. .       .   ..:=,... |+ilvvn2m##WmWWmWmWWWWmBWWWWWmW#oonnXXX2X#Z#ZX2XS2onQG=eV=(=+=:. ..    .   ..... .          .]ZZZ)X#mX3X(
        ... ..:::     ;:==::.  .:            .===....:_aWmivoX##mmWmWBWWWmWmBmmmWmWBmSoZmoXmqXIX#m#ZXXXS2Xvsgg:|(+=:.:..           .  . . .       _]##=ln3Xn%3(,  _ . ....
        .:. ..:::    )v+|+=;. ....       .. .|==|= ..;:=v#<vo2mBWmBBWBWmWWmWWWmWmWBW#2nXm##Z##ov$mB#ZZ2nnovsW#Qo(=`;....    .       .. .          =3ZXv+>`|._./` . . .
        .:..:;=+:.   =llv|=;.  ..         ==.;:=;:.:.:==|nX{v2mWmWBWmWBWWmWWBWWmWmBmWonnWZ##m#Xv3mmW#ZSnclIIiG!Xi=;:...  . .        .    .        -<l+i.<vX!^;;..=_...., :
           ...:::   .)Xv:+=;. ..:.           =|=::.. :::|iXQ%2mWmWmWmWWmWWWmWmWWmWmW#eIvvY3$m#ZndmWWmmZXoaQQmpI|=-=:..... .                  .  . <wr<Qima..-"!`.... ..: .
                      "!!!`:   ...          :;;..-. .:. .;3QWX#mWmWmBWmWmBWWW###ZXZ#ZocQIQ|33SiimmBWmmm#XXXciim=+,;:..... . ..                    )c[QIv>[.. ..::...  . .
                       .                   ...:. .=.;;:. ;)3XSX#mWmmW#m#mmm##S1S1n3X2XoiQWZXqsuwmmWmWWmm#Z#mo%vic;:::.. . ......                 .]mmQvnc(. .. .  :   ..
                   .   .                        ..===:: ..:;<ml?SV#U#mm##Z##mmmwXSY!!YX#oowodXm#WBWBWmWWmmBmmmai|maa__,<<_|.,.: :                -jcZQvoc`;.    .  .
                  .....                           ::||,: .-)9NVT<v2nYWmWWmWmW###moXgwjmWmmXXmmmWWWBWWWWmWBBBWm#mcmvvsissvgmXs,:;.   ..           )<ElInX(`
                  . .         .                     -+=:.=.-<#QmjmW#ImBWWWWWWmWm##ZqqmWmmWmWWBWWWmWWWmWWmWBmmBm#mou3##2onnocmz===..  ..... .  . .+!!|NM*f. .,
                   . .                               .: ..:=+!MXZZ#SwmWWWmWWWWBWmmmmBWmWWWWWWWWWBWWWWWWmWmWmW#mm###m#mmwwSm#e(wi|=..=<__g,=.,=........   .
                   .    .            .                 . ...:=;{X#1S#WBWBWWBWBWWWWBWmWWWWWWWBWWWWWWWmWmWBWmBmmB######mmBmoZ2(X#l.c;.=X3VOH=#C(`: :....  . .:.:.:. .... . .
                                                         . . .:)3XimmWWWWWBWWWWWWBWBWWmWmWWBWWWWBWWmWWBWmmWmWmB#Z#Z##WBW##S5v3=ZiC=.;i+i::|=:=.. :....    .: .... ... . .
                    .  .             . .                      .<n1X#WWBWmWWWBWBWWWWWWBWWWWWWWWBWWWmWWmWmBBmWmmBm#Z#Z#UmW#!^ivvvXQ[=. :||=>=i+;.. ;::.   ......... . .  ..
                                         .                    .]$v#WmWmWWBWBWWWWmWBWBWWWmWWmWBWWBWWWmWmWmWmBmW#m#Z#X2oeE(.=;;+<i=/: . -=|||i=:.: :.  . .. ... ... ... . .
                                        .                      <)dWBBWmWmWmWmmWBWWWWWBWBWWWWWWWmWWmWBWmBmWmWmmm##ZXX2osgc..=||3=|`: . .==;=+;. : .. ..   .... .    . .
                                                               )dmWmWBWmWmmBmBmWWmWmWWWWWWWBWWBWWBWWmBBWmmWmBmm#ZXZXooSzL<.;<nnXi:.. ..::::;.. . .. .   . . . . . . .   .
    ..             ..                        . ..:  .         .3WmWWWWWWWWWWBWmmWWWWWmWBWBWWWmWWWWmWBWBmBmmmBmm#XXXSovXzcW=n=s%=:   . .:;. ..    : .      .. .
   . .             ..            .       .   ..:::  .          ]#mmWmWmmmmW##mmWmWWmWWWBWWWBWWWWmWWmBmWBWmWmmm#XSSXXXvnosmmmgmw_... . ..:..  .  ..       . .. . . . .
 . .               ...  ....     :.        .   ::.     .       ""?VU####BWmmBWBWWWBWmWmWWWBWWBWmWWmWmWmWmWmmm#XSvnXZ#qXXoXXZZXXXoc,.:.:::.. .    ..       ...  .   .
  ....             .  .. . ....::::::.......::.;:      .         .invdm#mmWWWmWBBBWBWWWWWBWWBWBWWmWmWmWmmmm#XXvvXm#m####2X##Z##XXZZmoa%w,,:..  . :      . . .   .
     .                         . . . ....... :.:: .     ..____g, .!inX#m#BWmWBWWmWBWmmWBWWWBWBWmBBmWmWmmm#ZXooXq###m###XXXZ####Z###Z#ZZXoagg. :  ; ..  . . .  .    .
                                           . . . -.:.wqvauuoo2oap,:!|3$#mmmWBWmWBWmmmWmmWmWBWmWmWmW#mmmm#XonnmZmmmBmmm#ZZZ##mmmmmmmmmm#Z#XXovig_.==;:   . . .  .      .
           ..:.....  .:;::.     .         . ...wQvoSSXmXZZZZZZZmXog..4<noXoXXXZ#ZmmBWmmBmWmWmWmWmmmm#ZZe1nXm##mBWmWmmm##ZZ#mBWmWBWWWmWmmmm##ZZZonimw.=.. .... .   ..:
    .;;::_=|+==;:..  .=||+=.  .=+===;.  :_;_gsnoXXZZZ#Z######Z#Z##Zv=-4vXXSSXZZ###mWmWWBWmWmWmBmmm#ZX1nnd###mWmBmmmmmm####mWmBmWmWmBWmWBWmmm##XXXonvsmg,:=:.::....:::... .
   .;+|||%==v||=+;.   .....   . +=+==: .;qQuSSXXZ###mmmmmmmm#####mmmi,.)lI11SSXX##mmWmmWmW#mmmmm##21nwd##mmmBmmWmWmBmm####mmWWBWmWmWmWmBmBmmm##ZZXXnnlimgs;: ;:::=;;;;=:.
    :=+i|:li|i=+=:. .. .       .. .  _qvoXZ#Z###mmmmWmWmWWmWmWmWmWmmmmkp:NX###mWmmmmBBWmmmmBmmXSvudmm#mmmmmBmBmmmmmmmmmmmmBWmWmBBBBWmWmWmmmmmmmmBm#Z#Soovlimc,.     .
   .:=++|||i::|=;     . ....   . .__QudXZ####mmmWmWBBWmWBBWmWmWmWmWmWBBh_=)3X###mWmWBmWmWm##X1no##m##mmmmmmmmmmmmmmmmmmmmWmWBWBWmBmmmBmm###mBBBWmmmm#ZZXnnIligc,.  .
   . ++=|ii|||`;.            .  _gvndmX###mmmBBBmWmWmWmWWBWBWWmWWmWBWmWBmg>]M1SoXX###m##US1iQuZ#ZZ#######mmmmmmmmmmmmmmmmBWmWBWmmmmmmmm##Z#mWmWmWmWmm##ZXXoovvii_.
  . .                       ._vudZZ##Z#mmBmWmWBWWBWBWWWWmWWBWmWWmWWBWBWmBWmmwagaa;%=ZQsawmovnnnnSXXXZZ##############mmmWmWBWWmWmm##mBmmm#mmBmmmm########ZZZXXSSonvgc :|.
  .   .        .        ..jguXSX#####mBBWmWmWmWmWmWWmWmWWWmWWBWmWWmWmWBWBWmWmmWmmmwmmmmmBm#mqznnnoXXZZ#ZZZZ#Z#Z#Z#####mmmWWBWWm##mmWmmmmm##m###############ZZXXS2onsp=l  .
   .                _.wgsuoXZX####mmWmWmBWmWBWBWBWWmWWWBBWWBBWmWWmWBWBWmWmWWBWBmm####mWWWmm#m#onoonooXSXXXZZZZ########mmWmWmm##mBWWmmm#Z#Z##############ZZZZZXXS2onnsiw .
      .  ..:_._wgvvnoXXXXZ#####mmBBWmWmWmWmWBWmWBWmWBBmWBBBWmWBWmWBWmWmWWWmWmWmWmmmm##m#mmm##mmmXXXXXoooo2SX######mmmm######mBWBWmW#XZZ####mmmm####Z#####mm#####ZZXSovvmc
   .  :___wQsvvooS2XXZZZ######mWmWmBBBBWmWBWmWmWmBBBBWmWmWmmWmWmWmWmWWBWmBWmWBWmWBWm####mBm#X#mm#ZX###mmXS2XZ###mmm###m#mmmmWWmWmW#ZX############Z#####mmmmmmm###ZZXXSnn>L
 .:.awQQvvnonoSXXXXXZ#######mmBmmBBBBWmWmBmBBmBmmBmmmmmmmmmWmmmWmBWmWmWmWmWmWmWmWmBmmmm###mmXXmmmmm####Z#ZX#######Z##mmmmmWmWmWmW#GX#Z#########Z##mmmmWmmBBmBmm####ZZXXnni
 iIvnno22SSXXZXZZ#######mmmmBmWmWmWmmmmmmmmmmm##Z#ZZZZZZZ#Z###mmmmmWmBmBmWmWmWmWmWmWmWmmmm###m###mm####m######ZZ####Z########mmmmSXXZ###Z######mmmWmWmBmBmBBmBmmm####ZZXSn
 no2S2XXXXXZZZ#Z##Z####mmmmWmBmmmmmmBmmmm###ZZXSS1Ivli0"MMYSXZ##mmmmBmWmWmmmBmBmBmmmBmmmm########Z########ZZXX#mm##ZZZZZZZ#Z####ZnXZZZZ#######mWBWmWmWmWBWmBmWmmm##Z#Z#XX2
 SSXXXXZXZZ#Z#Z#######mmmmmmmmBmWmmmm####ZZXXSonI}M~(`::. -)"YSXZ#mmmmmmmmBBmWmBmWmBmmmmm##########ZZZZZZXZm#mBmm#####ZZXZZZZZ#XoXSXZ##Z####mmWmWmWmWmWBmBBBBmmBmm###ZZXX2
 XZZZZ#Z###Z########mmmmmmmmmmm######ZZXXSeMT"^     .          ""{#X####mmmmm#mmm##mmm###Z##################mmmmmmmm######ZXXXSvv2XXZ#Z#m#mmWmmWmWBWmWmWWWmWmWmmm####ZZXXS
 #ZZ##Z##Z##########m#m###m#####Z#XZXS2*+` ...                  .-~!SSXZ#Z######m#######Z#Z#Z###########Z####mmmmmmmm#m##ZZXS2nIn2XX#Z##mmBBmWBWmWmWmWmWmmWmWmBmBmm###ZZXS
 Z##Z##Z##Z####Z#########Z#Z#ZZXZSSI"~^ .. .     . .  .           . ^+3S2ZZZZ#Z########Z#Z#Z##Z#Z######Z#Z######mmmm####Z#XXon1InSXZ####mmmWmBmWmWBWmWBBWmWmWmBBmmm##Z#ZXS
 #XZZZZZZZZ#XZZZZZZZZXXXXXS2o1M+~                                       "M1XSXXZZZZZ#ZZZZZZZ#ZZ#Z#Z#Z#######Z##########Z#XX2nviIvXXZZ###mmWmmWmWBWmWmWmWmWmWmmBmBmmm##ZZXX
 XXXXXXXZXXXXXXXXXSSS2S11IM^"^..               .        .               . )4{oSXXZZZZZZZZZZZZXZ#XZ#Z#Z##Z##Z###Z#Z##Z#ZZZXXnvliinSXZ####mmmmWmWmWmWmWmWmWmWmWmWmmmmm##ZZZS
 ***I1SnSoS2SoSo2111i>T~"  ...       .     . .     . .... ........         .-NInS2XXXZZZZZZZZZZXZZZXZ#Z#Z#Z#Z#Z#Z#ZZZZZZXXonvlQin2XXZ###mmmWmmmWmWmWmWmWmWmBmBmmmmmm#Z#ZXS