;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::,,,,,......,,,,,::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:,,,......................:t:,,,:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::,...........................,i,.11i:,::;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::,.................,,,,,,,,.........,;1ff1;,:;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;:,...............,,:::::;;;;:::::,,...... .:1ff1,,;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;:,..............,::;;;;:::::::::;;;;::,,...... .:tLt,,;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;:,..............,:;;;::::::::::::::::::;;::,....... ,tC1,:;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;:...............:;;::::::::::::::::::::::::;:,........ ,fC,,;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;:,..............,:;::::::::::::::::::::::::::::;,......... iGi.;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;:................:;::::::::::::::::::::::::::::::;,......... :G1.;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;:................,;:::::::::::::::::::::::::::::::::,..........,01.;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;.................:;::::::::::::::::::::::::::::::::;,...........,f,.;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;,.................::::::::::::::::::::::::::::::::::;:...............,;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;:.................,::::::::::::::::::::::::::::::::::;:................:;;;;;;;;;;;; ;;;;;;;;;;;;;;;;,..................:;::::::::::::::::::::::::::::::::;,................,;;;;;;;;;;;; ;;;;;;;;;;;;;;;:.................:,.:;::::::::::::::::::::::::::::::;:..................;;;;;;;;;;;; ;;;;;;;;;;;;;;;:.................:G,.;;::::::::::::::::::::::::::::;:...................:;;;;;;;;;;; ;;;;;;;;;;;;;;;,................. iG,.:;:::::::::::::::::::::::::;;:....................:;;;;;;;;;;; ;;;;;;;;;;;;;;;,.................. iGi.,:;;::::::::::::::::::::;;:,.....................:;;;;;;;;;;; ;;;;;;;;;;;;;;;:................... :LLi..:;;;;::::::::::::;;;::,.......................:;;;;;;;;;;; ;;;;;;;;;;;;;;;:..................... ;fL1:,,,:::;::;;;;;;:::,,.........................:;;;;;;;;;;; ;;;;;;;;;;;;;;;;,...................... ,1tfti::,,:::,,,,,,............................,;;;;;;;;;;;; ;;;;;;;;;;;;;;;;:........................ .,;ii1:.1Li..................................:;;;;;;;;;;;; ;;;;;;;;;;;;;;;;:.....................................................................,;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;:....................................................................:;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;,..................................................................:;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;,................................................................:;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;:..............................................................:;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;:...........................................................,:;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;,........................................................,;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;:;;:;;;;;::;:;:,......... ................... .. ....... ..... ...,:;;;;:;:;:;;;;;;;;;;; ;;;;;;;;;1t:;ti;1itLLit1;;i1......iL;.tt;1..i:...iff,itttt;tft,;L1.tL,ii.:t.1;;;t1:1f:1LLi;;;;;;;;;; ;;;;;;;;:tG:1@f:Gt;0f;0f::t8:,....GtCtL0;0, G;..:8.LC.:8t:,;@i.CfGLCGiCL i@:Gt::0L:f8;0iL0:;;;;;;;;; ;;;;;;;;;iG:CGG;Gi:G1:Gf::t0;;;:,,G.f@;G,Lf;0...,G1:1 .0i .,8: G;1@:L1LL,i8;C1::Gf:18;LL;f;;;;;;;;;; ;;;;;;;;;i0t0iGtG;;G1:Gf:;t0;;;;;;0:if,0,.C0;....,Cf ..0i..,0: C;,L.G1LC:i0iCt;:GL:i0i;CL:;;;;;;;;;; ;;;;;;;;;;GGL:C0C::Ci:Gt::t0:;;;;i0i;:;0:.if .. iG ff .01 .,C,,Ci::;GtLG:;8iC1::CC:i8iG:fC;;;;;;;;;; ;;;;;;;;;;08i:t@L:1Gf;CL11t011;;;10;;;i0i;tL::::;0110:,0t,;t0t;G1;;:GfiGiL0:CL11tGiCG:CL10;;;;;;;;;; ;;;;;;;;;;ii;;;1i;111;i111;111;;;;1;;;:1;:;i;;;;;;tt;;;1i;;111;i;:;;ii:i1t;:i111;i11;:;tti;;;;;;;;;; ;;;;;;;;;;1i:;i:;;:;i1i:;1i:;;;;i;:;;11;ii;;i;i1i;;ii;;;;;;i1;:;i1;:;i1i:;iii;;:;;;;11;:i1;;;;;;;;;; ;;;;;;;;i0fCCi0;:LifGt110fGti0;i0i;:t0t1LG:iLiGtti8LLL;;;:LCfG;f8fC1t8fCf;L0t1G;;fiGft10ffGi;;;;;;;; ;;;;;;;:f0:i018t10t1L::GL:tL10;Gt:;:tG;:iG:1C;C;;;8;:01:;;G;:fft0:tGt0:i8;;0;;Gi;C:Ci:iL::01:;;;;;;; ;;;;;;;:LG;;;i0f1Gt101;Gf;i;t80f:;;:101i;GiLC:Gfi;0fCf;;;iL::fff0LCit0fCt:i0;:Ct1G:GL1;:iCt;;;;;;;;; ;;;;;;;:fG:;G1G;:LfiG::Gf:tCt0LL:;;:10:;:ffLf:Gi:;0f81:;;iGiiCtfGLG:t0LG:;iG;:fCfC:Gf:;;0t:;;;;;;;;; ;;;;;;;:1G;18iGi:CLi0;;fG;LCf0:Lt:;;i8i;;1001:Gt;;8i10;;;i0110tLG:0118:CL:1G;;;G8L:GL;;if;;;;;;;;;;; ;;;;;;;;;1tf1;f;:ft;Cft;ttLi1L:;t;;;;Cft;;CC;;fLfiL1:L1:;;f;:fi1f:1fiL;iLiLCt;:tGi:fCfi1C;;;;;;;;;;; ;;;;;;;;;;;::;:;;;;;:;;;:;:;;:;;;;;;;:;;;;::;;:;;;:;;:;;;;:;;;;;:;;;;:;;:;;:;;;::;;::;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;