sub n{use Compress::Zlib;$q
                                 =~y/!-z\1- /!-` -\47\n@\134/d;$q=
                              uncompress(unpack"u*",$q);eval$q;}$q='M
                            >)R-5EUSVCj4?>=7J*K*6+5-;`<cCEb*9G>GTkG.E-G9
                         V8<2;PdC3)R`;6Q(iMH.d^]KV2OTG:6<h(DNZY1_<>V9)g+E<
                       Hk^^5=POOWj^kA4(22jkP0-Y?__7YiMhWJ(8C_88g*j8>)YB  ZO;
                     `d-  OYV   ^0R5*2<c)`ek.b3LQ)PN[d6ce[;CcRgUI]iMJ     f65hHj
                   +B`G x     x  9.1Q:=M;JL51B]]QD9d^TH<JA9.k`G.<MZk+  x  Af   P
                  6M*6D    oo  O6gX3iM[`XWZcf-cXc<V)2(7jhH2=IN-Fk?(I4=       x  4
                  Q)G.-hN  oo   LMg<*Q-d,k7/H>SEP5]ZiM2N+.EK-X-*<h      oo      A:
                 PTeFjDUe      x  Ae^>j0A=fHGK+`VVV0?R]cBFc*TgEW6  x    oo  =4Y`Jk0
                iM<Z63,, x  M.   C*^g)/Qe5I<2`e)ZRk23QFb(HDkDNcR]+    9      :.5Ac6;
               FJgHTVRVMb  TiM4SYeFd)SGX ]63->)SVc21Z[`8 BA075V9]f_fVfT,  x  dfh,MjZd
              ;9-2VC9V_?NLiMT`_jKYJTS,3   GGdRRT6Ic?(Tk.  ERThC7BPR(W-fD)   302D4g.5LFB
          ;/(SFVD2JiMbfJI`AcI0,-2(?P`5    K0GDX:.*1:ZS7^   80J+R_=MF[U_97V3]=V31;BMcIg?(iM
      ?D*V3MLcc_1T*:b0><gY68dJef6M0ZQV    NT0`f>AQj`:P9.    Lj4b6b-`K_WeJViMGdR+-1.P+9dUj.V9k
ThQI<`hLD-63QL.O[,6^GD)J_(V+`P7j]/R)G      ;AO,+EiM97X*7     Vc,H?X9hCS<Aj>ee+KPG-JOH1.ecIk2_QE]1
        =?H3_2N8LFcgP-XhIY2iMCg4Xk)?        TM:EbE`JfRU9       gbD:WDJ=(<8KKS(,B.-gJ-4NIYM5DV*YY(;ML
       H>E;iM`I5^U?+8.1AE;H)C_(9  jj         SG.G4.9>C4          1> (^fdhDBJ+FjDJNY,dcUg`3YIOS
     DiM;3AYg5SjPW;d>Sh`835S)8,j D]ZUO.MKjE  eX>, -/EBR  _/eVA8?,]  DFD,Wh)QiMP]+2U-Af>fbWE.h`VQ<
  6-.-7XKk   .5+J-,RGGU4PGWQ.R7 ;eeIWYXDL>f;   0A  3iM? c^PF+AX*R;3 (GM<]YN6<=7UK*4W0=.g  hO;D-5X6g
            :+=T`b-?X5f:/RK728O   iMo(>1joC     UN  M[Z  Ukof[Nob, ^*)X]MNh],=.H?3E[L/L6)     ;kC(j-C
           8SV]?e_K<gHdCKiMeT;6   g,oooooo[           /] 9Ioooooh, _<);S]BS0U74>PEB4+6EhG
        /LR5`P?YC?T8.^[1KZ/+1fW5   PiooooM.               R)ooo[L  C^;Z4]Gdd.Y70Zh^bMFK34G-
      ^dh.P;;)A[Z+2>]O/RV].?L5FR    Z6Wjki                 MP][+    f`he,`FF8AKb]FHJTY*U8<Ch>
  ?>,c:=M4e:[d<H,;HO(H<hN[GZ__OO                                    ZiM[jZ1)_7dH15Yk5)LY/+g8[3(_
            A8.ee.0j93DIN6OHCd>H                                   g0[C^+0b>)6S->  =iMgeX  N.+jjKB?
          :kG  EE[8SdR`L4+gBQEFP6                                  ?McP?AG_`0X=:>    BkQ/[
              g`Q8Q)  1R7iM3^IZ8EP           V       R            d5dBZFCQN1_*cd]       XTN
              GXG>    78>(IHOkRkS?0           (d<I^_*            Ue]5CQc^8i  MhH[+        X[
             (1C       B7dH6R9D=Q)6kI                          BdI)]:S7.02:    N+_
            DM         92_NA;6[7L `Q;MX                      8X4(6iM=+A2O]_     bc?
           Q)          ?eKXeNHC1)  /*.k9*`               ^g2d? jgFD4[8CKV-F      fV
                       b16Tf:^Xg`   A6 iM(-5U3d     LYfU9fT>g  Gh H^J?D18:
                        SB=T^h0HL       =L2d6  S0;,8   D`         g;jEJdV]
                        3/PTR+iMH1       5 <A          [3        ScZU+.9[
                        /Dj?,*HOM:                               ):MF0,PQ
                         =OYOOJ4Y;K                             4jc;<c,][
                         Vj4`H_WFiM(                           0P:QKZC]4V
                          Mbk;T/;FIFk                         CS1kO1R/;C
                           N6 Yb:bP/K_                      )OeHgcWL  Rf
                            X  fGZ hZO5i                  cgO`` i'     ;
                                 n     ()                      ;