4Kucar/mcidas/KALPnavucar/mcidas/AREAnav KALPnav.javaserialVersionUIDJhDarprecdrcrdlpsi2deltaxdeltaysublatsubloncenlincenelealtitudeisEastPositiveZ([I)V(I[I)V  thisLucar/mcidas/KALPnav;iparms[I()V $ %  '#KALP"java/lang/IllegalArgumentException+java/lang/StringBuilder- .%Invalid navigation type0append-(Ljava/lang/String;)Ljava/lang/StringBuilder; 23 .4(I)Ljava/lang/StringBuilder; 26 .7toString()Ljava/lang/String; 9: .;(Ljava/lang/String;)V = ,>@È  B@'z F  H?k+# L N?FR9  R@Lc  V  XAe  \  ^  `  b@D  f  h@ifuncItoLatLon([[F)[[F[[FpareaCoordToImageCoord ro s@java/lang/Mathwtan(D)D yz x{sqrt ~z xcos z xsin z xasin z xatan z xvmucosrfsinrfxtytztxfixlatetaxele2xlin2xyxryrrstanxtanyval1val2ykpointlinelenumberlatlon imglineletoLinEle@imageCoordToAreaCoord ([[F[[F)[[F rephrpphcoslosinlopxpyx1y1romr1r2([[D)[[D[[D ([[D[[D)[[D  r main([Ljava/lang/String;)Vjava/lang/Exceptionjava/io/IOExceptionKALPAREAjava/lang/SystemoutLjava/io/PrintStream;  unit test of class KALP begin...java/io/PrintStreamprintln = [Ljava/lang/String;java/io/DataInputStreamjava/lang/Stringjava/io/BufferedInputStreamjava/io/FileInputStream >(Ljava/io/InputStream;I)V  (Ljava/io/InputStream;)V   error creating DataInputStream: -(Ljava/lang/Object;)Ljava/lang/StringBuilder; 2 .exit(I)V )reading in, discarding directory words...readInt()I #error reading area file directory: reading in navigation words...)error reading area file navigation data: #error: not a KALP navigation block.creating KALPnav object...   setImageStart(II)V  #### ImageStart set to:  setRes    #### ImageRes set to:setStart   test of toLinEle...java/lang/ObjectgetClass()Ljava/lang/Class;  @&@I   answer is: "(D)Ljava/lang/StringBuilder; 2$ .%, ' n )testing inverse of 11N/50E+ another test of toLinEle...-4@Ytesting inverse of 20S/100E3!unit test of class KALPnav end...5eLjava/lang/Exception;iLjava/io/IOException;argsnavBlockdirBlockdisLjava/io/DataInputStream;kalpfileNameLjava/lang/String;linElelatLon ConstantValueCodeLineNumberTableLocalVariableTable StackMapTable SourceFile!E              F?*+G WXH !"#F*&*(<,.* ,Y.Y/15,.8<?*, .@oC**CDgG*DI*JM**I*McoO*PS*TW*Y*, .Zo]**]*Wk]**]_*, .@oa*,.@oc*, .dog*,.doi, .*jg*jiI)$GbZT \^_5cBdNfUg\hkirjyk~opqstyz{|}H  !lm"#noF 0+26,,q:-*+t:.6//,.2/0uoI.2/0uo9*i(g9*gg99 9  *Yk*]k*Sk9 *Yk*_k*Sk9*I*Gc9|9|9kc9k*Mc*Mckkc9*Io9kkkgo-2/}Q-2/}Q*Ikkgkkgkgko9*a*Sk9*a*Sk9kkgkc9 kkckg9"ko9$$*Oo9**|*Ik*Oo*Wk9&" ow*Wk9((*cc9(*((w9(-2/&Q-2/(Q/\-I0qqq$qqqqqq$qqq/qqqG% -;CLPTgz )<O\hH  ) <~ Ok "\^ $9 &) (hR *- ; C} Lt Pp Tl ; 4 - $   m/ !pm,p-p.oF /!+26,,q:-6..,+2.0I+2.09*(w9*cc9(*Sk9*Sk9*I*Ok*O*Okkk*I*Ikkkco9 *G*Gk  kc*Gk kkkg9   k  kc9*G*Gk9-2.}Q-2.}Q**I*Gc9*I9*O9*a*Sk9*a*Sk9o|k9kk9kk9 k9" kgkkgkg kgkkgkco9$"$|kgkgok$k9&$*Wk9$&*Wk9&$*]*Yko9(&*_*Yko9**i(g9(*g*g9*(uk9(*uk9*-2.*Q-2.(Q.*--I/qq#-qq'qq&.qqG)!*6?GPj.>NXH     . > N X " $d &D (6 *! * G P  b U J m.! !!pm,p-F /+26,,:-6..,+2.1I+2.19*(w9*cc9(*Sk9*Sk9*I*Ok*O*Okkk*I*Ikkkco9 *G*Gk  kc*Gk kkkg9   k  kc9*G*Gk9-2.R-2.R(*I*Gc9*I9*O9*a*Sk9*a*Sk9o|k9kk9kk9 k9" kgkkgkg kgkkgkco9$"$|kgkgok$k9&$*Wk9$&*Wk9&$*]*Yko9(&*_*Yko9**i(g9(*g*g9*(uk9(*uk9*-2.*R-2.(R.*--I/!-'$.G* (4=ENh   .>NX !#H     . > N X " $b &B (4 *  ( E N  b U J m. !m,-nF 0+26,,:-*+:.6//,.2/1uoI.2/1uo9*i(g9*gg99 9  *Yk*]k*Sk9 *Yk*_k*Sk9*I*Gc9|9|9kc9k*Mc*Mckkc9*Io9kkkgo-2/R-2/R*Ikkgkkgkgko9*a*Sk9*a*Sk9kkgkc9 kkckg9"ko9$$*Oo9**|*Ik*Oo*Wk9&" ow*Wk9((*cc9(*((w9(-2/&R-2/(R/^-I0$$/G%+,-/ 1,293A4J5N6R8e9x:;<=>?ABCDG HI)J<KOL\MhNOQSTU/XH  ) <| Oi "\\ $7 &' (hP *, 9 A} Jt Np Rl ; 4 - $   m/ !m,-. F L@ MN::Ҷ**2:YYYN#:л.Y/5<6@,-O#:л.Y/5<6++-O#:л.Y/5<+.*::׻Y+:,.,.л.Y/ 5,.8 5,.8<, ., .л.Y/5, .8 5, .8<W2RW2R!:л.Y/#5W21&(5W21&<2R*:,ײл.Y/#5W21&(5W21&<ײ.W2/RW21R!:л.Y/#5W21&(5W21&<2R*:4ײл.Y/#5W21&(5W21&<ײ6ױ&ADlI9 &))] B BG<]^ _ `ace&iAoDlFm`ndrltvu~tzwxy}!-VcS\kzH F78o9m7:9m7:;<# =# >? @!ABCDJ