ELF>9@@8 @**000%%```K[[8wp{PKP[P[ $$Std PtdzzzQtdRtdK[[GNUGNUL}K٦w6c ?CP 0  JH(d m `,Pa 1Cf4 !,PRTVXZ\^abcdfhijmopqstuxyz|~2 FHB_bޘ0\ꦸ_2ΘOscF a,r C3R*=;?sj5kN7R›W㷶xNЊ sF,Ĭ~T͑}ݬq ﱮ\\0?l)2`MBs2BaEhi`w~NΧ vAC,{ 7-5sN&4A9B޴ĎHHbhIU; 便&7Vct _`-RDP-VgCa'GK/XiH٦, 1 4|yf< 5N  Zfznc<<fNL >u|gE m Vp =@ , ( F"&D). 9{09PN=I8SDcmG @GBp9FV0oP5BY  I`?_h L~@}Щ .lS_g '9 'B0%b}@N b2I 9,@>W 98'f Dzt`9T :MPХ0TUP:0+( p;A M3(BJNS`Y0`6 98 x `EgK*_Yw t  9IQM/98N&`@!&1}S*eP9K" U A=N3Pnb$N__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizedyn_CreateServercalloc__strcpy_chkstrlen__strncpy_chkvrf_verifyCATFilestrncasecmp__sprintf_chkmuse_accessvpf_open_tablevrf_initRegionWithDefaultvrf_initTilingecs_SetErrorecs_SetSuccess__stack_chk_faildyn_SelectLayerecs_GetLayer_closeLayerTableecs_SetLayermallocvrf_parsePathstrcasecmpvrf_getFileNameFromFcsvpf_close_tableecs_FreeLayertable_posquery_table2dyn_ReleaseLayerset_nukevrf_releaseAllLayersdyn_DestroyServervrf_freePathRegexvrf_free_ObjAttributeBufferdyn_SelectRegionvrf_IsOutsideRegiondyn_GetDictionaryecs_SetTextdyn_GetAttributesFormatecs_SetObjAttributeFormatecs_AddAttributeFormatdyn_GetNextObjectlayerMethoddyn_GetObjectdyn_GetObjectIdFromCoorddyn_UpdateDictionaryecs_AddTextget_rowget_table_elementjustifyfree_rowvrf_AllFClassvrf_build_capabilitiesvrf_GetMetadatavrf_feature_class_dictionarydyn_GetServerProjectiondyn_GetGlobalBoundecs_SetGeoRegiondyn_SetServerLanguagedyn_SetCompression_getNextObjectArea_getObjectArea_getObjectIdArea_selectTileArea_getNextObjectLine_getObjectLine_getObjectIdLine_selectTileLine_getNextObjectPoint_getObjectPoint_getObjectIdPoint_selectTilePoint_getNextObjectText_getObjectText_getObjectIdText_selectTileText__vsprintf_chkstrcpystrncmpis_joinstrcmpvrf_parsePathValuestrncpystrchrmemcpy__stpcpy_chkstderr__fprintf_chkread_next_rowrightjustecs_SetErrorShouldStopmemsetnamed_table_element__memcpy_chkread_rowvrf_get_line_mbr_selectTileLineWithRetvrf_get_lines_mbrvrf_next_face_edgevrf_get_ring_coordsNOPROJread_edgenext_edge_coordinatereallocvrf_get_area_mbrvrf_get_xyvrf_get_ObjAttributesstpcpyvrf_checkLayerTablesvrf_get_line_featureecs_SetGeomLinevrf_get_merged_line_featureecs_CleanUpvrf_get_text_featureecs_SetGeomTextvrf_get_point_featureecs_SetGeomPointvrf_get_area_featureread_faceread_ringread_next_ringfeofecs_SetGeomAreaecs_SetGeomAreaRing_getTileAndPrimId_getPrimListset_memberecs_ShouldStopOnErrorstrdupecs_SetObjectIdecs_SetObjectAttrstrtolecs_DistanceObjectWithTolerance_openAreaLayer_closeAreaLayer_rewindAreaLayer_openLineLayer_closeLineLayer_rewindLineLayer_openPointLayer_closePointLayer_rewindPointLayer_openTextLayer_closeTextLayer_rewindTextLayerswq_expr_freeswq_error__strncat_chkstrtodswq_expr_compileswq_expr_evaluateswq_expr_dumpvrf_swq_evaluatorset_initset_onset_insertindex_posfseeklibogdi.so.4.1libvpf.so.4.1libc.so.6GLIBC_2.14GLIBC_2.3.4GLIBC_2.4GLIBC_2.2.5  ti  ii  ui  [@:[: [ m([%m0[*m8[/m@[4mH[9m`` ` 0@!0%'@.H2PP5X0+_a_ __$__D_J_Mh]p]x]]]]]]] ] ] ] ]]]]]]]^^^^ ^(^0^8^@^H^P^X^ `^!h^"p^#x^%^&^'^(^)^*^+^,^-^.^/^0^1^2^3^4^5_6_7_8_9 _:(_;0_<8_=@_>H_?P_@X_A`_Bh_Cp_Ex_F_G_H_I_K_L_N_OHH/HtH52-%3-hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQ% +D%}(D%u(D%m(D%e(D%](D%U(D%M(D%E(D%=(D%5(D%-(D%%(D%(D%(D% (D%(D%'D%'D%'D%'D%'D%'D%'D%'D%'D%'D%'D%'D%'D%'D%'D%'D%}'D%u'D%m'D%e'D%]'D%U'D%M'D%E'D%='D%5'D%-'D%%'D%'D%'D% 'D%'D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%&D%}&D%u&D%m&D%e&D%]&D%U&D%M&D%E&D%=&D%5&D1fH=HH9tH&Ht H=H5zH)HH?HHHtH%HtfD=Uu+UH=%Ht H=%d-]wAWAVAUATIUSHdH%(H$1I$HI$HD$HvI$ǃHǃxǃpǃ>~:L^LLPLcB;/hHcH+f.HHcꀸ/UuLcLLHG B;HH+iLAM$E1ǃL=%L5hK<.LID9޾1IغH$H $Hx11H1E1H|$H $HoD$oL$ oT$0o\$@od$Pol$`ot$pH$o$o$o$o$o$o$HHX(8HL tL*fH$dH+%(HD$H[]A\A]A^A_fHLf.ǃSH|$H"IH #H1IDHH|$ID$:f.H|$H"DHc.H!H_f.AWIAVAUATUHSH(L7dH%(H$1Hc؃trHcEHuuM]HLDLGH$dH+%(H(L[]A\A]A^A_HHHHuEtHcHHHuLHLD$tHULc`ILHT$ HT$HHBH&HǀLHHHǀHǀHǀHǀHǀHǀHǀHǀHǀAp" LH5 L!IǃHH"dL$H1ILLMH #71L1^_HD$0E1LHD$HH 4 12oD$0oL$@KoT$PH{S o\$`[0od$pc@o$kPo$s`o${po$o$o$o$o$H$HHHlHMLPL1H 51L1ZZYhH|$E1LH ot$0o|$@ot$PHo|$`ot$po$(o$8o$Ho$Xo$ho$xo$o$H$HnHQLH1sxspshs`sXsPsHs@s8s0s(s sss3Hf.H5LH5LDHlH`HTHHHfD~E1AAfH6E1DDLDD$ HŘ}A9\$DD$ LHL[]A\A]A^A_E1AAA AA @E1A Al@E1AKf.AAA 9fE1A"fHcwSH1HHwVHHH[ÐHHcwSH1HHwNHH QH[ff.fHHcwSH1HHwNHH QH[ff.fAWAVAUIATLUHSH(HdH%(HD$1MtA}uTH5LH L6L.HD$dH+%(H(L[]A\A]A^A_H=[L"H=OLH=JL&H5LSHD$AHD$fHD1xAph`XPH@80( H1xHƿph`XPH@80( L$H$L1?HH1~HL1Iƿ1xph`XPH@80( L$LiHH1HxI1ph`XPH@80( L$LHH5L7LL,H5YLLLH5;LLHH5kLLLD9\LHu-wz+eǃ$@LH7:cATLH5 LLڍLjLbLZH1H$$$$$$$$$$$$$$$$$$$$$$$$$$$迍$$H9$H1$$$$$$$$$$$$$$$$$$$$$$$$$$$DH1H$HH1$$$$$$$$$$$$$$$$$$$$$$$$$$$ HHI13H1H$H1$$$$$$$$$$$$$$$$$$$$$$$$$$$HHI1HH1H$1H$$$$$$$$$$$$$$$$$$$$$$$$$$$1HLH=mI3HH1H$$$$$$$$$$$$$$$$$$$$$$$$$$$$6H$MHIHD$`1H e4HT$HL$1H5XHLD$`L蜅HHH$$$$$$$$$$$$$$$$$$$$$$$$$$$H$P$H$MHH afZ$1HT$HL$H5H谣L|$H$1of.HHH1$$$$$$$$$$$$$$$$$$$$$$$$$$$H$$蓄M1H$HL$H ֹ萇HT$HL$1H5HUrH$HH1H$$$$$$$$$$$$$$$$$$$$$$$$$$$$cLc$MH$HH 1aHT$HL$1H5H&LH=ɮ",H$HL$XD{ HT$H5k1HڠNDH\$0L$1H LIŅHT$1IHL$8H5H臠H$LH[H|$0 I81+I1HA1AxApAhA`AXAPAHA@A8A0A(A AAAAAAAAAAAAAAH$XMHLH5/L1MHt$h1E1H$H 誁o$AAo$Ao$Ao$Ao$A(o$A8o$AHo$ AXo$0Aho$@Axo$PAo$`Ao$pAH$I?AH$HAD1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAA~HAH=AH1AAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAA@~HHAH1AH1AAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAA}HH1}LLH5IH1tL|HAH=ή1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAA]|HHAH1AH1AAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAA{HH1{LLH5!IH1葙L9zHAH=1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAzzHHAH1AH1AAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAyHH1zLLH5eIH1讗LVxHAH=V1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAxHHAH1AH1AAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAwHH1%xLLH5IH1˕LsvHAH=1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAvHHAH1AH1AAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAvHH1BvLLH5IH1LtHAH=ާ1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAtHHAH1AH1AAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAA tHH1_tLLH5.IH1LrHAH=1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAArHHAH=<1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAArHHHL$H1ALAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAA^qLLLHH51PHAH=1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAApHHAH=1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAcoHHHL$H1ALAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAnLLLHH5 1裌HAH=1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAmHHAH1AH1AAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAlHH1"mLLH5SIH1ȊLpkHAH==1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAkHHAH=_1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAjHHHL$H1ALAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAA!jLLLHH51HAH=1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAiHHAH=֛1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAA&hHHHL$H1ALAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAtgLLLHH501fHAH=.1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAWfHHAH=P1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAyeHHHL$H1ALAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAdLLLHH51蹂HAH=1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAcHHAH1AH1AAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAbHH18cLLH5IH1ހLaHAH=1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAaHHAH1AH1AAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAaHH1UaLLH55IH1~L_HAH="1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAA_HHAH1AH1AAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAA3_HH1r_LLH5vIH1}L]HAH=f1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAA^HHAH1AH1AAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAP]HH1]LLH5IH15{L[HAH=1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAA\HHAH1AH1AAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAm[HH1[LLH5IH1RyLYHAH=1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAA;ZHHAH1AH1AAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAYHH1YLLH5@IH1owLXHAH=01AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAXXHHAH1AH1AAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAWHH1WLLH5IH1uL4VHAH=n1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAuVHHAH1AH1AAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAUHH1VLLH5IH1sLQTHAH=1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAATHHAH1AH1AAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAASHH1 TLLH5IH1qLnRHAH=1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAARHHAH1AH1AAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAQHH1=RLLH5EIH1oLPHAH=61AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAPHHAH1AH1AAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAPHH1ZPLLH5IH1nLNHAH=t1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAANHHAH1AH1AAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAA8NHH1wNLLH5ǂIH1lLLHAH=1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAMHHAH1AH1AAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAAULHH1LLLH5IH1:jLJHAH1AAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAACMHE9/ZLH5L16iHt$h1E1H$H uKo$AEo$A o$A0o$A@o$APo$A`o$Apo$ Ao$0Ao$@Ao$PAo$`Ao$pAH$IEۡAH$fHAD1AAAAAAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAGHAH=xAH1AAAAAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AA HHHAH1AH1AAAAAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAoGHH1GLLH5>wIH1TeLEHAH={1AAAAAAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AA=FHHAH1AH1AAAAAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAEHH1ELLH5luIH1qcLDHAH=Ru1AAAAAAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAZDHHAH1AH1AAAAAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AACHH1CLLH5sIH1aL6BHAH=s1AAAAAAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAwBHHAH1AH1AAAAAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAHH1BLLH5qIH1_LS@HAH=q1AAAAAAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AA@HHAH1AH1AAAAAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AA?HH1"@LLH5#pIH1]Lp>HAH=p1AAAAAAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AA>HHAH1AH1AAAAAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AA>HH1?>LLH5fnIH1[LLL$@LL1H$6H$$$$$$$$$$$$$$$$$$$$$$$$$$$$.L$ D$HH lH|$1)Ht$H|$ LL$@L蕽LL$@H1L$L1$$$$$$$$$$$$$$$$$$$$$$$$$$$L$ H$HIHD$@H 1LL$HHt$H|$ YLD$@LL$HLLL$@JLL$@L=`LL$@LL1H$<H$$$$$$$$$$$$$$$$$$$$$$$$$$$$莼HH LL$@D$<_fDLL$@LL1H$8H$$$$$$$$$$$$$$$$$$$$$$$$$$$$膻HLL$@H|$fMH Z$8zLDL|$$&UH$1L$`HL$&H f*11H讼H|$ LƄ$f$tH|$81E1H 1H.od$Pol$`ot$pH$ $ o$o$$0o$$@o$$Po$$`o$$po$H$$,$o$$o$$o$$$$$L$@H-LGHL1$$$$$$$$$$$$$$$$$$$$$$$$$$$謺H9$,H1$$$$$$$$$$$$$$$$$$$$$$$$$$$@1LHHI1$$$$$$$$$$$$$$$$$$$$$$$$$$$HHI11L1MH麀H|$ Lz0fH$HD$oH$PbH$XUD$@L$PL1IؾH <蒹11L9H|$ H舵H$HH$P޴H$XѴ1)f.H\$H$@1ܶ/H$ 1ȶ1H$`蹶H$H|H$PoH$XbCAWAVAUATIH5UHSH(HH<$HdH%(HT$1NH5HH=\Lu=H5HƷHD$dH+%( H([]A\A]A^A_fDH5PH艷HD$AHD$HD1xph`XPH@80( زH1xHIƿp1h`XPH@80( L$L@HH1HL1ILx1ph`XPH@80( rHH1豲HLxI1ph`XPH@80( 螳HH5 HHH5H9LH.H5HH5HLHH5HH<$LJLLH5H˳AD9RH5H諳衰AWAVAUATUSH(dH%(HD$1H|$xHD$HHIb H1II$8IM$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8HHH{H$H1H=$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8贮HHHHP|{FHH=1$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8ɭHLHH\$H1$8H$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8HH=31$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8HLHH1$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8rHH=1$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8pHLHH1$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8ʩHH=1$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8ȨHLHH1$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8"HH1H$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8@Hf1H\$dH+%('H([]A\A]A^A_HH=/1$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8HHHL$H\$H$8H1$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8H$`fH=|1Z$HA$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8LHHH$81$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8H$衣fH=1Z$HA$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8荢HHH$81$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8H$fH=1Z$HAE$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8͠HHH$81$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8H$"fZ$HA$讟ff.AUMATMUSHH^NHLL1xph`XPH@80( L$H$HH[]A\A]ff.@AWIAVIAUATMUHSHxAT$H$H$L$HD$HT$ MdH4%(Ht$h1LD$LMRUP^_D\$LT$AACIZHIDBLL$XHD$8HD$`LD$HHD$(HD$PHD$0w@D$HA $LD$LL$f/vA$D$XAMf/vAEHD$D$Pf/vHD$ D$`f/vHHH;\$8tU t$(LLUt$8LL$ LD$ZY`H|$hdH+<%(uHx[]A\A]A^A_f@G9W t$O9t5W9t<9upG-GfDO9t1G+GG-GfDG+GfDW9t9uG-GÐG+GfDf.AWAVAUATUHSHH|$hH|$pHT$8L$dH%(H$HH|$XH@HHD$PH1$$$$$$$$$$$$$$$$$$$$$$$$$$$D$po$Po$o$$o$`$$o$p$$HEV$\$0L$Ƅ$+LD$ډ$$D$H$HHD$XA9$KD$g+HD$HD$ HD$(輚HEIHT 蝚IEHHHc$PL<LT$4HT$(^HT$(L$4HHC}$-1ۅ~;@1L&HEZZHH@HHH9$H$HtwT$9T$$HD$@AAD$HD$HHD$9\$cD9$$D$tuH|$tt HD$H D$ tEYIcIHDmH}誚HHEAH$dH+%(}HĨD[]A\A]A^A_DD$(H1D$$$$$$$$$$$$$$$$$$$$$$$$$$$H$(H$0舗D$po$Po$`o$po$$o$$$$$HEDD$( T$0Ht$XLDD$(@DD$(AHc$;$H|$t$Ht$ HL$1H9HDH9HEHt$ HT$LMH;\$@|DD$4L<LL$(;LL$(DD$4HIBADD$`D$D(DHMcJDL$4HHT$(HD$8HL$8HT$(HDL$4DD$`HA$-fE1E~?fD1L螘HEZZJ8H@JIHD9$H$HtHDŽ$HAA9\$DD$0x1$L$ H 7LLc$ABHc؉I)HN$fDHEHHxoHEH<H^I9uH}PHEH|$hLE1H輔PT$g8$H$EHtHDŽ$IcHEAAHH\$(I)N,LIf1LHEZZJ8HPLIJI9uH\$(tHHLDD$(HHD$@DD$(HItHEMfD$09$Hc$HD$HD$ Hc$HD$$D$gWAIH)HfD1L.HEZZHHpLINI9uH$H DL$0D$x1L$ H yLĖH|$hLH˒_D,$McH 1L$ HA]EAUDL$@xLHcHcDT$ABAZA[I)N$HEHHxǑHEH<H趑I9uH}訑H|$hLHEHA{L$ HMcD$8EA LH /xN$I)P1I蛕Y^HEJ HxHEJ< LII9uH}H$HEHؐL$ HMcxD$8EALH N$I)P1IXZHEJ HxyHEJ< lLIL9u\HSLKH$HEHt1DD$0x1E1L$ H [LvH|$hLH}H$HuAD,$EEźxAH L$ WD$8A]LHcP1HDT$IcAXAYARH)L$HEHHx^HEH<HMI9uD.ff.IHHIBHLMxph`XPH@80( 1HfUHISHH8dH%(HD$(1HcD$ HHPH$H@{DD$L1HL$$HT$H$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$xHDD$LT$PH SL1L$L$LtH=%EdIc@L$HH%IjHL$=L$I<L fHŘA9ZD$HL1$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x菊L5$HH$XdH+%(% HhL[]A\A]A^A_DD$L1HT$HL$$H$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x聇HH$$HHu Fd H=v#IcƈHg#IHHǃHŘ{ fA4I|L4$L薆L } 踅A9xf.D$L1HL$$HT$(H$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$xHD$(LD$PH @LǸL$L$LaH=!EdIc-L$HH!IWHL$HŘ L$I<L fA9Gf.D$L1HL$$HT$ H$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$xqHDD$ LT$P\D$L1HL$$HT$H$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$xyHfLD$PZD$ofDD$L1LD$0HL$$H$xL$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$xL$nH$H‹$Hu HLD$tDAAH=ML$Ic虃L$HH3I~Lt$PH I1LHHŘHH$eH${ Lf<H|; } A9%H=AIcHIHLt$PDD$1H Lt]HL1$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$xdHHL1$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x荁H$HI~H61HH$LQHH=mHt H}HTHff.@HFHVttw:uXHHHfDu'HuHHv}1HDHuHH%}1DHtnHtDHtzH\HH_}1=HHg8}1HH0}1HH>|1AWAAVMAUAATIUHSH(H^dH%(HD$1Vu*1HL$dH+ %( H([]A\A]A^A_DAHL]tHD1xph`XPH@80( }HHHHH=[1xph`XPH@80( ~{HHǃHHL$PH@IBD {HHHIffHZBZRHtIHtDHH9uELM9t IDH9l$H$HAL,AE1H<$/VL"VH<$VpH $ALd$AEHDHIfLe1AT$~,ID$HHxUID$HDILt$I>DIA=EfAWAVAUATUSHH^L?dH%(H$1MA9iLME IcĺMHH$HHD$HIxHtH 1^H1H1FZYLl$E1HH oL1EHMHoD$LoL$(oT$8 o\$H0od$X@ol$hPot$x`o$po$o$o$o$o$H$HL$HIxtH 1$G1H1EAYAZE1H ]nHL1PDHMHol$Lot$(o|$8oD$HoL$XoT$ho\$xo$o$o$o$(o$8o$HH$HL$HXIxtH 1E1H1qDY^ E1H (mHL1CHMHoT$Lo\$(od$8ol$Hot$Xo|$hoD$xo$ o$0o$@o$Po$`o$pH$HL$HIxtH f1D1H1HMoT$LH _~o\$ od$0ol$@ot$Po|$`oD$po$ o$0o$@o$Po$`o$pH$H1?11Hn>1E1H %gHL=o|$oD$ oL$0oT$@o\$Pod$`(ol$p8o$Ho$Xo$ho$xo$o$H$ǃH1M1H$HH |H>Ll$ E1HH eL1;MHod$ LH {ol$0ot$@ o|$P0oD$`@oL$pPo$`o$po$o$o$o$o$H$H1=1H1!<^_E11H dHL:HMoL$LH zoT$ o\$0od$@ol$Pot$`o|$po$o$o$o$(o$8o$HH$HX1|<11H;E11H cHL9HMot$LH yo|$ oD$0oL$@oT$Po\$`od$po$ o$0o$@o$Po$`o$pH$H1];11H991E1H bHL8o\$od$ ol$0ot$@o|$PoD$`(oL$p8o$Ho$Xo$ho$xo$o$H$DHH18H17H17H17ZLMH1H w9fDLMH1H gw9NfDLMH1H w9fDHMHHL$IxLtH w1G9AXAYfDHMHHL$IxLtH v18XZ!HMHHL$IxLtH >v18_AXHMHHL$IxLtH u1o8A[A]fDLMH1H u;8"fDLMH1H u 80fDLMH1H u7Q4AWAVAUATUSHHhHnVdH%(H$XHH$9VeHD$HILt$,HD$Ll$&Ld$(@HMMLLAuH$H1|$H5H HD$&ff"ЅH $f~9~~L\$PHA1QEGH DuLߺL\$ 6L\$ HL\5ZYtFH$XdH+%(Hh[]A\A]A^A_DH $HHx@u2fAGPAWA9WHHs32닐LHLL$t$,HL$@HT$0LD$8LEu9HHp4;|@AGv\$0T$8H{(L$@D$HwU?T$,LH s4H4HH|$HD$Y4LD$H|$L3LD$D$L0D$zHHZs3ZHHr32sAGDD$(1Ll$PH nLL4LLW4Huxupuhu`uXuPuHu@u8u0u(u uuuu$UHHHtVLN/u8D$0HD$@PD$8XD$H`L2 H5f0fAVAUATIԺ UHSHHL7LnLdH%(H$1109EHL$LL$ HLD$H^D$f?fUAЅt[Af~9}KLt$0HDEAQH BqL12LHg1ZYu#T$HHqT$ HH"unH$dH+%(H[]A\A]A^H$dH+%(HH[Ho]A\A]A^".fLLL1t$ HL$ HT$LL$(LD$H.Vu8D$HD$ PD$XD$(`HAAAAAAAAAAAAuxAupAuhAu`AuXAuPAuHAu@Au8Au0Au(Au AuAuAuAu$HHHHtYLA,LI/V@HHo,5HHdn,H5cHjL|,,fAWAVAUATUHSHH^HT$dH%(H$xH~HD$RHD$LILt$HE1HD$HD$hLl$FoD$4HD$(T$8HL$MMDLHH1|$l6.H HD$Ff"f5DȅDLH@LL$(t$HHL$`HT$PLD$XL萛HD$f/D$Pv/L$Xf/v#@f/D$`vL$hf/fDAE9|$ DD$4HALd$pH h1L.HLh*H-H$xdH+%(HĈ[]A\A]A^A_Ht$f~A9~kLT$pHH l1RED$L׺LT$0.LT$0LLL,ZYfAE9|$ fHt$HL$HfHxHDZHf/fZH f/AfZHf/fZHf/AE9|$DHHk`)HHjC)T$HLHwHD$HH*\$8D$4f/]AGD$8AD$4E9|$HHskH( HHf((AWAVAUATIUSHHhHndH%(H$X1D$HD$@HD$H^D1Lt$@Ht'HD$@H|$HHtn'HD$HHCHL$SMPHLHD$PPLD$,X1|$81*H uiH|$@D9kz'H|$H&I$Hir'H$XdH+%(Hh[]A\A]A^A_fHHLHD$@PHD$8PHD$HPLD$hHL$`T$]$L|$ E1LH mFL1cMLoT$ LH \o\$0od$@ ol$P0ot$`@o|$pPo$`o$po$o$o$o$o$H$H11L1ZYC1E1H JELL?oL$oT$ o\$0od$@ol$Pot$`(o|$p8o$Ho$Xo$ho$xo$o$H$ǃHaHLMHL$I$xLtH Z1^_.LML1H Z fAUATUSHH^L'dH%(H$1DEo9?HLM$~L$HPH YL1H|$L1H CE1ol$ot$ o|$0 oD$@0oL$P@oT$`Po\$p`o$po$o$o$o$o$H$HY^H$dH+%(H[]A\A]ÐuLH X1H$HHM$H|$1E1H AHoT$o\$ od$0 ol$@0ot$P@o|$`PoT$p`o$po$o$o$o$o$H$ǃHXZfDL$PHcH zWHLI$xp1JH|$E11H @LoD$oL$ oT$0 o\$@0od$P@ol$`Pot$p`o$po$o$o$o$o$H$H_AXnf.H1!AWAVAUATUHSHHH^VdH%(H$8HHD$9VHILt$(H$Ll$&Ld$,fMMLLH H1|$L;H 7HD$&f_fuЅHL$f~9|L\$0HA1QEGH ULߺL\$ L\$ H|$LZYH$8dH+%(HH[]A\A]A^A_ÐHL$HHx@taLH>T$(LHf/E@v0M8f/v%f/E0vM(f/AGPAWA9WsHHSK,fDH<$H}T 멐H<$HS뉐HgH<$HD$LD$H<$LLD$nLD$D$LD$$AGD$(Ll$0H OLD@L1HLLHsxspshs`sXsPsHs@s8s0s(s sss3$ HHHtJLLHPX`&H5GAVAUATIԺ UHSHHL7LnLdH%(H$119EHL$LL$ HLD$HD$ffAЅt[Af~9}KLt$HA1QDEH RLkLH'ZYu#T$HHT$ HHunH$dH+%(xHĠ[]A\A]A^H$dH+%(JHĠH[HQ]A\A]A^fHLHHAAAAAAAAAAAAuxAupAuhAu`AuXAuPAuHAu@Au8Au0Au(Au AuAuAuAu$qHHHtZHj HrDHHBP HHO }H5Df.AWAVAUATUHSHhH^HT$dH%(H$XH~HD$HD$LILt$HE1PHD$Ll$FHD$$HD$8\$0tDDLHT$HLH˦+HD$H|$8HT$0D$$f/]AGD$0D$$AE9|$HL$MMDLHзH1|$lH tHD$FffDȅ#Ht$f~ A9LT$PHH N1RED$L׺LT$8LT$8LLLZYDH$XdH+%(NHh[]A\A]A^A_Ht$HL$HfHxHDZHf/fZH f/AfZHf/fZHf/AE9|$qf.DD$$HA~Ld$PH I1LHL H7 fHH M HHTL HHMHx ff.AVAUATUSHH^L'dH%(H$1w9BLM$L$L1MH K 11L3 1HE1H 4L o$oL$oT$  o\$00od$@@ol$PPot$``o|$ppo$o$o$o$o$H$HH$dH+%(H[]A\A]A^@uLH J1H$HHM$G H|$1E1H 3H ol$ot$ o|$0 ol$@0ot$P@o|$`Pol$p`o$po$o$o$o$o$H$ǃHXZfDHcMLHI$xpH &I1 Y^pH1 DLML1H (I +AAWAVAUATUSHHHHnVdH%(H$8HHD$9VHILt$,H$Ll$&Ld$(fMMLLH蜱H1|$HH GHD$&HzHfwffЅHL$f~9L\$0HA1QEGH CHLߺL\$ L\$ H|$L]ZYH$8dH+%(HH[]A\A]A^A_f.HL$HHx@taLHT$,LH?f/C@v0K8f/v% f/C0vK(f/AGPAWA9WcHHHnFHHcFH<$Sf{HH<$HD$iLD$H<$LLD$LD$D$LD$4AGDD$(1Ll$0H BLLLLHuxupuhu`uXuPuHu@u8u0u(u uuuu$wHHHtJLL HPX`%H5:Zf.AVAUATIԺ UHSHHL7LnLdH%(H$119EHL$ LL$HLD$H训D$ffAЅt[Af~9}KLt$HA1QDEH DLLHZYu#T$HHT$HHunH$dH+%(xHĠ[]A\A]A^H$dH+%(JHĠH[HC]A\A]A^rfHLHHAAAAAAAAAAAAuxAupAuhAu`AuXAuPAuHAu@Au8Au0Au(Au AuAuAuAu$uHHHtZHHDHHBHHB`}H5m7f.AWAVAUATUHSHhH^HT$dH%(H$XH~HD$HD$LILt$HE1cCHD$Ll$FHD$$HD$8\$0tDDLHJT$HLH蛒+HD$H|$8HkT$0D$$f/]AGD$0D$$AE9|$HL$MMDLH`H1|$lH tHD$FffDȅ#Ht$f~ A9LT$PHH A1RED$L׺LT$8sLT$8LLL'ZYDH$XdH+%(NHh[]A\A]A^A_Ht$HL$HfHxHDZHf/fZH f/AfZHf/fZHf/AE9|$qf.DD$$HA~Ld$PH ;1LZHLHfHH?HHH>(HHe@H^ff.SH^t:Ft;w4tGu&H1\H1Nǃ[fuH1-H1H1 H1H1f.@ff.ff.ff.ff.ff.ff.ff.ff.ff.ff.ff.f.A߃A<vOE14wIIADff.ATH5(E1UHHH5>HAH5>HA}H5s>HA`H5Y>HACtzH5D>HA*taH5*>HAtHH5>Ht5H5>HAtH5=HAAHD]A\f.Ht7UHHHtH}HtH} HtYH]Pff.@AWAVAUATUSHXL7t$ HL$LD$dH%(HD$H1AIM HH8ILG@A>(IHcEH D$$L4HcD$ HL$(HD$E1IL9|$KM(LLL$[LL$T$ AEI}2IcMdA} UHL$t$ LMELL$@LD$@UIHfD$@EEHL|$L4M/L,MELE11HL$t$ J|+LLL$A t A ufDE~IA tA tEZA"ALHxIHfD@2IHA>uMMHHUHL$HT$MLt$ IELL$,HDŽ$0 I1fDIfHL$JH11L$$$$$$$$$$$$$$$$$$$$$$$$$$$HHHcx"Hf.DHx| tHs Hp;HD$ 3D$ uf.HT$HL1$$$$$$$$$$$$$$$$$$$$$$$$$$$f*$$HfDHT$H1L$$$$$$$$$$$$$$$$$$$$$$$$$$$H;HC L$8mfHT$HL$$$$$$$$$$$$$$$$$$$$$$$$$$$$f*$HDK01f/`DK01f/HD1f/C04f1f.C0Ef1f.C0Ef1f/C08nff.AWAVIAUIATUSH(dH%(H$1$lH$D$HD$1A}*uVA}uOHAv1AvA6)H H$dH+%(H(L[]A\A]A^A_fLc$hJ<DD$LD$LD$HJ<t$HT$I1LD$kAHH˜L9tPH HLJ{ytрFIS~AHH˜L9ufDLD$(LHLHH|$(Ao$`o$pD$o$o$o$D$8o$o$H$0L$Ho$T$Xo$o$\$ho$o$d$xo$ H$$$$$$$$$xHD$0AHD$HD$D$HDH$1$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8H$HHT$H5H|$(+HD$$lHAD$H$1$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8H$HD9S$lAHD$HDŽ$H$1$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8rH$HfDACA3HAvD1AvA6oH fDLhH`H|$(\H1DŽ$$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8H$XH1HcFHHCould not create VRF server, not enough memoryCould not create VRF server, invalid URLNot enough memory to allocate layer private dataUnable to open the feature tabledcw%s/lat%s/LATrbUnable to open the LAT tabletilerefgazettelibrefUnable to open the join tableTILE_IDCan't open this feature classInvalid layer %sogdi_capabilitiesogdi_server_capabilitiescat_list+proj=longlat +datum=wgs84h$Id$TextAreaLinePoint%s/%s/fcs%s/%s/FCS %s not enough memoryFEATURE_CLASSTABLE1TABLE1_KEYTABLE2TABLE2_KEY%s/cat%s/CAT%s%sdhtDATABASE_NAME%sDatabase_name: %s DATABASE_DESC%sDatabase_description: %s MEDIA_STANDARD%sMedia_Standard: %s ORIGINATOR%sOriginator: %s ADDRESSEE%sAddressee: %s DOWNGRADE_DATE%sDowngrade_date: %s RELEASABILITY%sReleasability: %s OTHER_STD_NAME%sOther_STD_name: %s OTHER_STD_DATE%sOther_std_date: %s OTHER_STD_VER%sOther_STD_ver: %s %sEdition_number: %s EDITION_DATE%sEdition_date: %s %s } { %s%slht%sCoverage name: %s %sXMIN: %f %sYMIN: %f %sXMAX: %f %sYMAX: %f PRODUCT_TYPE%sProduct_type: %s LIBRARY_NAME%sLibrary_name: %s DESCRIPTION%sDescription: %s SOURCE_SERIES%sSource_series: %s SOURCE_ID%sSource_ID: %s SOURCE_EDITION%sSource_edition: %s SOURCE_NAME%sSource_name: %s SOURCE_DATE%sSource_date: %s DOWNGRADING%sDowngrading: %s DOWNGRADING_DATE%sDowngrading_date: %s %s%sgrt%sCoverage_name: %s %sLevel: %d %s%sdqtDATA_TYPE%sData_type: %s %sUnits: %s ELLIPSOID%sEllipsoid: %s ELLIPSOID_DETAIL%sEllipsoid_detail: %s VERT_DATUM_REF%sVert_datum_ref: %s VERT_DATUM_CODE%sVert_datum_code: %s SOUND_DATUM_NAME%sSound_datum_name: %s SOUND_DATUM_CODE%sSound_datum_code: %s GEO_DATUM_NAME%sGeo_datum_name: %s GEO_DATUM_CODE%sGeo_datum_code: %s PROJECTION NAME%sProjection_name: %s %s} } } { VPF_LEVEL%sVpf_level: %s VPF_LEVEL_NAME%sVpf_level_name: %s FEATURE_COMPLETE%sFeature_complete: %s ATTRIB_COMPLETE%sAttrib_complete: %s LOGICAL_CONSIST%sLogical_consist: %s EDITION_NUM%sEdition_num: %s CREATION_DATE%sCration date: %s REVISION_DATE%sRevision date: %s SPEC_NAME%sSpec_name: %s SPEC_DATE%sSpecification date: %s EARLIEST_SOURCE%sEarliest source: %s LATEST_SOURCE%sLatest source: %s QUANT_ATT_ACC%sQuant_att_acc: %s QUAL_ATT_ACC%sQual_att_acc: %s COLLECTION_SPEC%sCollection_spec: %s SOURCE_FILE_NAME%sSource_file_name: %s ABS_HORIZ_ACC%sAbs_horiz_acc: %s ABS_HORIZ_UNITS%sAbs_horiz_units: %s ABS_VERT_ACC%sAbs_vert_acc: %s ABS_VERT_UNITS%sAbs_vert_units: %s REL_HORIZ_ACC%s:Rel_horiz_acc: %s REL_HORIZ_UNITS%s:Rel_horiz_units: %s REL_VERT_ACC%s:Rel_vert_acc %s REL_VERT_UNITS%s:Rel_vert_units: %s COMMENTS%sComments: %s %s }%s {%s family %s class%s {%s} {%s/%s/fcaFCLASSDESCR%s { %s { %s } } %s%s%s%s%s.vdtTABLEVALUEATTRIBUTEchar %s = %s %s%s %12ld = %s float %12f = %s %snodata%s} } } %s/tileref/tileref.aft%s/TILEREF/TILEREF.AFT%s/tileref/fbr%s/TILEREF/FBRCan't open tileref/fbr fileFAC_IDTILE_NAMEXMINXMAXYMINYMAX %s - %s %s\%s\ %12d = %s %d = %s .pjt.ajt.ljt.rjt.njt.tjt %s@%s(*) PROJ4:+proj=longlat +datum=wgs84 no expressions set in this requestBadly formed pathname: %s, must be fclass@coverage(expression)Can't open the FCS table, invalid VRF coverageInvalid join table structure for feature %s Can't open CAT file, invalid VRF database{displaymetada { { CURRENT DATABASE:%s DATA HEADER TABLE(DHT): %s LIBRARY ATTRIBUTE TABLE(LAT): %s COVERAGE ATTRIBUTE TABLE(CAT): %sCURRENT DATABASE:%s LIBRARY LIBRARY HEADER TABLE(LHT): %s GEOGRAPHIC REFERENCE TABLE(GRT): %s DATA QUALITY TABLE(DQT): Can't open the FCS table of '%s', invalid VRF coverage%s Cannot open %s/%s/fcs%sdisplaymetadata {%sdisplaymetadata { }%s VALUE DESCRIPTION TABLE (%s.vdt) Can't find entry in LAT table, invalid VRF libraryCan't allocate enough memory to read tile referenceFEATURE CLASS: %s COVERAGE : %s ogdi_unique_identity ''''4''''''4$Id$v@{Gz?%c%20s%f%dVRF table fac not openVRF table mbr not openVRF table rng not openVRF table edg not openVRF table end or cnd not openVRF table txt not openUnable to extract the edgeCOORDINATESNo COORDINATE columnUndefined VRF table typeptr1 == NULLptr2 == NULLptr3 == NULLptr4 == NULLUnable to get rowSTRINGSHAPE_LINEUnable to get coordinatesCOORDINATENo enough memoryUnable to read the edge %d in the face %dUnable to allocate memory in vrf_get_ring_coords() for face %dCycle detected in the edges of face %dUnable to read the edge %d in the face %d, segment %dLine %d: Memory allocation failure for segment %d in the face %dOnly one coordinate found for a lineError in vrf_get_merged_line_featureh<;6h;;6;6p:;6;6`7;6;6;6;6;684`7$Id$%s/%s/%s/fac%s/%s/%s/FAC%s/%s/%s/edg%s/%s/%s/EDG%s/%s/%s/rng%s/%s/%s/RNG%s/%s/%s/fbr%s/%s/%s/FBREnd of selectionThe join table is emptyInvalid area idUnable to open mbr%s/%s/%s/%s%s/%s/%s/ebr%s/%s/%s/EBRInvalid point id%s/%s/txt%s/%s/TXTInvalid text idThe VRF tiles are badly definedObject index=%d references incorrect tile_id=%d (nbTile=%d)Can't find any area at this locationNo primitives identified for this feature.Can't find any line at this locationCan't find any point at this locationCan't find any text at this location$Id$$Id$ANDNOT<=>=!=<><Syntax error, %d extra tokensunknown%s Field %d %s%s %s %s Attempt to use STRING field `%s' with numeric comparison `%s'.Attempt to compare numeric field `%s' to non-numeric value `%s' is illegal.$Id$Not enough tokens to complete exUnclosed brackets, or incompleteFailed to identiUsed logical operation with non-logical operand.x`H$Id$;Zp 08оPp0 @Lph ` 0 `L h h  pH0lr,vyy`\|( 0LPБ +L+ē /̔@<<ș=`HMTTLpYTfsu@ԯpP(`@P$|0\ж8 tоԹ$ 80L@`Pt`ĺ00̻zRx $pFJ w?:*3$"D\LtHFGB B(I0A8G 8A0A(B BBBC W FEB B(A0D8Gl 8D0A(B BBBD XMrALgAFHFFFFFFFFFCCCCCCCCCCCCCCCBLFOFFFFFFFFFFFFFFFFFFFFFFFFFLYFFFFFFFFFFFCCCCCCCCCCCCCCCBv<xFBB D(R@ (D BBBF ,QPDD qABD(HFDA AB<0NOBB D(A0 (D BBBC p*FcH~FBB I(A0A8DP 8D0A(B BBBH 4/IeH3Lfl3Lf,=FBB E(H0D8D`k 8D0A(B BBBI hFpKxJFFFFFFFFFFFFFFFFFFFFFFFFLhFpHxNFFFFFFFFFFFFFFFFFFFFFFFFa`NhKpPxFFFFFFFFFFFFFFFFFFFFFFFFFW`NhFpFxKFFFFFFFFFFFFFFFFFFFFFFFFW`8*FcTDF}p FTFT0BED G  DBBA Q BQB B(A0A8G  8A0A(B BBBB l L G G G G G G G G G G G G G G G G G G G G G G G G G G L R M J G G G G G G G G G G G G G G G G G G G G G G G G G L N O G G G G G G G G G G G G G G G G G G G G G G G G G W N L R I G G G G G G G G G G G G G G G G G G G G G G G G L  L N G G G G G G G G G G G G G G G G G G G G G G G G G T f 8D0A(B BBBE L FBE E(A0A8J 8A0A(B BBBE  $ ,$  (}FQB B(A0D8GGPGGGGGGGGGGGGGGG G G G G G G G G G G LGNKGGGGGGGGGGGGGG G G G G G G G G G G ZIGGGGGGGGGGGGGGGG G G G G G G G G G G ZIGGGGGGGGGGGGGGGG G G G G G G G G G G ZIGGGGGGGGGGGGGGGG G G G G G G G G G G ZwLGGGGGGGGGGGGGGGG G G G G G G G G G G LTGLIGGGGGGGGGGGGGG G G G G G G G G G G LLOGGGGGGGGGGGGGGG G G G G G G G G G G SHkA\GLIGGGGGGGGGGGGGG G G G G G G G G G G ^NLJPGGGGGGGGGGGGGG G G G G G G G G G G SNLJNRRGGGGGGGGGGGG G G G G G G G G G G SeGIGGGGGGGGGGGGGGG G G G G G G G G G G Tl 8D0A(B BBBF DGLLGGGGGGGGGGGGGG G G G G G G G G G G ^NLJPGGGGGGGGGGGGGG G G G G G G G G G G Sf JIRRGGGGGGGGGGGGG G G G G G G G G G G R lLIRGGGGGGGGGGGGGG G G G G G G G G G G ^NMIPGGGGGGGGGGGGGG G G G G G G G G G G SNMIPGGGGGGGGGGGGGG G G G G G G G G G G SHLGGGGGGGGGGGGGGGG G G G G G G G G G G L_GKGGGGGGGGGGGGGGG G G G G G G G G G G LLOGGGGGGGGGGGGGGG G G G G G G G G G G SNLOGGGGGGGGGGGGGGG G G G G G G G G G G SGLLGGGGGGGGGGGGGG G G G G G G G G G G SNLJPGGGGGGGGGGGGGG G G G G G G G G G G S<,FSD A(G} (A ABBH Zl FKB B(A0A8G 6 G L G G G G G G G G G G G G G G G G G G G G G G G G G ^ O G G G G G G G G G G G G G G G G G G G G G G G G G G L p M Q G G G G G G G G G G G G G G G G G G G G G G G G G V ^ M Q G G G G G G G G G G G G G G G G G G G G G G G G G V ^ M Q G G G G G G G G G G G G G G G G G G G G G G G G G V ^ M Q G G G G G G G G G G G G G G G G G G G G G G G G G V ^ L G G G G G G G G G G G G G G G G G G G G G G G G G G T  L J G G G G G G G G G G G G G G G G G G G G G G G G G L T _ G G G G G G G G G G G G G G G G G G G G G G G G G G V O G G G G G G G G G G G G G G G G G G G G G G G G G G L p L Q G G G G G G G G G G G G G G G G G G G G G G G G G L V G L G G G G G G G G G G G G G G G G G G G G G G G G G S I G L O G G G G G G G G G G G G G G G G G G G G G G G G c  G I G G G G G G G G G G G G G G G G G G G G G G G G G m Q L Q G G G G G G G G G G G G G G G G G G G G G G G G G L m L Q G G G G G G G G G G G G G G G G G G G G G G G G G L  G L Q G G G G G G G G G G G G G G G G G G G G G G G G L [ N G G G G G G G G G G G G G G G G G G G G G G G G G G L x G I G G G G G G G G G G G G G G G G G G G G G G G G G T I G G G G G G G G G G G G G G G G G G G G G G G G G G c Q G I G G G G G G G G G G G G G G G G G G G G G G G G G ` L G G G G G G G G G G G G G G G G G G G G G G G G G G T M G L N G G G G G G G G G G G G G G G G G G G G G G G G W N L R I G G G G G G G G G G G G G G G G G G G G G G G G L L G L J G G G G G G G G G G G G G G G G G G G G G G G G L a G K G G G G G G G G G G G G G G G G G G G G G G G G G L G N L G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L N G N L G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L  L S D N [ G I G G G G G G G G G G G G G G G G G G G G G G G G G c X 8D0A(B BBBF |  G G G G G G G G G G G G G G G G G G G G G G G G G G Z I G G G G G G G G G G G G G G G G G G G G G G G G G G Z I G G G G G G G G G G G G G G G G G G G G G G G G G G Z I G G G G G G G G G G G G G G G G G G G G G G G G G G Z  L G G G G G G G G G G G G G G G G G G G G G G G G G G [ Q I G G G G G G G G G G G G G G G G G G G G G G G G G G L L O G G G G G G G G G G G G G G G G G G G G G G G G G S Q L L G G G G G G G G G G G G G G G G G G G G G G G G G S Q L L G G G G G G G G G G G G G G G G G G G G G G G G G S c O G G G G G G G G G G G G G G G G G G G G G G G G G G ^ X M G G G G G G G G G G G G G G G G G G G G G G G G G G f w O G G G G G G G G G G G G G G G G G G G G G G G G G G m N G G G G G G G G G G G G G G G G G G G G G G G G G G G k  G I G G G G G G G G G G G G G G G G G G G G G G G G G T J G L G G G G G G G G G G G G G G G G G G G G G G G G G L G N L G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G L R K J G G G G G G G G G G G G G G G G G G G G G G G G G U R G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G L R K J G G G G G G G G G G G G G G G G G G G G G G G G G U R G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G L R K J G G G G G G G G G G G G G G G G G G G G G G G G G U R G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G L R K J G G G G G G G G G G G G G G G G G G G G G G G G G U R G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G L R K J G G G G G G G G G G G G G G G G G G G G G G G G G U R G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G L K G G G G G G G G G G G G G G G G G G G G G G G G L ` G L G G G G G G G G G G G G G G G G G G G G G G G G G L G N L G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G L K G G G G G G G G G G G G G G G G G G G G G G G G L \ G L G G G G G G G G G G G G G G G G G G G G G G G G G L G N L G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G L R K J G G G G G G G G G G G G G G G G G G G G G G G G G U R G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G L R K J G G G G G G G G G G G G G G G G G G G G G G G G G U R G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G L K G G G G G G G G G G G G G G G G G G G G G G G G L F G L G G G G G G G G G G G G G G G G G G G G G G G G G L G N L G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G L R K J G G G G G G G G G G G G G G G G G G G G G G G G G U R G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G L R K J G G G G G G G G G G G G G G G G G G G G G G G G G U R G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G L R K J G G G G G G G G G G G G G G G G G G G G G G G G G U R G L K G G G G G G G G G G G G G G G G G G G G G G G G L oYVFHB E(A0A8D`yhFpKxFFFFFFFFFFFFFFFFFFFFFFFFFVhFpLxHFFFFFFFFFFFFFFFFFFFFFFFFL`rhKpFxFFFFFFFFFFFFFFFFFFFFFFFFFL`}hLpNxFFFFFFFFFFFFFFFFFFFFFFFFF_hOpMxFFFFFFFFFFFFFFFFFFFFFFFFF_hOpMxFFFFFFFFFFFFFFFFFFFFFFFFF_hOpMxFFFFFFFFFFFFFFFFFFFFFFFFF\`OhKpFxFFFFFFFFFFFFFFFFFFFFFFFFFX`P 8A0A(B BBBA lPs\] FSB B(D0A8GNSOGGGGGGGGGGGG G G G G G G G G G G G G SQ]GJKGGGGGGGGGGG G G G G G G G G G G G G SSNGJKGGGGGGGGGG G G G G G G G G G G G G SSNGJKGGGGGGGGGG G G G G G G G G G G G G SSNGJKGGGGGGGGGG G G G G G G G G G G G G ZYTGGGGGGGGGGGGGG G G G G G G G G G G G G LMOPGGGGGGGGGGGGG G G G G G G G G G G G G LJ 8A0A(B BBBE v e0v(ew FQB B(A0I8G 8A0A(B BBBA }TGGGGGGGGGGGGGGGGGGGGGGGGGGLNOGGGGGGGGGGGGGGGGGGGGGGGGGWNLRIGGGGGGGGGGGGGGGGGGGGGGGGLLGGGGGGGGGGGGGGGGGGGGGGGGGGL# 8A0A(B BBBJ LNGGGGGGGGGGGGGGGGGGGGGGGGGT ykFBB B(A0D8G U 8A0A(B BBBI  L G G G G G G G GGGGGGGGGGGGGGGGGGGL Q K G G G G G G G GGGGGGGGGGGGGGGGGGGV O G G G G G G G GGGGGGGGGGGGGGGGGGGL i O L G G G G G G GGGGGGGGGGGGGGGGGGGL N I t G J I G G G G G GGGGGGGGGGGGGGGGGGGL   G G G G G G G GGGGGGGGGGGGGGGGGGGZ I G G G G G G G GGGGGGGGGGGGGGGGGGGZ I G G G G G G G GGGGGGGGGGGGGGGGGGGZ I G G G G G G G GGGGGGGGGGGGGGGGGGGS  L G G G G G G G GGGGGGGGGGGGGGGGGGGL R I G G G G G G G GGGGGGGGGGGGGGGGGGGL L O G G G G G G GGGGGGGGGGGGGGGGGGGS s O K G G G G G G GGGGGGGGGGGGGGGGGGGL J O G G G G G G G GGGGGGGGGGGGGGGGGGG[ O G G G G G G G G GGGGGGGGGGGGGGGGGGGd O L L G G G G G G GGGGGGGGGGGGGGGGGGGc  G G G G G G G G GGGGGGGGGGGGGGGGGGGS x G G G G G G G G GGGGGGGGGGGGGGGGGGGS  L G G G G G G G GGGGGGGGGGGGGGGGGGGL Q I G G G G G G G GGGGGGGGGGGGGGGGGGGV O G G G G G G G GGGGGGGGGGGGGGGGGGGL LFBB B(K0H8D`o 8F0A(B BBBG thFpKxFFFFFFFFFFFFFFFFFFFFFFFFFLhFpHxQHFFFFFFFFFFFFFFFFFFFFFFFW`NhKpQxHFFFFFFFFFFFFFFFFFFFFFFFFL`NhFpIxKFFFFFFFFFFFFFFFFFFFFFFFFL`tThBBB B(A0A8D`DhOpMxGGGGGGGGGGGGGGGGGGGGGGGGGL`XhPpGxGGGGGGGGGGGGGGGGGGGGGGGGGL`YhPpGxGGGGGGGGGGGGGGGGGGGGGGGGGL`OhKpJxGGGGGGGGGGGGGGGGGGGGGGGGGLhPpGxGGGGGGGGGGGGGGGGGGGGGGGGGUhKpGxGGGGGGGGGGGGGGGGGGGGGGGGGLhPpGxGGGGGGGGGGGGGGGGGGGGGGGGGUhKpGxGGGGGGGGGGGGGGGGGGGGGGGGGLhPpGxGGGGGGGGGGGGGGGGGGGGGGGGGUhKpGxGGGGGGGGGGGGGGGGGGGGGGGGGL`DhLpGxGGGGGGGGGGGGGGGGGGGGGGGGGL`c 8A0A(B BBBD DhPpGxGGGGGGGGGGGGGGGGGGGGGGGGGL`QhIpLxGGGGGGGGGGGGGGGGGGGGGGGGGjhLpGxGGGGGGGGGGGGGGGGGGGGGGGGGLhMpKxGGGGGGGGGGGGGGGGGGGGGGGGGjhLpGxGGGGGGGGGGGGGGGGGGGGGGGGGLhMpKxGGGGGGGGGGGGGGGGGGGGGGGGGjhMpGxGGGGGGGGGGGGGGGGGGGGGGGGGLhMpKxGGGGGGGGGGGGGGGGGGGGGGGGGa`̍FED F(D0U8F@LHJPFXF`FhFpFxFFFFFFFFFFFFFFFFFFF\0D(A ABBlp\FEE B(D0D8DIDFAMPA\ 8A0A(B BBBJ x" FBB B(A0F8GNzGGGGGGGGGGGGGGGGGGGGGGGGGGi& 8D0A(B BBBD ILGGGGGGGGGGGGGGGGGGGGGGGGGGyJIiBpLAbpLAOUBtp̗KX F(F0F8F@FHFPFXF`FhFpFxFFFFFFFFFFFFFFFN$'EIGP_XI`JhGpGxGGGGGGGGGGGGGGGGGGGGGGGVPa AAA NXI`JhGpGxGGGGGGGGGGGGGGGGGGGGGGGVPL FBB B(A0C8G{KGGGGGGGGGGGGGGGGGGGGGGGGGGL~GGGGGGGGGGGGGGGGGGGGGGGGGGGLLGGGGGGGGGGGGGGGGGGGGGGGGGGS^ 8D0A(B BBBF ]GGGGGGGGGGGGGGGGGGGGGGGGGGG^GGGGGGGGGGGGGGGGGGGGGGGGGGGLGGGGGGGGGGGGGGGGGGGGGGGGGGGLoGGGGGGGGGGGGGGGGGGGGGGGGGGGLwGJGGGGGGGGGGGGGGGGGGGGGGGGGfLGGGGGGGGGGGGGGGGGGGGGGGGGGLILGGGGGGGGGGGGGGGGGGGGGGGGGGTQcԖ1TT oHA G r F g FEE E(D0D8D`w 8A0A(B BBBF WhFpKxFFFFFFFFFFFFFFFFFFFFFFFFFL`PhFpOxFFFFFFFFFFFFFFFFFFFFFFFFFL`ThKpKxFFFFFFFFFFFFFFFFFFFFFFFFFL`XhFpKxFFFFFFFFFFFFFFFFFFFFFFFFFS`hKpNxFFFFFFFFFFFFFFFFFFFFFFFFFT`hKpFxFFFFFFFFFFFFFFFFFFFFFFFFFL`hKpNxFFFFFFFFFFFFFFFFFFFFFFFFFT`]hKpKxFFFFFFFFFFFFFFFFFFFFFFFFFL`}FEE B(A0D8Dpe 8A0A(B BBBA  8A0A(B BBBA  8A0A(B BBBA  8H0A(B BBBE xFBE A(D0J} 0D(A BBBD HGGGGGGGGGGGGGGGGGGGGGGGGGGLPPGGGGGGGGGGGGGGGGGGGGGGGGGGLNKGGGGGGGGGGGGGGGGGGGGGGGGGGLNLGGGGGGGGGGGGGGGGGGGGGGGGGLQIGGGGGGGGGGGGGGGGGGGGGGGGGGLdFKFFFFFFFFFFFFFFFFFFFFFFFFFLpLFEA D(J} (D ABBH HGGGGGGGGGGGGGGGGGGGGGGGGGGLNLGGGGGGGGGGGGGGGGGGGGGGGGGLWJGGGGGGGGGGGGGGGGGGGGGGGGGGLdFKFFFFFFFFFFFFFFFFFFFFFFFFFLx FBE B(A0D8I} 8D0A(B BBBI HGGGGGGGGGGGGGGGGGGGGGGGGGGLGKLGGGGGGGGGGGGGGGGGGGGGGGGwxZGGGGGGGGGGGGGGGGGGGGGGGGGGLIIGGGGGGGGGGGGGGGGGGGGGGGGGGh[GGGGGGGGGGGGGGGGGGGGGGGGGGU FBB E(D0D8D` 8A0A(B BBBB chOpFxFFFFFFFFFFFFFFFFFFFFFFFFFL`MhFpHxFFFFFFFFFCCCCCCCCCCCCCCCB]`ShFpOxFFFFFFFFFCCCCCCCCCCCCCCCBL`ThLpHxFFFFFFFFFCCCCCCCCCCCCCCCBL`DhOpFxFFFFFFFFFCCCCCCCCCCCCCCCBL`ThLpHxFFFFFFFFFCCCCCCCCCCCCCCCBLhFpIxHFFFFFFFFCCCCCCCCCCCCCCCBL`nhFpHxFFFFFFFFFFFFFFFFFFFFFFFFFZ`PhFpHxFFFFFFFFFFFFFFFFFFFFFFFFFL`ThLpHxFFFFFFFFFFFFFFFFFFFFFFFFFL`PhFpOxFFFFFFFFFFFFFFFFFFFFFFFFFL`YhFpKxFFFFFFFFFCCCCCCCCCCCCCCCBL`ahFpOxFFFFFFFFFFFFFFFFFFFFFFFFFL`bhLpHxFFFFFFFFFFFFFFFFFFFFFFFFFL`DhOpFxFFFFFFFFFFFFFFFFFFFFFFFFFL`ThLpHxFFFFFFFFFFFFFFFFFFFFFFFFFLhFpIxHFFFFFFFFFFFFFFFFFFFFFFFFL`LĪhFEB E(D0D8D 8A0A(B BBBH ?FBB B(A0A8GyV[Am\Bh[Ah\B 8A0A(B BBBH ZFCAWF/AgPBOgOAQgOBPgPBNFBB B(A0A8J{FHFMOF|Ab 8A0A(B BBBF FFFFFFFFFFFCCCCCCCCCCCCCCCCSd.FBB I(D0JHpAE 0A(A BBBH ^ 0M(H BBBG GGGGGGGGGGGDDDDDDDDDDDDDDDDSpحFBB B(A0D8GFHFM  8A0A(B BBBH ^JyAL FBB B(D0A8JLKFHFMY 8A0A(B BBBJ DLFF\FFFFFFFFFFFCCCCCCCCCCCCCCCCS@<FEB B(A0A8JITAx 8A0A(B BBBF `GBB\mKFFFFFFFFFFCCCCCCCCCCCCCCCBS|(tFBB B(D0D8GfIKFHFM 8A0A(B BBBG DLFF\'FBB B(A0A8GpL\B 8A0A(B BBBH cFCAhOA4( lH$8FBA A(GmKAd (A ABBB aF ATfBFBB B(A0D8G`FHFMTFzAf 8A0A(B BBBB FFFFFFFFFFFCCCCCCCCCCCCCCCBSFBB I(D0JFrAE 0A(A BBBH ^ 0M(H BBBG VGGGGGGGGGGGDDDDDDDDDDDDDDDDSpBFBB B(A0D8GFHFMRJyAk 8A0A(B BBBH dFBB A(A0G 0A(A BBBE aF AT_OA\FBB B(A0A8J`FHFM[FzAf 8A0A(B BBBK FFFFFFFFFFFCCCCCCCCCCCCCCCCSDFBB I(D0JFrAE 0A(A BBBH ^ 0M(H BBBG VGGGGGGGGGGGDDDDDDDDDDDDDDDDSp$BFBB B(A0D8GFHFMRJyAk 8A0A(B BBBH tEH C ж  4H\p2$BKG DBAJqL(BBB B(A0A8D/ 8D0A(B BBBF TT =FBB B(A0A8G L@IA^ 8D0A(B BBBK @zFED O HBH W BBE ]BD8FBD D(H (A ABBI p,BEAJ AAE `LGGGGGGGGGGGGGGGGGGGGGGGGGGLDNGGGGGGGGGGGGGGGGGGGGGGGGGGLwLGGGGGGGGGGGGGGGGGGGGGGGGGGbdLGGGGGGGGGGGGGGGGGGGGGGGGGGLjJGGGGGGGGGGGGGGGGGGGGGGGGGGezRx $,DԻ(FBE E(A0A8GJDFCI^ 8D0A(B BBBJ TGGGGGGGGGGGGGGGGGGGGGGGGGGTn]GGGGGGGGGGGGGGGGGGGGGGGGGGTc\GGGGGGGGGGGGGGGGGGGGGGGGGGToDICInYGGGGGGGGGGGGGGGGGGGGGGGGGGT@:: m%m*m/m4m9m   0 U[[o  P]#  oo@ oooP[00@0P0`0p00000000011 101@1P1`1p11111111122 202@2P2`2p22222222233 303@3P3`3p33333333344 404@4P4`4p444444` # creation de l'applet VRf itcl_class VRF_DataDictionary { inherit dd constructor {wpath location} { dd $wpath $location } destructor { catch {query_destroy} catch {meta_destroy} } method layout {} { previous layout } method buttons {} { previous buttons set w(button) [button $window.buttons1.dismetadata \ -text "Display metadata" \ -command "$this f_metadata"] set w(add) [button $window.buttons1.addsel \ -text "Add Selection" \ -command "$this addSelection"] set w(del) [button $window.buttons1.delsel \ -text "Delete Selection" \ -command "$this delSelection"] set w(edit) [button $window.buttons1.editsel \ -text "Edit Selection" \ -command "$this editSelection"] pack $window.buttons1.dismetadata $window.buttons1.addsel $window.buttons1.delsel $window.buttons1.editsel \ -side left \ -padx 1 \ } method newBinding {widget y} { previous newBinding $widget $y set s_nearest [$widget nearest $y] if {$s_nearest >= 0} { setbuttons [$widget get $s_nearest] } } # set the buttons on/off based on the current selection's value method setbuttons {entry} { if {[string compare $entry ""] == 0} { disablebuttons return } if [regexp "^\\$userchar" $entry] { #puts "je suis dans enable" enablebuttons } else { disablebuttons } } # change the title of the listbox method mapListbox {} { previous mapListbox $window.center.right.layers configure -label "Features" $mapList subwidget listbox configure -height 5 } # ----------------------------------------------------------- # enablebuttons # # enable the "delete" & "edit" buttons, enable the "add" buttons # # ----------------------------------------------------------- method enablebuttons {} { if {[string compare [getListSelection] ""] != 0} { $w(add) configure -state disabled } else { $w(add) configure -state enabled } $w(add) configure -state disabled $w(del) configure -state normal $w(edit) configure -state normal } # ----------------------------------------------------------- # disablebuttons # # disable the "delete" and "edit" buttons, enable the "add" # if there is something selected. # ----------------------------------------------------------- method disablebuttons {} { if {[string compare [getListSelection] ""] != 0} { $w(add) configure -state normal } else { $w(add) configure -state disabled } $w(del) configure -state disabled $w(edit) configure -state disabled } # ----------------------------------------------------------- # addSelection # # open the query window for the current selection # # ----------------------------------------------------------- method addSelection {} { query_create [getSelectedCoverage] [getSelectedClass] {} [getListSelection] # curselection } # ----------------------------------------------------------- # delSelection # # remove the user-defined expression at the current selection # # ----------------------------------------------------------- method delSelection {} { removeExpression [getSelectedCoverage] [getSelectedClass] [getListSelection] updateListBox [getSelectedClass] $obj_librarian informBookmarksChanged $url $this } # ----------------------------------------------------------- # editSelection # # open the query window with the user-defined query in # the current selection # # ----------------------------------------------------------- method editSelection {} { set s_lsel [string trimleft [getListSelection] $userchar] query_create [getSelectedCoverage] [getSelectedClass] $s_lsel {} } # ----------------------------------------------------------- # removeExpression # # cleans up the private data arrays associated with a # user defined expression (called only from delSelection) # # ----------------------------------------------------------- method removeExpression {coverage class name} { set i 0 set index "$coverage $class" set name [string trimleft $name $userchar] if [info exists privdata(expression,$index)] { foreach name_expr $privdata(expression,$index) { if {[string compare [string trimleft [getNameFromExpression \ $name_expr] $userchar] $name] == 0} { set privdata(expression,$index) [lreplace $privdata(expression,$index) $i $i] if {[string compare [string trim $privdata(expression,$index)] ""] == 0} { unset privdata(expression,$index) } return {} } incr i } } } # ----------------------------------------------------------- # getListSelection # # return the highlighted *string* in the listbox (if any). # returns {} if nothing highlighted. # # ----------------------------------------------------------- method getListSelection {} { set where [$mapList subwidget listbox curselection] if {$where < 0} {return {} } #return [$mapList subwidget listbox get $where] set toret [$mapList subwidget listbox get $where] set pointplace [lsearch -exact $toret : ] if {$pointplace >= 0} { incr pointplace -1 set toret [lrange $toret 0 $pointplace] set toret [ lindex $toret 0] } #puts "$toret" return $toret } method menus {} { previous menus tixLabelFrame $window.menu.frame \ -label "Options" \ -labelside acrosstop set path [$window.menu.frame subwidget frame] #yk $obj_Environment resetTixLabelFrameOptions $window.menu.frame set mapOptions $path.coverage tixOptionMenu $path.coverage -label "Coverage: " \ -command "$this updateCoverageSelection" \ -options { label width 10 label anchor w menubutton.width 12 } #yk $obj_Environment resetTixOptionMenuOptions $path.coverage set classOptions $path.class tixOptionMenu $path.class -label "Feature Class: " \ -command "$this updateListBox" \ -options { label width 10 label anchor w menubutton.width 12 } #yk $obj_Environment resetTixOptionMenuOptions $path.class pack append $path \ $path.coverage { left } \ $path.class { right } pack append $window.menu \ $window.menu.frame {top expand fillx} } method updatedict {} { foreach coverage $coverageData { $mapOptions delete [lindex $coverage 0] } set coverageData [ecs_UpdateDictionary $url cat_list] #puts "updatedict url: $url" $mapOptions config -disablecallback 1 $classOptions config -disablecallback 1 foreach coverage $coverageData { set s_covlabel [lindex $coverage 1] if {[string compare $s_covlabel ""] == 0} { set s_covlabel [lindex $coverage 0] } $mapOptions add command $s_covlabel -label $s_covlabel #index the coverage name by its label name e.g. a_s_label(something)==SO set a_s_label([lindex $coverage 1]) [lindex $coverage 0] } foreach class $coverageOrder { catch { $classOptions add command $class -label $class } } $classOptions config -disablecallback 0 $mapOptions config -disablecallback 0 updateCoverageSelection [getSelectedCoverage] } method updateCoverageSelection {args} { updateListBox [getSelectedClass] } # ----------------------------------------------------------- # getSelectedCoverage # # returns the label of the coverage associated with the # Option menu's selection. e.g. if "Political Lines" is selected, # this returns e.g. "POLINE" # # ----------------------------------------------------------- method getSelectedCoverage {} { return $a_s_label([$mapOptions cget -value]) } method getSelectedClass {} { return [$classOptions cget -value] #puts "class option :$classOptions" } # ----------------------------------------------------------- # updateListbox # # updates the listbox with the selected coverage and class. # pre: protected variable coverageData has been set with list # ----------------------------------------------------------- method updateListBox {selectedClass} { #puts "selected class: $selectedClass" $mapList subwidget listbox delete 0 [$mapList subwidget listbox size] # puts "coverageData is $coverageData" foreach coverage $coverageData { set coverageOrder "Area Line Text Point" if {[lindex $coverage 0] == [getSelectedCoverage]} { set maps [lindex $coverage [expr [lsearch $coverageOrder $selectedClass] + 2]] break } } set maps [concat $maps [getUserDefined [getSelectedCoverage] $selectedClass]] foreach map [lsort $maps] { appendMapItem $map } setbuttons {} } # ----------------------------------------------------------- # appendMapItem # append something to the list of map items. # # ----------------------------------------------------------- method appendMapItem {item} { set metatext [ecs_UpdateDictionary $url] set nb [llength $metatext] set dblibmeta [lindex $metatext 0] set allcovstring [lindex $metatext 1] set dblibmeta2 [lindex $dblibmeta 1] set ddbmetadata [lindex $dblibmeta2 0] #extraction library metadonnees set libmetadata [lindex $dblibmeta2 1] #extraction coverage metadonnees. #verifie si le coverage est celui demande par l'utilisateur. foreach covstring $allcovstring { set namecov [lindex $covstring 1] set selectcov [getSelectedCoverage] if {[string compare $namecov [getSelectedCoverage]] ==0} { set covcomplete [lindex $covstring 4] set covmetadata [lindex $covcomplete 1] foreach feature $covmetadata { set featurename [lindex $feature 0] set featuredesc [lindex $feature 1] if {[string compare $featurename $item] ==0} { set item [concat $item : $featuredesc] } } } } $mapList subwidget listbox insert end $item } # ----------------------------------------------------------- # getUserDefined # # return a list of the userdefined expressions # ----------------------------------------------------------- method getUserDefined {coverage class} { # expressions are in the form {EXPRESSION { } {} {} {}} # where is supplied by the user. set x "$coverage $class" if [info exists privdata(expression,$x)] { set tmp "" foreach name_expr $privdata(expression,$x) { lappend tmp [getNameFromExpression $name_expr] } return $tmp } else { return {} } } # ----------------------------------------------------------- # getExpression # # return a list of the userdefined expressions # ----------------------------------------------------------- method getExpression {coverage class name} { set x "$coverage $class" if [info exists privdata(expression,$x)] { foreach data $privdata(expression,$x) { if {[string compare [lindex $data 0] $name] == 0} { return [lindex $data 2] } } } return {} } # ----------------------------------------------------------- # getOriginal # # return the original expression. # ----------------------------------------------------------- method getOriginal {coverage class name} { set x "$coverage $class" if [info exists privdata(expression,$x)] { foreach data $privdata(expression,$x) { if {[string compare [lindex $data 0] $name] == 0} { return [lindex $data 1] } } } return {} } # ----------------------------------------------------------- # getOriginalName # # return the original name for an expression for when # user edits name, then cancels. # ----------------------------------------------------------- method getOriginalName {coverage class name} { set x "$coverage $class" if [info exists privdata(expression,$x)] { foreach data $privdata(expression,$x) { if {[string compare [lindex $data 0] $name] == 0} { return [lindex $data 1] } } } set pointplace [lsearch -exact $name : ] if {$pointplace >=0} { incr pointplace -1 set name [lrange $name 0 $pointplace] } return $name } # ----------------------------------------------------------- # getPathname # # construct a pathname. If there is no expression, (*) is # appended as a query. # ----------------------------------------------------------- method getPathname {coverage class name} { set name [string trimleft $name $userchar] set expression [getExpression $coverage $class $name] if {[string compare $expression ""] == 0} { set expression {*} } set retour [getOriginalName $coverage $class $name]@${coverage}($expression) return $retour } # ------------------------------------------------------------ # getNameFromExpression # returns a string that can be displayed in the listbox. # A star is appended. # ------------------------------------------------------------ method getNameFromExpression {expression} { return ${userchar}[lindex $expression 0] } #--------------------------------------------------------- # _insertElement insert the operators in the comboBox of # the #--------------------------------------------------------- method query_destroy {} { if [winfo exists $w(query)] { releaseGrab destroy $w(query) } dict_destroy } method query_dobuttons {s_coverage s_class s_orig w_bfr} { update idletasks update getGrab $w(query) if ![winfo exists $w_bfr.ok] { button $w_bfr.ok \ -text [$obj_Environment GetString MESSAGE-OK] \ -width 10 button $w_bfr.datadict \ -text "Dictionary"\ -width 10 button $w_bfr.cancel \ -text [$obj_Environment GetString MESSAGE-CANCEL] \ -command "$this query_cancel" \ -width 10 pack append $w_bfr \ $w_bfr.ok { left padx 1 expand } \ $w_bfr.datadict { left padx 1 expand } \ $w_bfr.cancel { left padx 1 expand } } $w_bfr.ok configure -command [list $this query_save $s_coverage $s_class $s_orig [$w(entry) get]] $w_bfr.datadict configure -command "$this dict_showdict; $this dict_update $s_coverage $s_class $s_orig"\ } method query_save {s_coverage s_class s_orig s_oldname} { set s_name [string trim [$w(entry) get]] set s_name [string trimleft $s_name $userchar] if {[string compare $s_name ""] == 0} { $obj_Environment errorMsg "You must specify a name for this expression." return } set s_text [string trim [$w(text) get]] ;#yk 1.0 if {[string compare $s_text ""] == 0} { $obj_Environment errorMsg "You must enter an expression." return } foreach s_existing [$mapList subwidget listbox get 0 end] { if {[string compare $s_name [string trimleft $s_existing $userchar]] == 0} { if {[string compare $s_oldname $s_name] != 0} { $obj_Environment errorMsg "Something with this name already exists." return } } } if {[string compare $s_oldname ""] != 0} { removeExpression $s_coverage $s_class $s_oldname } appendExpression $s_coverage $s_class [list $s_name $s_orig $s_text] # if this coverage/class is still visible, show it if {([string compare $s_coverage [getSelectedCoverage]] == 0) && ([string compare $s_class [getSelectedClass]] == 0)} { #appendMapItem ${userchar}$s_name updateListBox [getSelectedClass] } $obj_librarian informBookmarksChanged $url $this query_destroy } method query_cancel {} { query_destroy } method query_initialize {s_str} { $w(text) delete 1.0 end $w(text) insert end $s_str } # -------------------------------- # the data dictionary window.... # -------------------------------- method dict_showdict {} { set w(dd) .dict_${this} if [winfo exists $w(dd)] { wm deiconify $w(dd) raise $w(dd) return } dict_layoutdict } method dict_layoutdict {} { toplevel $w(dd) wm title $w(dd) "Data Dictionary" pack [tixLabelFrame $w(dd).fr -label "Data Dictionary"] \ -side top \ -expand true \ -fill both #yk $obj_Environment resetTixLabelFrameOptions $w(dd).fr set w(ddfr) [$w(dd).fr subwidget frame] pack [set w(ddtext) [text $w(ddfr).text \ -height 24 \ -width 80\ -yscrollcommand "$w(ddfr).sby set"]] \ -side left \ -expand true\ -fill both pack [scrollbar $w(ddfr).sby \ -orient vertical \ -command [list $w(ddtext) yview]] \ -side right \ -fill y pack [set w_bfr [frame $w(dd).bfr]] \ -side top \ -fill x \ -pady 2 \ -expand false pack [button $w_bfr.ok -text OK -command "$this dict_killdict" -width 10] \ -side top \ -expand false set x [expr [winfo screenwidth $w(dd)]/2 - [winfo reqwidth $w(dd)]/2 \ - [winfo vrootx [winfo parent $w(query)]]] if {$x < 0} {set x 0} set y [expr [winfo screenheight $w(dd)]/2 - [winfo reqheight $w(dd)]/2 \ - [winfo vrooty [winfo parent $w(dd)]]] if {$y < 0} {set y 0} wm geom $w(dd) +$x+$y update idletasks update getGrab $w(dd) } method dict_destroy {} { if [::info exists w(dd)] { if [winfo exists $w(dd)] { releaseGrab destroy $w(dd) } } } method dict_update {s_coverage s_class s_orig} { #$w(ddtext) delete 1.0 end if [catch {$w(ddtext) insert end [ecs_UpdateDictionary $url [getPathname $s_coverage $s_class $s_orig]]} s_result] { $obj_Environment errorMsg "Could not retrieve the dictionary" } } method dict_killdict {} { #yk releaseGrab destroy $w(dd) } # SOME OVERRIDDEN PROCEDURES: method parseExpression {s_string} { # expressions are in the form {{EXPRESSION {{ } { } ...} \ #{{ } { } ... } ...}} # where is supplied by the user. foreach cov_class [lindex $s_string 1] { foreach name_expr [lindex $cov_class 1] { eval appendExpression [lindex $cov_class 0] {[list [lindex $name_expr 0] [lindex $name_expr 1] [lindex $name_expr 2]]} } } } method setMBR {s_string} { # maximum bounding rectangle is in the form {MBR N E S W}. set privdata(mbr) [lindex $s_string 1] } # sets the data structure for the private data method setPrivateData {l_string} { previous setPrivateData $l_string foreach s_string $l_string { set s_type [string tolower [lindex $s_string 0]] switch -- $s_type { expression { parseExpression $s_string } mbr { setMBR $s_string } default { #puts "couldn't understand $s_type" } } } } # expression is in the form { } method appendExpression {coverage class expression} { set x "$coverage $class" lappend privdata(expression,$x) $expression } # ------------------------------------------------------- # getBookmarkEntry # # returns the current state of the bookmark. This is # called by the librarian as soon as the dd informs # it that the bookmarks have changed. # # ------------------------------------------------------- method getBookmarkEntry {} { set tmp "" set allfields "" foreach priv [array names privdata] { if [regsub {expression,} $priv {} index] { lappend tmp [list $index $privdata($priv)] } } if {[llength $tmp] > 0} { lappend allfields [list EXPRESSION $tmp] } # if there is no mbr, figure out what it is. if ![::info exists privdata(mbr)] { if ![catch {set l_ggb [lrange [ecs_GetGlobalBound $url] 0 3]}] { lappend allfields [list MBR $l_ggb] } } else { lappend allfields [list MBR $privdata(mbr)] } #puts "allfields is >$allfields<" return $allfields } method getall {} { foreach pr [array names privdata] { puts "privdata($pr)=>$privdata($pr)" } } #-------------------------------------------------------------- # # # #--------------------------------------------------------------- method _insertAttributes { w_comboboxAttr} { set x [ecs_UpdateDictionary $url [$this getCurrentPathname]] set p [$this getCurrentSelection] set l [split $x \n] set classe [virtual getSelectedClass] foreach x $l { # set attribute [string match $x [=]] set attribute [regexp -nocase {^ } $x tmp] if {$attribute == 1 } { set attribute2 [string match "*=*" $x] if {$attribute2 == 0} { $w_comboboxAttr insert end [string trim $x " "] } } } } #-------------------------------------------------------------- # _insertValues insert the values in the list of values. # # #--------------------------------------------------------------- method _insertValues { w_comboboxValues attribute} { set x [ecs_UpdateDictionary $url [$this getCurrentPathname]] if {$attribute == "" } { return } set combo [$w_comboboxValues subwidget listbox] $combo delete 0 end #puts "attribute $attribute" set p $x set l [split $x \n] set gg [string range $l [string last $attribute $l] end ] if { $gg == "" } { } else { set gg2 [string range $gg [expr [string length $attribute] + 2] end] foreach y $gg2 { set attribute3 [string match "*-*" $y] if { $attribute3 == 1 } { return } else { $w_comboboxValues insert end [string trim $y " "] } } } } #--------------------------------------------------------------------- # _updateQuery allow to modify the field of the query # # Returned values : nothing #--------------------------------------------------------------------- method _updateQuery {} { global attr1 op1 value1 global attr2 op2 value2 global attr3 op3 value3 global requete1 requete2 requete3 queryvrf global andor1 andor2 if {$value1 == "" || $attr1 == "" || $op1 == ""} { set requete1 "" } if {$value2 == "" || $attr2 == "" || $op2 == ""} { set requete2 "" } if {$value3 == "" || $attr3 == "" || $op3 == ""} { set requete3 "" } switch $andor1 { 1 { switch $andor2 { 1 { set cond1 "AND" set cond2 "AND" } 0 { set cond1 "AND" set cond2 "OR" } default { } } } 0 { switch $andor2 { 1 { set cond1 "OR" set cond2 "AND" } 0 { set cond1 "OR" set cond2 "OR" } default { } } } default { } } set queryvrf "" if {$requete1 != "" } { lappend queryvrf [eval concat $requete1] if {$requete2 != "" } { lappend queryvrf $cond1 lappend queryvrf [eval concat $requete2] if {$requete3 != ""} { lappend queryvrf $cond2 lappend queryvrf [eval concat $requete3] } } else { if {$requete3 != ""} { lappend queryvrf $cond1 lappend queryvrf [eval concat $requete3] } } } else { if {$requete2 != "" } { #lappend queryvrf $cond lappend queryvrf $requete2 if {$requete3 != ""} { lappend queryvrf $cond2 lappend queryvrf [eval concat $requete3] } } } $w(text) delete 0 end $w(text) insert end [eval concat $queryvrf] } #-------------------------------------------------------------- # _insertOperator insert the operators in the list of operators # # #--------------------------------------------------------------- method _insertOperator { w_comboboxOp} { set list_op {= > < >= <= !=} foreach var $list_op { $w_comboboxOp insert end $var } } #####Edit metadadata code add by pc # ----------------------------------------------------------- # metadata # # open the metadata window # # ----------------------------------------------------------- method f_metadata {} { $w(button) configure -state disabled meta_showdict meta_update } # -------------------------------- # the metadata window.... # -------------------------------- method meta_showdict {} { set w(dd) .meta_${this} if [winfo exists $w(dd)] { wm deiconify $w(dd) raise $w(dd) return } meta_layoutdict } method meta_update { } { set metatext [ecs_UpdateDictionary $url] set nb [llength $metatext] set dblibmeta [lindex $metatext 0] set allcovstring [lindex $metatext 1] set dblibmeta2 [lindex $dblibmeta 1] # extraction ddb metadonnees set ddbmetadata [lindex $dblibmeta2 0] set libmetadata [lindex $dblibmeta2 1] foreach covstring $allcovstring { set namecov [lindex $covstring 1] set selectcov [getSelectedCoverage] if {[string compare $namecov [getSelectedCoverage]] ==0} { set covcomplete [lindex $covstring 4] set covmetadata [lindex $covcomplete 2] } } if [catch {$w(ddtext) insert end $ddbmetadata} s_result] { $obj_Environment errorMsg "Could not retrieve the metadata" } if [catch {$w(ddtext1) insert end $libmetadata} s_result] { $obj_Environment errorMsg "Could not retrieve the metadata" } if [catch {$w(ddtext2) insert end $covmetadata} s_result] { $obj_Environment errorMsg "Could not retrieve the metadata" } } method meta_layoutdict {} { toplevel $w(dd) wm title $w(dd) [$obj_Environment GetString MESSAGE-METADATA] pack [tixLabelFrame $w(dd).fr -label [$obj_Environment GetString MESSAGE-METADATA]] \ -side top \ -expand true \ -fill both #yk $obj_Environment resetTixLabelFrameOptions $w(dd).fr set w(ddfr) [$w(dd).fr subwidget frame] frame $w(ddfr).groove \ -borderwidth 2 \ -relief groove frame $w(ddfr).groove.sunken \ -borderwidth 2 \ -relief sunken set m_notebook [tixNoteBook $w(ddfr).groove.sunken.notebook] pack append $w(ddfr).groove.sunken \ $w(ddfr).groove.sunken.notebook {top expand fillx filly} pack append $w(ddfr).groove \ $w(ddfr).groove.sunken {top expand fillx filly} pack append $w(ddfr)\ $w(ddfr).groove {top expand fillx filly} $m_notebook add ddbtab \ -label Database_table $m_notebook add libtab \ -label Library_table $m_notebook add covtab \ -label Coverage_table #cree une variable utilisable set pathddbtab [$m_notebook subwidget ddbtab] set pathlibtab [$m_notebook subwidget libtab] set pathcovtab [$m_notebook subwidget covtab] #cree la fenetre a l'interieur de la carte pack [set w(ddtext) [text $pathddbtab.text \ -height 20 \ -width 80\ -yscrollcommand "$pathddbtab.sby set"]] \ -side left \ -expand true\ -fill both pack [scrollbar $pathddbtab.sby \ -orient vertical \ -command [list $w(ddtext) yview]] \ -side right \ -fill y pack [set w(ddtext1) [text $pathlibtab.text \ -height 20 \ -width 80\ -yscrollcommand "$pathlibtab.sby set"]] \ -side left \ -expand true\ -fill both pack [scrollbar $pathlibtab.sby \ -orient vertical \ -command [list $w(ddtext1) yview]] \ -side right \ -fill y pack [set w(ddtext2) [text $pathcovtab.text \ -height 20 \ -width 80\ -yscrollcommand "$pathcovtab.sby set"]] \ -side left \ -expand true\ -fill both pack [scrollbar $pathcovtab.sby \ -orient vertical \ -command [list $w(ddtext2) yview]] \ -side right \ -fill y ### pack [set w_bfr [frame $w(dd).bfr]] \ -side top \ -fill x \ -pady 2 \ -expand false pack [button $w_bfr.ok -text OK -command "$this meta_killdict" -width 10] \ -side top \ -expand false set x [expr [winfo screenwidth $w(dd)]/2 - [winfo reqwidth $w(dd)]/2 \ - [winfo vrootx [winfo parent $w(dd)]]] if {$x < 0} {set x 0} set y [expr [winfo screenheight $w(dd)]/2 - [winfo reqheight $w(dd)]/2 \ - [winfo vrooty [winfo parent $w(dd)]]] if {$y < 0} {set y 0} wm geom $w(dd) +$x+$y update idletasks update getGrab $w(dd) } method meta_destroy {} { if [::info exists w(dd)] { if [winfo exists $w(dd)] { releaseGrab destroy $w(dd) } } } method meta_killdict {} { releaseGrab destroy $w(dd) $w(button) configure -state normal } #*********************************************************************** # PROCEDURE: setCurrent # ARGUMENTS: location # RETURNED VALUES: none # ACCESS: private # DESCRIPTION: #*********************************************************************** method setCurrent {location} { set s_ddbtable $location } ################### protected a_s_label ;# the index between labels and names. ;# e.g. a_s_label(Political Boundaries)=PO protected userchar "*" ;# character that prefixes maps defined by expr protected coverageOrder {Area Line Text Point} }  ` 0@!0%'.2P50+Decimal Degrees 4cb17d4bd9a6f3b880da77a436630b9a9b3fe8.debug8K.shstrtab.note.gnu.property.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.data.bss.gnu_debuglink  $1o; HC KoFXo@ @ Pg qB##{00v 0 0444499*UU ``zz}}[K[K [ K0 P[PKP]PM`PHr `H  H4|